diff --git a/config/prowlarr/Definitions/0daykiev.yml b/config/prowlarr/Definitions/0daykiev.yml deleted file mode 100644 index 8cc88fa..0000000 --- a/config/prowlarr/Definitions/0daykiev.yml +++ /dev/null @@ -1,218 +0,0 @@ ---- -id: 0daykiev -name: 0day.kiev -description: "0day.kiev.ua is a UKRAINIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: uk-UA -type: private -encoding: windows-1251 -links: - - https://tracker.0day.community/ -legacylinks: - - https://tracker.0day.kiev.ua/ - -caps: - categorymappings: - - {id: 10, cat: Movies, desc: "Фильмы (Movies)"} - - {id: 16, cat: Movies/HD, desc: "HD / Фильмы (HD / Movies)"} - - {id: 30, cat: TV/HD, desc: "HD / Сериалы (HD / TV Shows)"} - - {id: 27, cat: Movies/HD, desc: "HD / Мультфильмы (HD / Cartoons)"} - - {id: 17, cat: PC/Games, desc: "Игры / ПК (Games / PC)"} - - {id: 14, cat: Audio, desc: "Музыка / Аудио (Music / Audio)"} - - {id: 29, cat: TV, desc: "Мультсериалы (TV Series)"} - - {id: 11, cat: Movies, desc: "Мультфильмы (Cartoons)"} - - {id: 28, cat: TV/Documentary, desc: "HD / Документальное (HD / Documentary)"} - - {id: 18, cat: PC/0day, desc: "Софт / Windows (Software / Windows)"} - - {id: 19, cat: TV, desc: "TV / Сериалы (TV shows)"} - - {id: 31, cat: Other, desc: "Прочее (Other)"} - - 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: stripcyrillic - type: checkbox - label: Strip Cyrillic Letters - default: true - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "The tracker has a system for deleting inactive accounts after 6 months from your last visit to the tracker." - -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 - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 incldead, 2 onlydead, 3 gold, 4 noseed, 5 silver - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - # 0 title, 1 title and descr - where: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to сезон 1 - args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] - - name: re_replace # E01 to сері 1 - args: ["(?i)\\bE0*(\\d+)\\b", "сері $1"] - - name: re_replace # S01E01 to сезон 1 сері 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 сері $2"] - - 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: ["(?i)[CС]езони?[\\s:]*(\\d+(?:-\\d+)?).+?(?:[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*(?:[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*(?:[CС]ері[їяй]|Епізоди?)\\s+з\\s*(\\w?)", "S$1E$2 of $3"] - - name: re_replace - args: ["(?i)[CС]езони?[\\s:]*(\\d+(?:-\\d+)?).+?(?:[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)(?:[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+(?:[CС]ері[їяй]|Епізоди?)\\s+з\\s*(\\w?)", "E$1 of $2"] - - name: re_replace - args: ["(?i)(?:[CС]ері[їяй]|Епізоди?)[\\s:]*(\\d+(?:-\\d+)?)", "E$1"] - - name: re_replace - args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:[CС]ері[їяй]|Епізоди?)", "E$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", "WEBDL"] - - name: re_replace - args: ["(?i)\\bWEB Rip\\b", "WEBRip"] - - name: re_replace - args: ["(?i)\\bWEB DL\\b", "WEBDL"] - - name: re_replace - args: ["[\\[\\(\\{<«][\\s\\W]*[\\]\\)\\}>»]", ""] - - name: re_replace - args: ["^[\\s&,\\.!\\?\\+\\-_\\|\\/':]+", ""] - - name: re_replace - args: ["(?i)^\\(\\s*([SE]\\d+.*?)\\s*\\)[\\s\\/\\|]*(.+)", "$2 $1"] - 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: append - args: " +02:00" # EET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: td:nth-child(4) - filters: - - name: replace - args: ["ТБ", "TB"] - - name: replace - args: ["ГБ", "GB"] - - name: replace - args: ["МБ", "MB"] - - name: replace - args: ["КБ", "KB"] - grabs: - selector: td:nth-child(5) - 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 - minimumratio: - text: 0.2 - description: - selector: a[href^="details.php?id="] -# engine n/a diff --git a/config/prowlarr/Definitions/0magnet.yml b/config/prowlarr/Definitions/0magnet.yml deleted file mode 100644 index 1e6be3c..0000000 --- a/config/prowlarr/Definitions/0magnet.yml +++ /dev/null @@ -1,76 +0,0 @@ ---- -id: 0magnet -name: 0Magnet -description: "ØMagnet is a CHINESE Public tracker for Asian 3X (JAV)" -language: en-US -type: public -encoding: UTF-8 -links: - - https://0magnet.co/ - - https://13mag.net/ - - https://16mag.net/ -legacylinks: - - https://0magnet.com/ - - https://9mag.net/ - -caps: - categories: - XXX: XXX - - modes: - search: [q] - -settings: [] - -download: - infohash: - hash: - selector: a[href^="magnet:?xt"] - attribute: href - filters: - - name: regexp - args: ([A-F|a-f|0-9]{40}) - title: - selector: a[href^="magnet:?xt"] - attribute: href - filters: - - name: regexp - args: "&dn=(.+?)&" - - name: validfilename - -search: - paths: - - path: search - inputs: - q: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - - rows: - selector: table > tbody > tr:has(td) - filters: - - name: andmatch - - fields: - category: - text: XXX - title: - selector: a - remove: p - details: - selector: a - attribute: href - download: - selector: a - attribute: href - date: - text: now - size: - selector: td.td-size - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/1337x.yml b/config/prowlarr/Definitions/1337x.yml deleted file mode 100644 index 1ab1d91..0000000 --- a/config/prowlarr/Definitions/1337x.yml +++ /dev/null @@ -1,295 +0,0 @@ ---- -id: 1337x -name: 1337x -description: "1337X is a Public torrent site that offers verified torrent downloads" -language: en-US -type: public -encoding: UTF-8 -requestDelay: 2 -links: - - https://1337x.to/ - - https://1337x.st/ - - https://x1337x.ws/ - - https://x1337x.eu/ - - https://x1337x.se/ - - https://1337x.so/ - - https://1337x.unblockit.africa/ - - https://1337x.unblockninja.com/ - - https://1337x.ninjaproxy1.com/ - - https://1337x.proxyninja.org/ - - https://1337x.torrentbay.st/ -legacylinks: - - https://1337x.is/ - - https://1337x.gd/ - - https://1337x.nocensor.lol/ - - https://1337x.unblockit.ink/ - - https://1337x.nocensor.art/ - - https://1337x.unblockit.bio/ - - https://1337x.unblockit.boo/ - - https://1337x.mrunblock.guru/ - - https://1337x.mrunblock.life/ - - https://1337x.unblockit.click/ - - https://1337x.unblockit.asia/ - - https://1337x.unblockit.mov/ - - https://1337x.unblockit.rsvp/ - - https://1337x.unblockit.vegas/ - - https://1337x.unblockit.esq/ - - https://1337x.unblockit.zip/ - - https://1337x.unblockit.foo/ - - https://1337x.unblockit.ing/ - - https://1337x.mrunblock.bond/ - - https://1337x.unblockit.date/ - - https://1337x.unblockit.dad/ - -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"} - # 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"} - # 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/Mobile-Android, desc: "Apps/Android"} - - {id: 57, cat: PC/Mobile-iOS, desc: "Apps/iOS"} - # Games - - {id: 10, cat: PC/Games, desc: "Games/PC Game"} - - {id: 11, cat: Console/PS3, 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/PS3, desc: "Games/PS1"} - - {id: 16, cat: Console/Other, desc: "Games/Dreamcast"} - - {id: 17, cat: PC/Mobile-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/Other, 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"} - # 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] - book-search: [q] - allowrawsearch: true - -settings: - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - - name: downloadlink - type: select - label: Download link - default: "http://itorrents.org/" - options: - "http://itorrents.org/": iTorrents.org - "magnet:": magnet - - name: downloadlink2 - type: select - label: Download link (fallback) - default: "magnet:" - options: - "http://itorrents.org/": iTorrents.org - "magnet:": magnet - - name: info_download - type: info - label: About the Download links - default: As the iTorrents .torrent download link on this site is known to fail from time to time, we suggest using the magnet link as a fallback. The BTCache and Torrage services are not supported because they require additional user interaction (a captcha for BTCache and a download button on Torrage.) - - 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 and magnet URI are on the details page - selectors: - - selector: ul li a[href^="{{ .Config.downloadlink }}"] - attribute: href - - selector: ul li a[href^="{{ .Config.downloadlink2 }}"] - 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 }}/" - - path: "{{ if or .Query.Album .Query.Artist .Keywords }}sort-search{{ else }}cat/Other{{ 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 }}4{{ else }}1{{ end }}/" - - keywordsfilters: - - name: re_replace # daily standard S2023 > 2023 - args: ["\\bS(20\\d{2})\\b", "$1"] - - rows: - selector: tr:has(a[href^="/torrent/"]) - - fields: - title_default: - # the movies, tv and music pages abbreviate the title - selector: td[class^="coll-1"] a[href^="/torrent/"] - title_optional: - # the movies, tv and music pages abbreviate the title so we process the href instead. #8137 - optional: true - selector: td[class^="coll-1"] a[href^="/torrent/"]:contains("...") - attribute: href - filters: - - name: urldecode - - name: split - args: ["/", 3] - title: - # title_optional can be empty so use the title_default instead #8586 - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - filters: - - name: re_replace - args: ["-([\\w]+(?:[\\[\\]\\(\\)\\w]+)?)$", "~$1"] - - name: replace - args: ["-", " "] - - name: re_replace - args: ["~([\\w]+(?:[\\[\\]\\(\\)\\w]+)?)$", "-$1"] - - name: replace - args: ["\u000f", ""] # get rid of unwanted character #6582 - # cleanup for Sonarr - - name: re_replace # EP 3 4 to E3-4 - args: ["(?i)\\sEP\\s(\\d{1,2})\\s(E?\\s?\\d{1,2})\\s", " E$1-$2 "] - - name: re_replace # S02E04 05 to S02E04-05 - args: ["(?i)\\sS(\\d{1,2})\\s?E\\s?(\\d{1,2})\\s(E?\\s?\\d{1,2})\\s", " S$1E$2-$3 "] - - name: re_replace - args: ["(?i)AC3\\s?(\\d)\\s(\\d)", "AC3 $1.$2"] - - name: re_replace - args: ["(?i) DD\\s?(\\d)\\s(\\d)", " DD $1.$2"] - - name: re_replace - args: ["(?i) DDP\\s?(\\d)\\s(\\d)", " DDP $1.$2"] - - name: re_replace - args: ["(?i)\\sE\\s?AC3", " EAC3"] - - name: re_replace - args: ["(?i)WEB\\sDL", "WEB-DL"] - - name: re_replace - args: ["(?i)HDTVRIP", "HDTV"] - category_optional: - optional: true - selector: td[class^="coll-1"] a[href^="/sub/"] - attribute: href - filters: - # extract the third part - - name: split - args: ["/", 2] - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}40{{ end }}" - 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_year: - # (within this year) 7am Sep. 14th - optional: true - selector: td[class^="coll-date"]:not(:contains(":")):not(:contains("'")) - filters: - - name: re_replace - args: ["st|nd|rd|th", ""] - - name: dateparse - args: "htt MMM. d" - date_years: - # (more than a year ago) Apr. 18th '11 - optional: true - selector: td[class^="coll-date"]:contains("'") - filters: - - name: replace - args: ["'", ""] - - name: re_replace - args: ["st|nd|rd|th", ""] - - name: dateparse - args: "MMM. d yy" - date_today: - # (today) 12:25am - optional: true - selector: td[class^="coll-date"]:contains(":") - filters: - - name: fuzzytime - date: - text: "{{ if or .Result.date_year .Result.date_years .Result.date_today }}{{ or .Result.date_year .Result.date_years .Result.date_today }}{{ else }}now{{ end }}" - 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/config/prowlarr/Definitions/1ptbar.yml b/config/prowlarr/Definitions/1ptbar.yml deleted file mode 100644 index 7972508..0000000 --- a/config/prowlarr/Definitions/1ptbar.yml +++ /dev/null @@ -1,196 +0,0 @@ ---- -id: 1ptbar -name: 1ptbar -description: "1ptbar is a CHINESE Private Torrent Tracker for MOVIES / TV / E-LEARNING" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://1ptba.com/ - -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/音乐MV"} - - {id: 407, cat: TV/Sport, desc: "Sports/体育"} - - {id: 409, cat: Other, desc: "Misc/其他"} - - {id: 408, cat: Audio, desc: "HQ Audio/高品质音频"} - - {id: 412, cat: Other, desc: "Edu/教育"} - - {id: 411, cat: PC/Games, desc: "Games/游戏"} - - {id: 410, cat: PC/0day, desc: "Software/软件"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 1ptbar Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
  1. Veteran User or above would never be deleted.
  2. Elite User or above would never be deleted if parked (at User CP).
  3. Parked accounts would be deleted if users have not logged in for more than 400 days in a row.
  4. Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.
  5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
" - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # 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: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-last-of-type(6):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td.rowfollow:nth-last-of-type(5) - seeders: - selector: td.rowfollow:nth-last-of-type(4) - leechers: - selector: td.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, b, font, img, span -# NexusPHP v1.8.11 2024-03-27 diff --git a/config/prowlarr/Definitions/2fast4you.yml b/config/prowlarr/Definitions/2fast4you.yml deleted file mode 100644 index 6a0413f..0000000 --- a/config/prowlarr/Definitions/2fast4you.yml +++ /dev/null @@ -1,227 +0,0 @@ ---- -id: 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/Mobile-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/WEB-DL, 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] - book-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: 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 and SUBFRENCH with ENGLISH - default: false - - 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 - selector: a[href="account-logout.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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 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"] - - fields: - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_phase1: - selector: a[href^="torrents-details.php?id="] - filters: - - name: replace - args: [" - (Nouveau!)", ""] - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: a[href^="torrents-details.php?id="] - attribute: href - filters: - - name: replace - args: ["torrents-details.php", "download.php"] - poster: - selector: img.rounded-img - attribute: src - 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: - text: now - downloadvolumefactor: - case: - img[title="freeleech"]: 0 - "*": 1 - uploadvolumefactor: - case: - "*": 1 - minimumratio: - text: 0.75 -# engine n/a diff --git a/config/prowlarr/Definitions/2xfree.yml b/config/prowlarr/Definitions/2xfree.yml deleted file mode 100644 index 2e57389..0000000 --- a/config/prowlarr/Definitions/2xfree.yml +++ /dev/null @@ -1,203 +0,0 @@ ---- -id: 2xfree -name: 2xFree -description: "2xFree is a CHINESE Private Torrent Tracker for 3D MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://pt.2xfree.org/ - -caps: - categorymappings: - - # torrents.php - - {id: 526, cat: Movies, desc: "3DMovies(3D电影)"} - - {id: 527, cat: TV, desc: "3DSeries(3D剧集)"} - - {id: 533, cat: Movies, desc: "VRMovies(VR电影)"} - - {id: 534, cat: TV, desc: "VRSeries(VR剧集)"} - - {id: 537, cat: TV, desc: "VRShows(VR演出)"} - - {id: 530, cat: Console, desc: "VRGame(VR一体机游戏)"} - - {id: 531, cat: PC/Games, desc: "PCVRGame(PCVR游戏)"} - - {id: 532, cat: Other, desc: "VRTools(VR工具软件)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - -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 2xFree Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_ulslr - type: info - label: Upload Speed Limit Rule - default: The upload bandwidth shall not exceed 120Mbps, that is, the upload speed shall not exceed 15MB/s. - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
  1. Veteran User and above will be retained forever
  2. Elite User and above will not be deleted after parking (in the control panel)
  3. Users with a parked account will be deleted if they do not log in for 400 consecutive days
  4. Users with a non-parked account will be deleted if they do not log in for 150 consecutive days
  5. Users with no traffic (ie, upload/download data are both 0) will be deleted if they do not log in for 100 consecutive days.
" - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (4 does not appear to work) - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 0.8 - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span -# NexusPHP v1.8.6 2023-06-18 diff --git a/config/prowlarr/Definitions/3changtrai.yml b/config/prowlarr/Definitions/3changtrai.yml deleted file mode 100644 index 2f88f97..0000000 --- a/config/prowlarr/Definitions/3changtrai.yml +++ /dev/null @@ -1,190 +0,0 @@ ---- -id: 3changtrai -name: 3ChangTrai -description: "3ChangTrai (3CT) is a VIETNAMESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" -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"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Jackett requires FlareSolverr to access it. - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your account. Inactive accounts will be deleted based on the following provisions:
  1. Nexus Master or later will not be deleted account.
  2. Veteran User or higher will not be deleted if temporarily locked (at User Settings).
  3. Temporarily locked accounts will be deleted if not logged in within 90 days.
  4. Accounts that are not temporarily locked will be deleted if they do not log in within 60 days.
  5. Accounts with no storage for uploads and downloads will be deleted if they do not log in within 30 days or have registered within 14 days.
" - -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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 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 }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(5) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +07:00" # ICT - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(5):not(:has(span)) - optional: true - filters: - - name: append - args: " +07:00" # ICT - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td.rowfollow:nth-child(6) - seeders: - selector: td.rowfollow:nth-child(7) - leechers: - selector: td.rowfollow:nth-child(8) - grabs: - selector: td.rowfollow:nth-child(9) - 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 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 - description: - selector: td:nth-child(3) - remove: a, b, font, img, span -# NexusPHP 3ChangTrai v3.0 2020-04-30 diff --git a/config/prowlarr/Definitions/3dtorrents.yml b/config/prowlarr/Definitions/3dtorrents.yml deleted file mode 100644 index 5f9f0a3..0000000 --- a/config/prowlarr/Definitions/3dtorrents.yml +++ /dev/null @@ -1,164 +0,0 @@ ---- -id: 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/SD, desc: "Movies XviD"} - - {id: 15, cat: Movies/DVD, desc: "Movies DVD-R"} - - {id: 11, cat: Movies/HD, desc: "Movies 720p"} - - {id: 13, cat: Movies/HD, desc: "Movies 1080p"} - - {id: 16, cat: Movies/3D, desc: "Movies 3DTV"} - - {id: 17, cat: Movies/BluRay, desc: "Movies Blu-ray"} - - {id: 27, cat: Movies/BluRay, desc: "Movies BD25 Encode"} - - {id: 33, cat: Movies/BluRay, 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/3D, desc: "Movies Evo 3D"} - - {id: 36, cat: Movies/UHD, desc: "Movies 4K UHD Bluray"} - - {id: 37, cat: Movies/UHD, desc: "Movies 4K UHD Encode"} - - {id: 21, cat: PC, desc: "3D Software"} - - {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] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 3 - options: - 3: created - 5: seeders - 2: title - - name: type - type: select - label: Order requested from site - default: 2 - options: - 1: desc - 2: 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactivity grace period is three months which means that if you do not log in to the 3Dtorrents web site for 90 days, your account will be deleted. If you are VIP your will stay until the VIP period is over." - -login: - path: index.php?page=login - 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 - selector: a[href="logout.php"] - -search: - paths: - - path: index.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .Keywords }}" - page: torrents - category: 0 - # 0 all, 1 Anaglyph 3D, 2 Side by Side,3 Over Under - 3dformat: 0 - # 0 all, 1 active only, 2 dead only - active: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - - rows: - selector: "table[cellspacing!=\"1\"].lista > tbody > tr:has(a[href^=\"index.php?page=torrents&category=\"]){{ if .Config.freeleech }}:has(img[src=\"images/sign_free.png\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - - name: re_replace - args: ["(\\b0\\b)", "31"] - title: - selector: a[href^="index.php?page=torrent-details&id="] - details: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: href - 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="] - poster: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: onmouseover - filters: - - name: regexp - args: ",\\'(.+?)\\'" - genre: - selector: td:nth-child(2) span - description: - text: "{{ .Result.genre }}" - date: - selector: td:nth-last-child(5) - filters: - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "dd/MM/yyyy zzz" - size: - selector: td:nth-last-child(4) - seeders: - selector: a[href^="index.php?page=peers"] - leechers: - selector: td:has(a[href^="index.php?page=peers"]) + td - grabs: - selector: a[href^="index.php?page=torrent_history"] - optional: true - default: 0 - downloadvolumefactor: - case: - img[src="images/sign_free.png"]: 0 - img[src="images/50off.png"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# xbtit diff --git a/config/prowlarr/Definitions/4thd.yml b/config/prowlarr/Definitions/4thd.yml deleted file mode 100644 index aaa1801..0000000 --- a/config/prowlarr/Definitions/4thd.yml +++ /dev/null @@ -1,149 +0,0 @@ ---- -id: 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: 45, cat: Movies, desc: "Movies/Kids"} - - {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] - book-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: 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="] - -search: - paths: - # https://4thd.xyz/torrents.php?order_by=time&order_way=desc&filter_freeleech=1&title=twilight+zone&search_type=1&taglist=&tags_type=0 - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - # 0 all, 1 onlyfree - filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}0{{ end }}" - 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="]) - - 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 - poster: - selector: td:nth-child(2) script - 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: - text: 1 -# Engine n/a diff --git a/config/prowlarr/Definitions/52bt.yml b/config/prowlarr/Definitions/52bt.yml deleted file mode 100644 index 7aafeaf..0000000 --- a/config/prowlarr/Definitions/52bt.yml +++ /dev/null @@ -1,97 +0,0 @@ ---- -id: 52bt -name: 52BT -description: "52BT is a CHINESE Public tracker for TV / MOVIES / MUSIC / GENERAL" -language: zh-CN -type: public -encoding: UTF-8 -links: - # Send any content to 52btbtbt@gmail.com to get the latest address. or visit https://521.52btbt.cyou/ - - https://529048.xyz/ - - https://529049.xyz/ - - https://www.529052.xyz/ -legacylinks: - - https://529050.xyz/ - -caps: - categorymappings: - - {id: 影视, cat: TV, desc: 影视} - - {id: 影视, cat: Movies, desc: 影视} - - {id: 音乐, cat: Audio, desc: 音乐} - - {id: 图像, cat: Other, desc: 图像} - - {id: 文档书籍, cat: Books, desc: 文档书籍} - - {id: 压缩文件, cat: Other, desc: 压缩文件} - - {id: 安装包, cat: PC, desc: 安装包} - - {id: 其他, cat: Other, desc: 其他} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: cat-id - type: select - label: Category - default: 0 - options: - 0: All categories - 1: Film and Television - 2: Music - 3: Images - 4: Books - 5: Zip Files - 6: Software - 7: Other - - name: sort - type: select - label: Sort requested from site - default: 2 - options: - 2: created - 1: size - 0: relevance - -search: - paths: - - path: "search-{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}-{{ .Config.cat-id }}-{{ .Config.sort }}-1.html" - - rows: - selector: div.ssbox - - fields: - categorydesc: - selector: div.title > h3 > span - filters: - - name: re_replace - args: ["([\\[\\]]+)", ""] - title: - selector: a[href^="/hash/"] - details: - selector: a[href^="/hash/"] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - date: - selector: div.sbar > span:contains("添加时间:") - filters: - - name: replace - args: ["添加时间:", ""] - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd zzz" - size: - selector: div.sbar > span:contains("大小:") - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/52pt.yml b/config/prowlarr/Definitions/52pt.yml deleted file mode 100644 index 3118411..0000000 --- a/config/prowlarr/Definitions/52pt.yml +++ /dev/null @@ -1,183 +0,0 @@ ---- -id: 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/无损音乐"} - - {id: 411, cat: XXX, desc: "Erotic/情色"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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: - 4: created - 7: seeders - 5: size - 1: title - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
  1. Veteran User (junior college) and above will be retained forever
  2. Elite User (junior high school) and above will not be deleted after parking (in the control panel)
  3. Users with a parked account who do not log in for 400 consecutive days will be deleted
  4. Users with non-parked account will be deleted if they do not log in for 150 consecutive days
  5. Users with no traffic (that is, upload/download data are both 0) will be deleted if they do not log in for 15 consecutive days, or if the registration time reaches 60 days.
" - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[href="usercp.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - # currently supports only one query id at one time. - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - # does not return imdb or doubanid in results - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 - description: - selector: td:nth-child(2) - remove: a, b, font, img, span -# NexusPHP Standard v1.5 Beta 4 diff --git a/config/prowlarr/Definitions/Bittorrentfiles.yml b/config/prowlarr/Definitions/Bittorrentfiles.yml deleted file mode 100644 index 6192fd1..0000000 --- a/config/prowlarr/Definitions/Bittorrentfiles.yml +++ /dev/null @@ -1,240 +0,0 @@ ---- -id: 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"} - # 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/UHD, 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"} - # 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/Mobile-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"} - # 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"} - # Sonstiges - - {id: 41, cat: Audio/Audiobook, 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/Mags, 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: XXX/x264, desc: "XXX HD"} - - {id: 46, cat: XXX, desc: "XXX Hentai"} - - {id: 59, cat: XXX/Pack, desc: "XXX Pack"} - - {id: 27, cat: XXX/SD, desc: "XXX SD"} - - {id: 76, cat: XXX, desc: "XXX Andere"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: user - type: text - label: Username - - name: pass - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_account - type: info - label: Account Settings - default: In order to see the correct date and size in the torrent rows, change the Torrentliste: setting to Modern on your account profile. - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts of users, power users and mega users will be permanently deleted from the database after 125 days! Torrents in your share don't count as activity - only logging in again counts! You can extend this period to 250 days by setting your account to parking. You can find the option to do this under Edit Profile." - -login: - path: signin.php - method: post - inputs: - user: "{{ .Config.user }}" - pass: "{{ .Config.pass }}" - returnto: "%2Fbrowse.php" - error: - - selector: .error - test: - path: index.php - selector: a[href^="/logout.php?c="] - -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, 4=imdb - search_where: "{{ if .Query.IMDBID }}3{{ else }}0{{ end }}" - # 0=active, 1=all, 2=onlydead, 4=only upload, 5=doubleup, 6=halfdown, 7=highlight, 8=request - status: "{{ if .Config.freeleech }}4{{ else }}1{{ end }}" - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - - rows: - selector: table.tableinborder > 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"] - attribute: title - details: - selector: a[href^="details.php"] - attribute: href - download: - selector: a[href^="/download.php"] - attribute: href - grabs: - selector: a[title="Snatcher"] - optional: true - default: 0 - files: - selector: a[title="Files"] - optional: true - default: 0 - size: - selector: td:nth-child(6) - seeders: - selector: a[title="Seeder"] - optional: true - default: 0 - leechers: - selector: a[title="Leecher"] - optional: true - default: 0 - # 2 flavours of dates - date_day: - # 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"] - - name: append - args: " +01:00" # CET - date_year: - # 30.02.2018 23:12:50 - selector: td:nth-child(10):contains("."):contains(":") - optional: true - filters: - - name: split - args: ["b", 0] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 0.8 - minimumseedtime: - # 60 hours (as seconds = 60 x 60 x 60) - text: 216000 -# engine n/a diff --git a/config/prowlarr/Definitions/abnormal.yml b/config/prowlarr/Definitions/abnormal.yml deleted file mode 100644 index b28e93d..0000000 --- a/config/prowlarr/Definitions/abnormal.yml +++ /dev/null @@ -1,177 +0,0 @@ ---- -id: abnormal -name: Abnormal -description: "General French Private Tracker" -language: fr-FR -type: private -encoding: UTF-8 -requestDelay: 2.1 -links: - - https://abn.lol/ -legacylinks: - - https://abnormal.ws - -caps: - categorymappings: - - {id: 1, cat: TV, desc: "Series"} - - {id: 2, cat: Movies, desc: "Movies"} - - {id: 3, cat: TV/Documentary, desc: "Documentaries"} - - {id: 4, cat: TV/Anime, desc: "Anime"} - - {id: 5, cat: PC/Games, desc: "Games"} - - {id: 6, cat: PC, desc: "Applications"} - - {id: 7, cat: Books/EBook, desc: "Ebooks"} - - {id: 9, cat: TV, desc: "Emissions"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - book-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: 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 and SUBFRENCH with ENGLISH - default: false - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: Created - options: - Created: created - Seeders: seeders - Size: size - ReleaseName: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_activity - type: info - label: Account Inactivity - default: "Accounts are automatically deactivated after 4 months of inactivity (no connection to the site)." - -login: - method: form - path: Home/Login - form: "#account" - inputs: - Username: "{{ .Config.username }}" - Password: "{{ .Config.password }}" - RememberMe: true - selectorinputs: - __RequestVerificationToken: - selector: input[name="__RequestVerificationToken"] - attribute: value - error: - - selector: div.validation-summary-errors[data-valmsg-summary="true"] - message: - text: " - Bad username/password." - test: - path: / - selector: form#logoutForm - -search: - paths: - - path: Torrent - inputs: - $raw: "{{ range .Categories }}SelectedCats={{.}}&{{end}}" - Search: "{{ .Keywords }}" - UserId: "" - YearOperator: ≥ - Year: "" - RatingOperator: ≥ - Rating: "" - Pending: "" - Pack: "" - Scene: "" - Freeleech: "{{ if .Config.freeleech }}true{{ else }}{{ end }}" - SortOn: "{{ .Config.sort }}" - SortOrder: "{{ .Config.type }}" - - rows: - selector: table.table-rows > tbody > tr:has(a[href^="/Torrent/Download?ReleaseId="]) - - fields: - category: - selector: a[href^="/Torrent?SelectedCats="] - attribute: href - filters: - - name: querystring - args: SelectedCats - title_phase1: - selector: td.grid-release-column > a - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - details: - selector: a[href^="/Torrent/Details?ReleaseId="] - attribute: href - download: - selector: a[href^="/Torrent/Download?ReleaseId="] - attribute: href - date: - text: now - size: - selector: td:nth-child(6) - filters: - - name: re_replace - args: [",", "."] - - name: replace - args: ["o", "B"] - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img[title="Freeleech"]: 0 - "*": 1 - uploadvolumefactor: - case: - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 4 days (as seconds = 4 x 24 x 60 x 60) - text: 345600 -# Gazelle diff --git a/config/prowlarr/Definitions/abtorrents.yml b/config/prowlarr/Definitions/abtorrents.yml deleted file mode 100644 index ed9c1b3..0000000 --- a/config/prowlarr/Definitions/abtorrents.yml +++ /dev/null @@ -1,180 +0,0 @@ ---- -id: abtorrents -name: ABtorrents -description: "ABtorrents (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: "Action/Adventure"} - - {id: 20, cat: Audio/Audiobook, desc: "Biography/Memoirs"} - - {id: 30, cat: Audio/Audiobook, desc: "Business "} - - {id: 40, cat: Audio/Audiobook, desc: "Childrens"} - - {id: 50, cat: Audio/Audiobook, desc: "Humor (Comedy)"} - - {id: 60, cat: Audio/Audiobook, desc: "Comics"} - - {id: 70, cat: Audio/Audiobook, desc: "Computers "} - - {id: 80, cat: Audio/Audiobook, desc: "Adult/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: 175, cat: Audio/Audiobook, desc: "LitRPG"} - - {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: "Crime/Thriller/Mystery"} - - {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: 565, cat: Books/EBook, desc: "[E] LitRPG"} - - {id: 570, cat: Books/EBook, desc: "[E] Magazines - all"} - - {id: 580, cat: Books/EBook, desc: "[E] Non-Fiction"} - - {id: 585, cat: Books/EBook, desc: "[E] Other Languages"} - - {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] - book-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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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." - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
  1. Any account that has unread PMs older than 14 days or has not logged in for 30 days will be suspended
  2. Any account that has not been logged into for 90 days is deemed inactive and will thus be purged
  3. Any account that has not been logged into for 30 days is deemed inactive and will be put on suspension until User logs in again
  4. User’s stats, points, and history are irrevocably lost when purged
  5. Logging into the site is the ONLY way to keep an account active
  6. SEEDING ONLY does NOT constitute site activity.
" - -login: - method: cookie - 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 - searchin: title - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - # 1 onlyfree, null all - only_free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - 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: a[href^="details.php?id="] - remove: span - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - files: - selector: a[href^="filelist.php?id="] - date_day: - # auto adjusted by site account profile - # Yesterday 6:00 AM - selector: td:nth-last-child(2) > div:contains("day") - optional: true - filters: - - name: fuzzytime - date_year: - # auto adjusted by site account profile - # Aug 6 2021 7:25 PM - selector: td:nth-last-child(2) > div:not(:contains("day")) - optional: true - filters: - - name: dateparse - args: "MMM d yyyyh:mm tt" - date: - text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}" - size: - selector: td:nth-last-child(4) div:first-child - grabs: - selector: a[href^="snatches.php?id="] - seeders: - selector: td:nth-last-child(3) div:nth-last-child(2) - leechers: - selector: td:nth-last-child(3) div:last-child - downloadvolumefactor: - case: - tr.freeleech_color: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumseedtime: - # 14 days (as seconds = 14 x 24 x 60 x 60) - text: 1209600 -# U-232 V4.5 diff --git a/config/prowlarr/Definitions/acgrip.yml b/config/prowlarr/Definitions/acgrip.yml deleted file mode 100644 index 42f2f39..0000000 --- a/config/prowlarr/Definitions/acgrip.yml +++ /dev/null @@ -1,59 +0,0 @@ ---- -id: 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/ - -caps: - categories: - 1: TV - - modes: - search: [q] - tv-search: [q, season, ep] - -settings: [] - -search: - paths: - - path: / - inputs: - term: "{{ .Keywords }}" - - 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 -# engine n/a diff --git a/config/prowlarr/Definitions/acidlounge.yml b/config/prowlarr/Definitions/acidlounge.yml deleted file mode 100644 index f5f869c..0000000 --- a/config/prowlarr/Definitions/acidlounge.yml +++ /dev/null @@ -1,188 +0,0 @@ ---- -id: 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/Mobile-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/EBook, desc: "eBooks"} - - {id: 82, cat: Books/Comics, desc: "eBooks/Comics"} - - {id: 81, cat: Books/Mags, 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/XBox 360, desc: "Games/xbox360"} - - {id: 69, cat: Other, desc: "Halloween"} - - {id: 80, cat: PC/Mobile-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: 68, cat: XXX, desc: "XXX/0-Day"} - - {id: 78, cat: XXX, desc: "XXX/3D"} - - {id: 67, cat: XXX/ImageSet, desc: "XXX/Imagesets"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: dateAdded - options: - dateAdded: 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_activity - type: info - label: Account Inactivity - default: "Accounts with nothing uploaded/ downloaded will be disabled after 4 weeks." - -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: index.php - selector: a[href$="logout.php"] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}cat[]={{.}}&{{end}}" - search: "{{ .Keywords }}" - # alive, aliveanddead, nobot, dead, free, nuked - status: "{{ if .Config.freeleech }}free{{ else }}aliveanddead{{ end }}" - # title, desc, both - search_type: title - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - - rows: - selector: table#browse_torrents_table > tbody > tr[id^="torrent_row_"] - - fields: - category: - selector: a[href^="browse.php?cat[]="] - attribute: href - filters: - - name: querystring - args: cat[] - title: - selector: a.torrent_name - attribute: title - details: - selector: a.torrent_name - attribute: href - download: - selector: a[href^="download.php?"] - attribute: href - description: - selector: span.torrent_small_desc - genre: - selector: span.torrent_small_desc - filters: - - name: regexp - args: "\\[.+?\\] \\[(.+?)\\]" - - name: replace - args: [" ", "_"] - files: - selector: td.torrent_table_files - date: - selector: td.torrent_table_dateAdded - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: td.torrent_table_size - grabs: - selector: td.torrent_table_snatched - filters: - - name: regexp - args: (\d+) - seeders: - selector: td.torrent_table_seeders - leechers: - selector: td.torrent_table_leechers - downloadvolumefactor: - case: - ":root div#notice_ratioBoostingMadness": 0 - img[src$="images/freedownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 5 day (as seconds = 5 x 24 x 60 x 60) - text: 432000 # 3 days for torrents under 20GB -# engine n/a diff --git a/config/prowlarr/Definitions/acrossthetasman.yml b/config/prowlarr/Definitions/acrossthetasman.yml deleted file mode 100644 index 5e46c4a..0000000 --- a/config/prowlarr/Definitions/acrossthetasman.yml +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: acrossthetasman -name: Across The Tasman -description: "ATT is a torrent site for Rugby and other sports played in Australia" -language: en-AU -type: private -encoding: UTF-8 -links: - - https://acrossthetasman.com/ - -caps: - categories: - 1: TV/Sport - - 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: date - options: - date: created - filename: title - size: size - seeders: seeders - - name: order - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - method: post - path: login.php - inputs: - vb_login_username: "{{ .Config.username }}" - vb_login_password: "{{ .Config.password }}" - cookieuser: 1 - do: login - test: - path: torrents.php - selector: a[href*="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - sort: "{{ .Config.sort }}" - order: "{{ .Config.order }}" - query: "{{ .Keywords }}" - - rows: - selector: table[width='100%'][align='center']:not([class]) > tbody > tr - - fields: - category: - text: 1 - date: - # Feb 12, 2021 - selector: td:nth-child(1) - filters: - - name: dateparse - args: "MMM dd, yyyy" - title: - selector: td:nth-child(4) > span:nth-child(1) - filters: - - name: re_replace - args: ["[\\s]+Uploaded.*", ""] - download: - selector: a[href*="attachment.php?attachmentid="] - attribute: href - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(6) - grabs: - selector: td:nth-child(7) - size: - selector: td:nth-child(10) -# engine n/a diff --git a/config/prowlarr/Definitions/aftershock.yml b/config/prowlarr/Definitions/aftershock.yml deleted file mode 100644 index 0987f61..0000000 --- a/config/prowlarr/Definitions/aftershock.yml +++ /dev/null @@ -1,186 +0,0 @@ ---- -id: 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.net/ -legacylinks: - - 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/Mobile-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] - book-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: 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 - - name: info_activity - type: info - label: Account Inactivity - default: "You will be immediately banned if you have not logged in for more than 6 weeks." - -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"] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 incldead, 2 onlydead, 3 freeleech, 4 2x, 5 server - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table tbody#torrent_background tr:has(a.index) - 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 - poster: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - genre: - selector: span.box - description: - text: "{{ .Result.genre }}" - 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: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - downloadvolumefactor: - case: - span.icon_gift: 0 - "*": 1 - uploadvolumefactor: - case: - span.icon_upload: 2 - "*": 1 - minimumratio: - text: 0.31 -# XBT v3 diff --git a/config/prowlarr/Definitions/agsvpt.yml b/config/prowlarr/Definitions/agsvpt.yml deleted file mode 100644 index 2167d9d..0000000 --- a/config/prowlarr/Definitions/agsvpt.yml +++ /dev/null @@ -1,209 +0,0 @@ ---- -id: agsvpt -name: AGSVPT -description: "AGSVPT (Arctic Global Seed Vault) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://www.agsvpt.com/ - - https://abroad.agsvpt.com/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movie(电影)", default: true} - - {id: 402, cat: TV, desc: "TV Series(电视剧)", default: true} - - {id: 403, cat: TV, desc: "TV Shows(综艺)", default: true} - - {id: 405, cat: TV/Anime, desc: "Anime(动漫)", default: true} - - {id: 404, cat: TV/Documentary, desc: "Documentaries(纪录片)", default: true} - - {id: 419, cat: TV, desc: "Playlet(短剧)", default: true} - - {id: 411, cat: Audio, desc: "Music(音乐))", default: true} - - {id: 406, cat: Audio/Video, desc: "MV(演唱", default: true} - - {id: 407, cat: TV/Sport, desc: "Sports(体育)", default: true} - - {id: 408, cat: Audio/Audiobook, desc: "Audio(音频)", default: true} - # special - - {id: 413, cat: PC/Games, desc: "Game(游戏)", default: false} - - {id: 416, cat: Books/Comics, desc: "Comic(漫画)", default: false} - - {id: 412, cat: PC/0day, desc: "Software(软件)", default: false} - - {id: 418, cat: Other, desc: "Picture(图片)", default: false} - - {id: 415, cat: Books/EBook, desc: "E-Book(电子书/有声书)", default: false} - - {id: 417, cat: Other, desc: "Education(学习资料)", default: false} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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 AGSVPT Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
  1. Elite User and above will not have their account deleted after parking (in the Control Panel)
  2. Users who do not log in for 400 consecutive days will be disabled.
  3. Users with a parked account will be disabled if they do not log in for 150 consecutive days
  4. Users who have no traffic (i.e., uploading/downloading data is 0) within 7 days of new registration will be disabled
  5. Users with no traffic (i.e. both upload/download data is 0) who do not log in for 30 consecutive days will be disabled.
" - -login: - path: takelogin.php - method: post - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - message: - selector: td.text - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - categories: [401, 402, 403, 405, 404, 419, 411, 406, 407, 408] - - path: special.php - categories: [413, 416, 412, 418, 415, 417] - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 - description_verified: - case: - span[title="通过"]: "Verified:" - span[title="未审"]: "Unverified:" - span[title="拒绝"]: "Banned:" - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# NexusPHP v1.8.8 2023-09-25 diff --git a/config/prowlarr/Definitions/aidoruonline.yml b/config/prowlarr/Definitions/aidoruonline.yml deleted file mode 100644 index fb4b7eb..0000000 --- a/config/prowlarr/Definitions/aidoruonline.yml +++ /dev/null @@ -1,133 +0,0 @@ ---- -id: aidoruonline -name: Aidoru!Online -description: "Aidoru!Online is a Private Torrent Tracker for Female Japanese Idol related files" -language: en-US -type: private -encoding: UTF-8 -links: - - https://aidoru-online.me/ -legacylinks: - - https://aidoru-online.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "BD/DVDISO"} - - {id: 2, cat: Movies, desc: "BD/DVD-RIP"} - - {id: 3, cat: TV, desc: "TV"} - - {id: 4, cat: TV, desc: "Perf"} - - {id: 5, cat: TV, desc: "PV"} - - {id: 6, cat: TV, desc: "Webstream"} - - {id: 7, cat: Other, desc: "Image"} - - {id: 8, cat: Audio, desc: "Audio"} - - {id: 9, cat: Audio, desc: "Album"} - - {id: 10, cat: Audio, desc: "Single"} - - {id: 11, cat: Audio, desc: "Radio"} - - {id: 12, cat: Other, desc: "Misc"} - - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - selector: a[href^="torrents-details.php?id="] - -search: - paths: - # https://aidoru-online.me/get_ttable.php?pcat=Show+All&scat=3%2C4%2C5%2C6&subbed=&fl=&resd=&p=0&searchstr=peace&deadlive=0&sortcol=id&sortorder=desc&startdt=&enddt= - - path: get_ttable.php - inputs: - pcat: "Show+All" - scat: "{{ join .Categories \",\" }}" - subbed: "" - fl: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - resd: "" - p: 0 - searchstr: "{{ .Keywords }}" - deadlive: 1 - sortcol: "{{ .Config.sort }}" - sortorder: "{{ .Config.type }}" - startdt: "" - enddt: "" - # does not support imdbid search and does not return imdb link in results - - rows: - selector: table.ttable_headinner tr.t-row:has(a[href^="download.php?id="]) - - fields: - categorydesc: - selector: a.category-link - filters: - - name: split - args: [" ", 1] - 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.ttable_size - seeders: - selector: td:nth-last-child(4) - leechers: - selector: td:nth-last-child(3) - grabs: - selector: td:nth-last-child(2) - date: - selector: td:last-child - # auto adjusted by site account profile - filters: - - name: dateparse - args: "yyMMdd HH:mm:ss" - downloadvolumefactor: - case: - img[src="images/freeleech.png"]: 0 # dl not counted - img[src="images/freeleech2.png"]: 0 # dl not counted & upload 2x - "*": 1 - uploadvolumefactor: - case: - img[src="images/freeleech2.png"]: 2 - "*": 1 - minimumratio: - text: 0.8 -# TorrentTrader v2-svn diff --git a/config/prowlarr/Definitions/aither-api.yml b/config/prowlarr/Definitions/aither-api.yml deleted file mode 100644 index 546cb81..0000000 --- a/config/prowlarr/Definitions/aither-api.yml +++ /dev/null @@ -1,182 +0,0 @@ ---- -id: aither-api -name: Aither (API) -description: "Aither is a Private Torrent Tracker for HD MOVIES / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://aither.cc/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 9, cat: TV/Sport, desc: "Sport"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Aither account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: single_file_release_use_filename - type: checkbox - label: Use filename as title for single file releases - default: true - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "You must log in to the Aither web site with your browser once every 120 days to prevent your account from getting disabled." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_optional: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 0.4 but torrents must be seeded for 5 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 5 days (as seconds = 5 x 24 x 60 x 60) - text: 432000 - title_filename: - selector: "files[0].name" - optional: true - title: - text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" -# json UNIT3D 8.0.2 diff --git a/config/prowlarr/Definitions/amigosshare.yml b/config/prowlarr/Definitions/amigosshare.yml deleted file mode 100644 index fa2eb34..0000000 --- a/config/prowlarr/Definitions/amigosshare.yml +++ /dev/null @@ -1,335 +0,0 @@ ---- -id: 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 -requestDelay: 2 -links: - - https://cliente.amigos-share.club/ -legacylinks: - - http://amigos-share.club/ - - https://amigos-share.club/ - -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/Mobile-Android, desc: "Aplicativos: Android"} - - {id: 27, cat: PC/Mobile-iOS, desc: "Aplicativos: iPad"} - - {id: 26, cat: PC/Mobile-iOS, desc: "Aplicativos: iPhone"} - - {id: 28, cat: PC/Mobile-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: 30, cat: Audio, desc: "Musica: Eletronica"} - - {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: 127, cat: Other, desc: "Outros: Add-ons"} - - {id: 126, cat: Other, desc: "Outros: Extensões"} - - {id: 129, cat: Other, desc: "Outros: Fonts"} - - {id: 130, cat: Other, desc: "Outros: MOD"} - - {id: 125, cat: Other, desc: "Outros: Pack de Imagens"} - - {id: 122, cat: Other, desc: "Outros: Plug-ins"} - - {id: 128, cat: Other, desc: "Outros: Scripts"} - - {id: 124, cat: Other, desc: "Outros: Vetores"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -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: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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_activity - type: info - label: Account Inactivity - default: "Inactive accounts, that is, without access for 90 days (3 months), will be automatically deleted by the system; with no possibility of reactivation." - -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"] - -search: - paths: - # http://amigos-share.club/torrents-search.php?search=&sort=id&order=desc&page=1 - - path: torrents-search.php - # site displays just 20 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: - # note: site does not support multi cat search. - # replace spaces with wildcard (percent symbol) as site's default search is exact string. - search: "{{ re_replace .Keywords \"[\\s]+\" \"%\" }}" - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # torrents-search.php does not support imdbid search or return imdb links. - keywordsfilters: - # drop the year from searches since site titles do not include year - - name: re_replace - args: ["(19|20[0-9]{2})", ""] - - rows: - selector: "div#fancy-list-group ul.list-group li.list-group-item{{ if .Config.freeleech }}:has(span.badge-success:contains(\"FREE\")){{ else }}{{ end }}" - - 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 - filters: - - name: replace - args: ["4k", "2160p"] - _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 - genre: - selector: div.list-group-item-content p.m-0 span.badge-primary[style$="#1c38c2;"] - description: - text: "{{ .Result.genre }}" - title: - selector: a[href*="torrents-details.php?id="], a[href*="details-misc.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|[Nn]acional|[Dd]ublado)", "Brazilian $1"] - details: - selector: a[href*="torrents-details.php?id="], a[href*="details-misc.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 image which can apply to both movies and tv. - # therefore I've order the list to favour movies. - # also, not all images have been verified as the site has many empty categories. their image names have been extrapolated from the cat desc. - "[src$=\"/Adultos.fw.png\"]": 74 - "[src$=\"/Gay.jpeg\"]": 107 - "[src$=\"/Trans.jpeg\"]": 108 - "[src$=\"/Hentai.png\"]": 75 - "[src$=\"/Anime2.fw.png\"]": 69 - "[src$=\"/aplicativos.fw.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$=\"/filmes2.fw.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$=\"/PSP.png\"]": 82 - "[src$=\"/Jogos-NS.png\"]": 110 - "[src$=\"/Jogos-XboxOne.png\"]": 78 - "[src$=\"/Axe.png\"]": 29 - "[src$=\"/Eletronica.png\"]": 30 - "[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.fw.png\"]": 120 - "[src$=\"/show.fw.png\"]": 65 - "[src$=\"/Aberta.png\"]": 63 - "[src$=\"/Esporte.png\"]": 62 - "[src$=\"/Fechada.png\"]": 64 - "[src$=\"/video aula4.fw.png\"]": 73 - "[src$=\"/Add-ons.png\"]": 127 - "[src$=\"/Extensões.png\"]": 126 - "[src$=\"/Fonts.png\"]": 129 - "[src$=\"/MOD.png\"]": 130 - "[src$=\"/Imagens.png\"]": 125 - "[src$=\"/Plug-ins.png\"]": 122 - "[src$=\"/Scripts.png\"]": 128 - "[src$=\"/Vetores.png\"]": 124 - "[src$=\"/outros2.png\"]": 130 - date: - selector: p:contains("Lançado:") - # auto adjusted by site account profile - optional: true - default: now - filters: - - name: regexp - args: "Lançado: (.+?)$" - - name: re_replace - args: [" (\\d:)", " 0$1"] - - name: dateparse - args: "dd/MM/yy HH:mm:ss" - 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 - minimumratio: - text: 1.0 -# engine n/a diff --git a/config/prowlarr/Definitions/anilibria.yml b/config/prowlarr/Definitions/anilibria.yml deleted file mode 100644 index 7462eb6..0000000 --- a/config/prowlarr/Definitions/anilibria.yml +++ /dev/null @@ -1,300 +0,0 @@ ---- -id: anilibria -name: AniLibria -description: "AniLibria is a Public torrent tracker for anime, voiced on russian by AniLibria team" -language: ru-RU -type: public -encoding: UTF-8 -links: - - https://www.anilibria.tv/ - -caps: - categories: - Anime: TV/Anime - Movies: Movies/Other - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - -settings: - - name: stripcyrillic - type: checkbox - label: Strip Cyrillic Letters - default: false - - name: sonarr_compatibility - type: checkbox - label: Improve Sonarr compatibility by trying to better parse Season information in release titles. - 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 - -search: - paths: - # https://github.com/anilibria/docs/blob/master/api_v3.md - - path: "https://api.anilibria.tv/v3/title/{{ if .Keywords }}search{{ else }}updates{{ end }}" - response: - type: json - - inputs: - search: "{{ .Keywords }}" - filter: "names,posters.small.url,code,torrents.list,season.year,description" - limit: 100 - - keywordsfilters: - # strip season and/or ep - - name: re_replace - args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""] - - rows: - selector: list - attribute: torrents.list - multiple: true - - fields: - _episodes: - selector: episodes.string - optional: true - category: - text: "{{ if eq .Result._episodes \"Фильм\" }}Movies{{ else }}Anime{{ end }}" - title_ru: - selector: ..names.ru - title_en: - selector: ..names.en - title_en_parsed: - selector: ..names.en - filters: - - name: re_replace - args: ["(?i)\\bPart\\s*1\\b", "Part One"] - - name: re_replace - args: ["(?i)\\bPart\\s*2\\b", "Part Two"] - - name: re_replace - args: ["(?i)\\bPart\\s*3\\b", "Part Three"] - - name: re_replace - args: ["(?i)\\bPart\\s*4\\b", "Part Four"] - - name: re_replace - args: ["(?i)\\bPart\\s*5\\b", "Part Five"] - - name: re_replace - args: ["(?i)\\bPart\\s*6\\b", "Part Six"] - - name: re_replace - args: ["(?i)\\bPart\\s*7\\b", "Part Seven"] - - name: re_replace - args: ["(?i)\\bPart\\s*8\\b", "Part Eight"] - - name: re_replace - args: ["(?i)\\bPart\\s*9\\b", "Part Nine"] - - name: re_replace - args: ["(?i)\\bseason\\s*(\\d+)\\b", ""] - - name: re_replace - args: ["(?i)\\b(\\d+)(st|nd|rd|th)\\s*season[\\s\\.]*", ""] - - name: re_replace - args: ["(?i)\\b(\\d+)\\s*season\\b[\\s\\.]*", ""] - - name: re_replace - args: ["(?i)\\bseason\\s*([IVXLCDM]+)\\b", ""] - - name: re_replace - args: ["\\bI$", ""] - - name: re_replace - args: ["\\bII$", ""] - - name: re_replace - args: ["\\bIII$", ""] - - name: re_replace - args: ["\\bIV$", ""] - - name: re_replace - args: ["\\bV$", ""] - - name: re_replace - args: ["\\bVI$", ""] - - name: re_replace - args: ["\\bVII$", ""] - - name: re_replace - args: ["\\bVIII$", ""] - - name: re_replace - args: ["\\bIX$", ""] - - name: re_replace - args: ["\\bX$", ""] - - name: re_replace - args: ["(?i)\\b(\\d+)(?:st|nd|rd|th)?\\b", ""] - - name: trim - title_alternative: - selector: ..names.alternative - optional: true - filters: - - 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: ["[\\[\\(\\{<«][\\s\\W]*[\\]\\)\\}>»]", ""] - - name: re_replace - args: ["^[\\s&,\\.!\\?\\+\\-_\\|\\/':]+", ""] - - name: re_replace - args: ["^OVA$", ""] - _season_number_en: - selector: ..names.en - filters: - - name: re_replace - args: ["(?i)\\bPart\\s*\\d+\\s*$", ""] - - name: re_replace - args: ["(?i)(^.*\\bseason\\s*(\\d+)\\b\\s*$)", "S$2"] - - name: re_replace - args: ["(?i)(^.*\\b(\\d+)(st|nd|rd|th)\\s*season\\b.*$)", "S$2"] - - name: re_replace - args: ["(?i)(^.*\\b(\\d+)\\s*season\\b.*$)", "S$2"] - - name: re_replace - args: ["(?i)(^.*\\bseason\\s*([IVXLCDM]+)\\b\\s*$)", "$1"] - - name: re_replace - args: ["(^.*X$)", "S10"] - - name: re_replace - args: ["(^.*IX$)", "S9"] - - name: re_replace - args: ["(^.*VIII$)", "S8"] - - name: re_replace - args: ["(^.*VII$)", "S7"] - - name: re_replace - args: ["(^.*VI$)", "S6"] - - name: re_replace - args: ["(^.*V$)", "S5"] - - name: re_replace - args: ["(^.*IV$)", "S4"] - - name: re_replace - args: ["(^.*III$)", "S3"] - - name: re_replace - args: ["(^.*II$)", "S2"] - - name: re_replace - args: ["(^.*I$)", "S1"] - - name: re_replace - args: ["(?i)(^.*\\b(\\d+)(?:st|nd|rd|th)?\\b\\s*$)", "S$2"] - - name: re_replace - args: ["(?i)^(?!S\\d+).*", ""] - _season_number_alternative: - selector: ..names.alternative - optional: true - filters: - - name: re_replace - args: ["(?i)\\bPart\\s*\\d+\\s*$", ""] - - name: re_replace - args: ["(?i)(^.*\\bseason\\s*(\\d+)\\b\\s*$)", "S$2"] - - name: re_replace - args: ["(?i)(^.*\\b(\\d+)(st|nd|rd|th)\\s*season\\b\\s*$)", "S$2"] - - name: re_replace - args: ["(?i)(^.*\\b(\\d+)\\s*season\\b\\s*$)", "S$2"] - - name: re_replace - args: ["(?i)(^.*\\bseason\\s*([IVXLCDM]+)\\b\\s*$)", "$1"] - - name: re_replace - args: ["(^.*X$)", "S10"] - - name: re_replace - args: ["(^.*IX$)", "S9"] - - name: re_replace - args: ["(^.*VIII$)", "S8"] - - name: re_replace - args: ["(^.*VII$)", "S7"] - - name: re_replace - args: ["(^.*VI$)", "S6"] - - name: re_replace - args: ["(^.*V$)", "S5"] - - name: re_replace - args: ["(^.*IV$)", "S4"] - - name: re_replace - args: ["(^.*III$)", "S3"] - - name: re_replace - args: ["(^.*II$)", "S2"] - - name: re_replace - args: ["(^.*I$)", "S1"] - - name: re_replace - args: ["(?i)(^.*\\b(\\d+)(?:st|nd|rd|th)?\\b\\s*$)", "S$2"] - - name: re_replace - args: ["(?i)^(?!S\\d+).*", ""] - _season_number: - text: "{{ .Result._season_number_en }}" - filters: - - name: append - args: "{{ .Result._season_number_alternative }}" - - name: re_replace - args: ["^S1S1$", "S1"] - - name: re_replace - args: ["^S1(.+)$", "$1"] - - name: re_replace - args: ["^(S\\d+).*$", "$1"] - - name: re_replace - args: ["^$", "S1"] - year: - selector: ..season.year - _quality: - selector: quality.string - _quality_type: - selector: quality.type - _quality_resolution: - selector: quality.resolution - _quality_encoder: - selector: quality.encoder - filters: - - name: re_replace - args: ["(?i)^h", "x"] - title_parsed: - text: "{{ if .Config.stripcyrillic }}{{ else }}{{ .Result.title_ru }} / {{ end }}{{ .Result.title_en_parsed }} {{ .Result._season_number}}E{{ .Result._episodes }} [{{ .Result._quality_type }} {{ .Result._quality_resolution }} {{ .Result._quality_encoder }}]" - filters: - - name: re_replace - args: ["\\bS\\d+EФильм\\b", "({{ .Result.year }}) MOVIE"] - - name: re_replace - args: ["\\bS\\d+EOVA\\b", "({{ .Result.year }}) OVA"] - - name: re_replace - args: ["\\bS\\d+EONA\\b", "({{ .Result.year }}) ONA"] - - name: re_replace - args: ["\\bS\\d+EMovie\\b", "({{ .Result.year }}) MOVIE"] - - name: re_replace - args: ["\\bS\\d+EП/м фильм\\b", "({{ .Result.year }}) MOVIE"] - - name: re_replace - args: ["\\bS\\d+EРекап\\b", "({{ .Result.year }}) RECAP"] - - name: re_replace - args: ["\\bS\\d+ETV-Special\\b", "({{ .Result.year }}) SPECIAL"] - - name: append - args: "{{ if .Config.addrussiantotitle }} - RUS{{ else }}{{ end }}" - title_original: - text: "{{ if .Config.stripcyrillic }}{{ else }}{{ .Result.title_ru }} / {{ end }}{{ .Result.title_en }}{{ if .Result.title_alternative }} / AKA {{ .Result.title_alternative }}{{ else }}{{ end }} ({{ .Result.year }}) [{{ .Result._quality }}]{{ if .Result._episodes }} - E{{ .Result._episodes }}{{ else }}{{ end }}" - filters: - - name: re_replace - args: [" - \\bEФильм\\b", " - MOVIE"] - - name: re_replace - args: [" - \\bEMovie\\b", " - MOVIE"] - - name: re_replace - args: [" - \\bEП/м фильм\\b", " - MOVIE"] - - name: re_replace - args: [" - \\bEOVA\\b", " - OVA"] - - name: re_replace - args: [" - \\bEONA\\b", " - ONA"] - - name: append - args: "{{ if .Config.addrussiantotitle }} - RUS{{ else }}{{ end }}" - title: - text: "{{ if .Config.sonarr_compatibility }}{{ .Result.title_parsed }}{{ else }}{{ .Result.title_original }}{{ end }}" - _code: - selector: ..code - details: - text: "{{ .Config.sitelink }}release/{{ .Result._code }}.html" - download_url: - selector: url - download: - text: "{{ .Config.sitelink }}{{ .Result.download_url }}" - magnet: - selector: magnet - poster: - selector: ..posters.small.url - filters: - - name: prepend - args: "https://static.anilibria.tv" - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: downloads - date: - # unix - selector: uploaded_timestamp - size: - selector: total_size - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - description: - selector: ..description -# json api v3 diff --git a/config/prowlarr/Definitions/animelayer.yml b/config/prowlarr/Definitions/animelayer.yml deleted file mode 100644 index ed052ae..0000000 --- a/config/prowlarr/Definitions/animelayer.yml +++ /dev/null @@ -1,201 +0,0 @@ ---- -id: animelayer -name: AnimeLayer -description: "AnimeLayer is a RUSSIAN Semi-Private Torrent Tracker for ANIME" -language: ru-RU -type: semi-private -encoding: UTF-8 -links: - - https://www.animelayer.ru/ - -caps: - categorymappings: - - {id: аниме, cat: TV/Anime, desc: Аниме} - - {id: музыка, cat: Audio, desc: Музыка} - - {id: манга, cat: Books, desc: Манга} - - {id: дорама, cat: TV, desc: Дорама} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: category-id - type: select - label: Category - default: anime - options: - anime: Аниме - music: Музыка - manga: Манга - dorama: Дорама - -login: - path: login.php - method: form - form: form#loginForm - inputs: - login: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.error - test: - path: / - selector: a[href^="/auth/logout/"] - -search: - paths: - - path: "torrents/{{ .Config.category-id }}/" - inputs: - q: "{{ .Keywords }}" - - rows: - selector: ul.torrents-list li.torrent-item:has(a[href^="/torrent/"]) - - fields: - category: - selector: label.category - _resolution: - selector: div.description - filters: - - name: regexp - args: "Разрешение:\\s+\\d{3,4}\\D(\\d{3,4})" - title: - selector: img - attribute: alt - filters: - - name: append - args: "{{ if .Result._resolution }} [{{ .Result._resolution }}p]{{ else }}{{ end }}" - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href^="/torrent/"] - attribute: href - filters: - - name: append - args: download/ - poster: - selector: img - attribute: data-original - size: - selector: div.info - filters: - - name: split - args: ["|", 2] - date_noyear: - # Добавлен: 18 августа в 21:39 - selector: div.info - filters: - - name: regexp - args: "н:\\s(\\d{1,2} \\D{3,8} в\\s\\d{1,2}:\\d{2})" - - name: replace - args: ["\xA0", " "] - - name: replace - args: ["Обновлён:", ""] - - name: replace - args: ["Добавлен:", ""] - - name: replace - args: [" в ", " "] - - name: replace - args: ["января", "January {{ .Today.Year }}"] - - name: replace - args: ["февраля", "February {{ .Today.Year }}"] - - name: replace - args: ["марта", "March {{ .Today.Year }}"] - - name: replace - args: ["апреля", "April {{ .Today.Year }}"] - - name: replace - args: ["мая", "May {{ .Today.Year }}"] - - name: replace - args: ["июня", "June {{ .Today.Year }}"] - - name: replace - args: ["июля", "July {{ .Today.Year }}"] - - name: replace - args: ["августа", "August {{ .Today.Year }}"] - - name: replace - args: ["сентября", "September {{ .Today.Year }}"] - - name: replace - args: ["октября", "October {{ .Today.Year }}"] - - name: replace - args: ["ноября", "November {{ .Today.Year }}"] - - name: replace - args: ["декабря", "December {{ .Today.Year }}"] - - name: re_replace - args: ["\\s(\\d\\:)", " 0$1"] - date_year: - # Обновлён: 3 октября 2019 в 6:02 - selector: div.info - filters: - - name: regexp - args: "н:\\s(\\d{1,2} \\D{3,8} \\d{4} в\\s\\d{1,2}:\\d{2})" - - name: replace - args: ["\xA0", " "] - - name: replace - args: ["Обновлён:", ""] - - 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: re_replace - args: ["\\s(\\d\\:)", " 0$1"] - date: - text: "{{ if or .Result.date_year .Result.date_noyear }}{{ or .Result.date_year .Result.date_noyear }}{{ else }}now{{ end }}" - seeders: - selector: div.info - filters: - - name: split - args: ["|", 0] - leechers: - selector: div.info - filters: - - name: split - args: ["|", 1] - _subtitles: - filters: - - name: regexp - args: "Субтитры:(.+?)\\n" - _language: - filters: - - name: regexp - args: "Язык:(.+?)\\n" - description: - text: "{{ if .Result._subtitles }}Субтитры: {{ .Result._subtitles }}{{ else }}{{ end }} - {{ if .Result._language }}Язык: {{ .Result._language }}{{ else }}{{ end }}" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/animetime.yml b/config/prowlarr/Definitions/animetime.yml deleted file mode 100644 index 4356ad5..0000000 --- a/config/prowlarr/Definitions/animetime.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -id: animetime -name: Anime Time -description: "Anime Time is a PUBLIC torrent tracker for ANIME" -language: en-US -type: public -encoding: UTF-8 -requestDelay: 2 -links: - - https://animetime.cc/ - -caps: - categories: - anime: TV/Anime - books: Books - - modes: - search: [q] - tv-search: [q, season, ep] - book-search: [q] - -settings: [] - -search: - paths: - # https://animetime.cc/search?query= - - path: "{{ if .Keywords }}search{{ else }}{{ end }}" - - inputs: - query: "{{ .Keywords }}" - - keywordsfilters: - - name: trim - - name: re_replace - args: ["\\W+", "%"] - - rows: - selector: div.flow-root > div.divide-y > div.p-2.space-y-2 - - fields: - category: - selector: span.badge.badge-primary - title: - selector: a[href*="/view/"] - details: - selector: a[href*="/view/"] - attribute: href - download: - selector: a[href*="/download/"] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - date: - selector: span[data-tip] - attribute: data-tip - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: span.badge.badge-ghost - seeders: - text: 1 - leechers: - text: 1 - genre: - selector: span.badge.badge-secondary - filters: - - name: replace - args: ["non english", "non_english"] - - name: replace - args: ["music video", "music_video"] - - name: replace - args: ["Anime Time", "Anime_Time"] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/animetorrentsro.yml b/config/prowlarr/Definitions/animetorrentsro.yml deleted file mode 100644 index eb9fa00..0000000 --- a/config/prowlarr/Definitions/animetorrentsro.yml +++ /dev/null @@ -1,157 +0,0 @@ ---- -id: animetorrentsro -name: AnimeTorrents.ro -description: "AnimeTorrents.ro (Anime Torrents Romania) is a ROMANIAN Private Torrent Tracker for ANIME / MANGA" -language: ro-RO -type: private -encoding: UTF-8 -links: - - https://animetorrents.ro/ - -caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "ANIME"} - - {id: 1, cat: Movies/Other, desc: "ANIME"} # for Radarr - - {id: 2, cat: Books/Comics, desc: "MANGA"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - book-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: cat-id - type: select - label: Category - default: 0 - options: - 0: All categories - 1: Anime - 2: Manga - - 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 - - name: info - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts under VIP and without parked are automatically deleted after about a year." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - x: 0 - y: 0 - referer: / - error: - - selector: table.main:contains("esuat") - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - # https://animetorrents.ro/browse.php?search=2023&incldead=1&blah=0&cat=0 - - path: browse.php - inputs: - search: "{{ .Keywords }}" - # 0 active, 1 all, 2 dead, 3 free - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - # 0 name, 1 genre - blah: 0 - # site does not support multiple cats - cat: "{{ .Config.cat-id }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not support imdbid search - - rows: - selector: td > table > 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="] - filters: - - name: re_replace - args: ["^(\\[.+?\\]).(.+)", "$2.$1"] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php/"] - attribute: href - poster: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) width" - files: - selector: td:nth-last-child(8) - date: - selector: td:nth-last-child(6) - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "dd-MM-yyyyHH:mm:ss zzz" - 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="Free"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - genre: - selector: a[href^="download.php/"] - description: - text: "{{ .Result.genre }}" - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/config/prowlarr/Definitions/animeworld-api.yml b/config/prowlarr/Definitions/animeworld-api.yml deleted file mode 100644 index 84eeeb2..0000000 --- a/config/prowlarr/Definitions/animeworld-api.yml +++ /dev/null @@ -1,183 +0,0 @@ ---- -id: animeworld-api -name: AnimeWorld (API) -description: "AnimeWorld (AW) is a GERMAN Private site for ANIME / MANGA / HENTAI" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://animeworld.cx/ - -caps: - categorymappings: - - {id: 1, cat: Movies/Other, desc: "Anime Filme"} - - {id: 2, cat: TV/Anime, desc: "Anime Serien"} - - {id: 3, cat: Audio, desc: "Anime Musik / OSTs"} - - {id: 4, cat: PC/Games, desc: "Anime Spiele"} - - {id: 5, cat: XXX, desc: "Anime Hentai"} - - {id: 6, cat: PC, desc: "Software"} - - {id: 7, cat: Other, desc: "Sonstiges"} - - {id: 8, cat: Movies, desc: "Filme"} - - {id: 9, cat: TV, desc: "Serien"} - - {id: 10, cat: PC/Games, desc: "Spiele"} - - {id: 11, cat: Audio, desc: "Musik"} - - {id: 12, cat: Books, desc: "Manga"} - - {id: 13, cat: Movies, desc: "Cartoon Filme"} - - {id: 14, cat: TV, desc: "Cartoon Serie"} - - {id: 15, cat: XXX, desc: "H-Manga / Doujinshi"} - - modes: - search: [q] - tv-search: [q, season, ep, tvdbid, tmdbid] - movie-search: [q, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your AnimeWorld account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Accounts are set as inactive by the system after 180 days. After 270 days in inactive status, the accounts are automatically deleted from the system." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - # imdbId: "{{ .Query.IMDBIDShort }}" # disabled due to #14776 - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Cinema TV)", "Cinema_TV"] - - name: re_replace - args: ["(?i)(Ficção científica)", "Ficção_científica"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 6.5.0 diff --git a/config/prowlarr/Definitions/anirena.yml b/config/prowlarr/Definitions/anirena.yml deleted file mode 100644 index 9c3b45a..0000000 --- a/config/prowlarr/Definitions/anirena.yml +++ /dev/null @@ -1,89 +0,0 @@ ---- -id: 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: - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -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] - music-search: [q] - book-search: [q] - -search: - paths: - - path: / - inputs: - s: "{{ .Keywords }}" - - 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 -# engine n/a diff --git a/config/prowlarr/Definitions/anisource.yml b/config/prowlarr/Definitions/anisource.yml deleted file mode 100644 index 25043c8..0000000 --- a/config/prowlarr/Definitions/anisource.yml +++ /dev/null @@ -1,87 +0,0 @@ ---- -id: anisource -name: AniSource -description: "AniSource is a Public site for HD Anime raws." -language: en-US -type: public -encoding: UTF-8 -requestDelay: 5 -links: - - https://asnet.pw/ - -settings: [] - -caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "Raw Animes"} - - modes: - search: [q] - tv-search: [q, season, ep] - -search: - paths: - - path: / - - path: / - inputs: - tpage: 2 - inputs: - search: "{{ .Keywords }}" - - headers: - # site blocks Jackett's User-Agents, so slightly alter it here (e.g. Chrome/87.0. > Chrome/97.0.) - User-Agent: ["Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4280.88 Safari/537.36"] - - 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 - infohash: - selector: a[href*="/showprofile/"] - attribute: href - filters: - - name: regexp - args: ([A-F|a-f|0-9]{40}) - date: - selector: font[color="Black"] - filters: - - name: regexp - args: "Date: (.+?) Central" - - name: replace - args: [" at ", " "] - - name: append - args: " -09:00" # CUS - - name: dateparse - args: "yyyy-MM-dd HH:mm zzz" - 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/config/prowlarr/Definitions/anthelion-api.yml b/config/prowlarr/Definitions/anthelion-api.yml deleted file mode 100644 index 22877ae..0000000 --- a/config/prowlarr/Definitions/anthelion-api.yml +++ /dev/null @@ -1,170 +0,0 @@ ---- -id: anthelion-api -name: Anthelion (API) -description: "Anthelion is a Private MOVIES tracker" -language: en-US -type: private -encoding: UTF-8 -links: - - https://anthelion.me/ - -caps: - categorymappings: - - {id: 2000, cat: Movies} - - {id: 2030, cat: Movies/SD} - - {id: 2040, cat: Movies/HD} - - {id: 2045, cat: Movies/UHD} - - {id: 2050, cat: Movies/BluRay} - - {id: 2080, cat: Movies/WEB-DL} - - {id: 8000, cat: Other} - - modes: - search: [q] - movie-search: [q, imdbid, tmdbid] - # note: the api any supports movie search so there is no tv season/episode support. - # not using year search because torznab adds it to the q= which results in &q=keyword+2022&year=2022 sent to api !?! - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Key by accessing your Anthelion account Settings page and scrolling down to the API Key section.
Tick the Search and Download checkboxes and click the save profile button to generate the key." - - name: info_activity - type: info - label: Account Inactivity - default: "Activity is defined as actually using your account, including the snatch/grab/seeding of torrents. You are also required to sign-in to the web frontend of Anthelion at least once per 3mo (90 days) (Note, using autodl/ARR does not satisfy this)." - -login: - path: api.php - method: get - inputs: - api_key: "{{ .Config.apikey }}" - error: - - selector: ":root:contains(\"Unrecognized key\")" - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - - selector: ":root:contains(\"No API_KEY provided\")" - message: - text: "You did not enter an API key." - -search: - paths: - # docs: https://anthelion.me/forums.php?action=viewthread&threadid=1026 - - path: api.php - response: - type: json - - inputs: - api_key: "{{ .Config.apikey }}" - o: json - t: movie - q: "{{ .Keywords }}" - tmdb: "{{ .Query.TMDBID }}" - imdb: "{{ .Query.IMDBIDShort }}" - # category filtering is disabled since it seems to rely on the AND operator that prevents some releases to show on search. - # cat: "{{ join .Categories \",\" }}" - limit: 100 - offset: 0 - - rows: - selector: item - count: - selector: response.total - - fields: - category: - selector: category - filters: - - name: split - args: [",", -1] - year: - selector: year - optional: true - _codec: - selector: codec - _container: - selector: container - _media: - selector: media - filters: - - name: replace - args: ["WEB", "WEB-DL"] - _resolution: - selector: resolution - _audioFormat: - selector: audioFormat - _subbing: - selector: subbing - optional: true - _flags: - selector: flags - optional: true - filters: - - name: replace - args: [",", " "] - _language: - selector: language - optional: true - _releaseGroup: - selector: releaseGroup - optional: true - filters: - - name: trim - title_optional: - selector: title - filters: - - name: htmldecode - - name: append - args: " {{ .Result.year }} {{ .Result._codec }} {{ .Result._container }} {{ .Result._media }} {{ .Result._resolution }} {{ .Result._audioFormat }}{{ if .Result._subbing }} Subs{{ else }}{{ end }}{{ if .Result._flags }} {{ .Result._flags }}{{ else }}{{ end }}{{ if .Result._language }} {{ .Result._language }}{{ else }}{{ end }}{{ if and (.Result._releaseGroup) (ne .Result._releaseGroup \"NULL\") }}-{{ .Result._releaseGroup }}{{ else }}{{ end }}" - details: - selector: guid - download: - selector: link - filters: - - name: htmldecode - infohash: - selector: infohash - imdbid: - selector: imdb - tmdbid: - selector: tmdb - genre: - selector: tags - filters: - - name: replace - args: [".", "_"] - description: - text: "{{ .Result.genre }}" - files: - selector: fileCount - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: grabs - date: - # 2022-08-07T20:56:06+0200 - selector: pubDate - size: - selector: size - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 day (as seconds = 3 x 24 x 60 x 60) - text: 259200 - _filename: - selector: "files[0].name" - filters: - - name: htmldecode - optional: true - title: - text: "{{ if and (eq .Result.files \"1\") (.Result._filename) }}{{ .Result._filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" -# json api diff --git a/config/prowlarr/Definitions/arabafenice.yml b/config/prowlarr/Definitions/arabafenice.yml deleted file mode 100644 index fc7beb7..0000000 --- a/config/prowlarr/Definitions/arabafenice.yml +++ /dev/null @@ -1,235 +0,0 @@ ---- -id: 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 UHD 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"} - # AREA SuperVip - - {id: 33, cat: Movies/HD, desc: "[DD] Film 720p MP4"} - - {id: 54, cat: Movies/HD, desc: "[DD] 1080p V.U. MKV"} - - {id: 55, cat: Movies/BluRay, desc: "[DD] FULL BluRay"} - - {id: 57, cat: Movies/UHD, desc: "[DD] 4K FULL BluRay"} - - {id: 58, cat: XXX, desc: "[DD] XXX 1080p"} - - {id: 59, cat: XXX, desc: "[DD] XXX 4K 2160p"} - - {id: 60, cat: XXX, desc: "[DD] XXX 720p"} - # VIDEO - - {id: 1, cat: Movies, desc: "News Cinema"} - - {id: 40, cat: TV/UHD, desc: "4K Video Untouched"} - - {id: 2, cat: Movies/SD, desc: "BD-DVDRip"} - - {id: 3, cat: Movies/DVD, desc: "DVD 5"} - - {id: 50, cat: Movies/UHD, desc: "4K 2160p UHD"} - - {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 VideoUntouched"} - - {id: 44, cat: Movies/HD, desc: "1080p x265 HEVC"} - - {id: 5, cat: Movies/DVD, desc: "DVD 9"} - - {id: 9, cat: TV/Anime, desc: "Cartoons"} - - {id: 8, cat: TV/Anime, desc: "720p x264"} - - {id: 12, cat: TV, desc: "Stagioni Concluse"} - - {id: 13, cat: TV, desc: "Stagioni in Onda"} - - {id: 14, cat: TV, desc: "TV Show"} - - {id: 42, cat: TV, desc: "Serie Tv Sub Ita"} - - {id: 15, cat: TV/Documentary, desc: "Documentari"} - - {id: 53, cat: TV/HD, desc: "VIDEO MP4 720p"} - - {id: 38, cat: XXX, desc: "xXx"} - - {id: 43, cat: Other, desc: "Araba per il sociale"} - # MUSICA - - {id: 17, cat: Audio, desc: "Musica Italiana"} - - {id: 45, cat: Audio, desc: "Discografie"} - - {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"} - - {id: 56, cat: Books/Mags, desc: "Riviste"} - - {id: 48, cat: XXX/Other, desc: "Riviste xXx"} - - {id: 49, cat: XXX/Other, desc: "Fumetti xXx"} - # 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/Mobile-iOS, desc: "Apple APP"} - - {id: 32, cat: PC/Mobile-Android, desc: "Android APP"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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. - -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 - selector: a[href="logout.php"] - -download: - before: - path: thanks.php - method: post - inputs: - infohash: "{{ .DownloadUri.Query.id }}" - thanks: 1 - rndval: "1487013827343" - selectors: - - selector: a[href^="download.php?id="] - attribute: href - filters: - - name: regexp - args: "^(.+?)&key=" - -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"] - poster: - 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" # CET - - name: dateparse - args: "dd/MM/yyyy zzz" - grabs: - selector: td:nth-last-child(6) - 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/config/prowlarr/Definitions/arabp2p.yml b/config/prowlarr/Definitions/arabp2p.yml deleted file mode 100644 index 82dfb35..0000000 --- a/config/prowlarr/Definitions/arabp2p.yml +++ /dev/null @@ -1,179 +0,0 @@ ---- -id: arabp2p -name: ArabP2P -description: "ArabP2P is an ARABIC Private Torrent Tracker for MOVIES / TV / GENERAL" -language: ar-AE -type: private -encoding: UTF-8 -links: - - https://www.arabp2p.net/ -legacylinks: - - http://www.arabp2p.com/ - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "You must log in periodically. If the member is absent from the website for a period of 3 months, the account will be deleted without prior warning." - -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: 117, cat: TV, desc: "رمضان 2024 (Ramadan)"} - # المرئيات الاجنبية 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: 74, cat: Movies/HD, desc: "جودة عالية HD"} - - {id: 113, cat: TV/Foreign, desc: "مسلسلات لاتينية مترجم.مدبلج(Latin Series"} - - {id: 59, cat: Movies/Foreign, desc: "افلام آسيوية (Asian Movies)"} - - {id: 86, cat: Movies/Foreign, desc: "افلام هنديه (Indian Movies)"} - - {id: 114, cat: Movies/Foreign, desc: "افلام لاتينية مترجم.مدبلج (Latin Movies)"} - - {id: 115, cat: TV/Foreign, desc: "مسلسلات تركية مترجم.مدبلج (Turkish Series)"} - - {id: 116, cat: Movies/Foreign, desc: "افلام تركية مترجم.مدبلج (Turkish 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/Mobile-iOS, desc: "iPad/iPhone"} - - {id: 79, cat: PC/Mobile-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] - book-search: [q] - -login: - path: index.php - 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 - - rows: - selector: table.torrent tr.torrent - filters: - - name: andmatch - - 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 - # auto adjusted by site account profile - filters: - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss" - 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/config/prowlarr/Definitions/arabtorrents.yml b/config/prowlarr/Definitions/arabtorrents.yml deleted file mode 100644 index f8813d2..0000000 --- a/config/prowlarr/Definitions/arabtorrents.yml +++ /dev/null @@ -1,221 +0,0 @@ ---- -id: arabtorrents -name: ArabTorrents -description: "ArabTorrents is an ARABIC Private Torrent Tracker for MOVIES / TV / GENERAL" -language: ar-AE -type: private -encoding: windows-1256 -requestDelay: 2 -links: - - https://arab-torrents.net/ - -caps: - categorymappings: - # Movies - - {id: 36, cat: Movies, desc: "Movies/Dubbed"} - - {id: 134, cat: Movies, desc: "HD Section"} - - {id: 135, cat: Movies/HD, desc: "Movies/HD Section"} - - {id: 204, cat: Movies/HD, desc: "R5/HD Section"} - - {id: 119, cat: Movies/SD, desc: "Movies/SD TV"} - - {id: 205, cat: Movies/Foreign, desc: "Foreign"} - - {id: 208, cat: Movies/Foreign, desc: "Stranger/Foreign"} - - {id: 209, cat: Movies/Foreign, desc: "Turkish/Foreign"} - - {id: 207, cat: Movies/Foreign, desc: "Indian/Foreign"} - - {id: 191, cat: Movies, desc: "Movies/Golden-VIP"} - - {id: 190, cat: Movies, desc: "Movies/Super VIP"} - - {id: 212, cat: Movies, desc: "Movies/VIP"} - - {id: 181, cat: Movies, desc: "Classic Movies/WEB-DL"} - - {id: 167, cat: Movies, desc: "Movies/WEB-DL"} - # Shows - - {id: 186, cat: TV, desc: "Dubbed"} - - {id: 166, cat: TV/WEB-DL, desc: "WEB-DL"} - - {id: 168, cat: TV/WEB-DL, desc: "Series/WEB-DL"} - - {id: 171, cat: TV/WEB-DL, desc: "TV Shows/WEB-DL"} - - {id: 180, cat: TV/WEB-DL, desc: "Classic Series/WEB-DL"} - - {id: 169, cat: TV/WEB-DL, desc: "Full-Pack/WEB-DL"} - - {id: 210, cat: Other, desc: "VIP"} - - {id: 211, cat: TV, desc: "TV Shows/VIP"} - - {id: 213, cat: TV, desc: "Full-Pack/VIP"} - - {id: 94, cat: TV, desc: "Super VIP"} - - {id: 189, cat: TV, desc: "TV Shows/Super VIP"} - - {id: 201, cat: TV, desc: "Full-Pack/Super VIP"} - - {id: 197, cat: TV, desc: "TV Shows/Ramadan 2022"} - - {id: 148, cat: TV/Other, desc: "Series/OSN"} - - {id: 149, cat: TV/Other, desc: "TV Show/OSN"} - - {id: 165, cat: TV, desc: "Golden-VIP"} - - {id: 185, cat: TV, desc: "Series/Golden-VIP"} - - {id: 200, cat: TV, desc: "Full-Pack/Golden-VIP"} - - {id: 26, cat: TV/SD, desc: "SD TV"} - - {id: 78, cat: TV/SD, desc: "Series/SD TV"} - - {id: 124, cat: TV/SD, desc: "FullPack/SD TV"} - - {id: 136, cat: TV/HD, desc: "Series/HD Section"} - - {id: 137, cat: TV/HD, desc: "TV Shows/HD Section"} - - {id: 182, cat: TV/HD, desc: "Full Pack/HD Section"} - - {id: 187, cat: TV/Foreign, desc: "TV Shows/Dubbed"} - - {id: 188, cat: TV/Foreign, desc: "Full-Pack/Dubbed"} - # Anime - - {id: 33, cat: TV/Anime, desc: "Anime"} - - {id: 51, cat: TV/Anime, desc: "Series/Anime"} - - {id: 129, cat: Movies/BluRay, desc: "Blu-Ray/Anime"} - - {id: 125, cat: TV, desc: "Full-Pack/Anime"} - - {id: 50, cat: Movies, desc: "Movies/Anime"} - # Islamic - - {id: 67, cat: Other, desc: "Islamic"} - - {id: 126, cat: TV, desc: "Full-Packs/Islamic"} - - {id: 91, cat: Audio/MP3, desc: "MP3/Islamic"} - - {id: 92, cat: Other, desc: "Video/Islamic"} - # Music - - {id: 16, cat: Audio, desc: "Music"} - - {id: 177, cat: Audio, desc: "Flac/Music"} - - {id: 127, cat: Audio, desc: "Full-Packs/Music"} - - {id: 17, cat: Audio/MP3, desc: "MP3/Music"} - - {id: 19, cat: Audio/Video, desc: "Videos/Music"} - # OSN - - {id: 146, cat: TV/Other, desc: "OSN"} - - {id: 147, cat: TV/Other, desc: "Arabic/OSN"} - - {id: 153, cat: TV/Other, desc: "English/OSN"} - - {id: 179, cat: TV/Other, desc: "Old/OSN"} - # Ramadan 2022 - - {id: 192, cat: Other, desc: "Ramadan 2022"} - - {id: 198, cat: Other, desc: "Full Pack/Ramadan 2022"} - - {id: 193, cat: Other, desc: "Ramadan HD/Ramadan 2022"} - - {id: 195, cat: Other, desc: "Ramadan Khaliji/Ramadan 2022"} - - {id: 194, cat: Other, desc: "Ramadan SD/Ramadan 2022"} - - {id: 196, cat: Other, desc: "Ramadan Web/Ramadan 2022"} - # Sports - - {id: 120, cat: TV/Sport, desc: "Sports"} - - {id: 159, cat: TV/Sport, desc: "Full Matches/Sports"} - - {id: 155, cat: TV/Sport, desc: "Goals/Sports"} - # Rest - - {id: 102, cat: TV/Other, desc: "Other/SD TV"} - - {id: 202, cat: Other, desc: "AT"} - - {id: 203, cat: Other, desc: "AT/AT"} - - {id: 34, cat: Other, desc: "Misc"} - - {id: 132, cat: PC/Mobile-Android, desc: "Android/Misc"} - - {id: 163, cat: TV/Documentary, desc: "Documentary/Misc"} - - {id: 122, cat: Other, desc: "Other/Misc"} - - {id: 121, cat: Other, desc: "Theater/Misc"} - - {id: 214, cat: Other, desc: "Other/VIP"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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 - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table:has(td.thead:contains("حدث خطأ")) - test: - path: index.php - selector: a[href*="logout.php"] - -download: - before: - path: takethanks.php - method: post - inputs: - torrentid: "{{ re_replace .DownloadUri.PathAndQuery \".*download-torrent-(\\d+).*\" \"$1\"}}" - -search: - paths: - - path: browse.php - - inputs: - do: search - keywords: "{{ .Keywords }}" - # t_name, t_description, t_both, t_uploader, t_genre - search_type: t_both - # does not support multi category searching so defaulting to all. - category: 0 - include_dead_torrents: yes - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - - keywordsfilters: - - name: re_replace - args: ["\\W+", "*"] - - name: re_replace - args: ["^(.+)$", "*$1*"] - - rows: - selector: table#sortabletable > tbody > tr:has(span > a[href*="details.php?id="]) - - fields: - category: - selector: td a[href*="/torrent-category-"] - attribute: href - filters: - - name: regexp - args: "torrent-category-(\\d+)\/" - title: - selector: td div.tooltip-target - details: - selector: span a[href*="/details.php?id="] - attribute: href - download: - selector: a[href*="/download-torrent-"] - attribute: href - date: - selector: td:nth-child(2) > div:nth-child(3) - filters: - - name: regexp - args: "(\\d{2}-\\d{2}-\\d{4} \\d{2}:\\d{2})" - - name: dateparse - args: "dd-MM-yyyy HH:mm" - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - poster: - selector: div.tooltip-content > img[src*="/torrents/"] - attribute: src - downloadvolumefactor: - case: - img[src$="torrent_flags/freedownload.gif"]: 0 - img[src$="torrent_flags/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src$="torrent_flags/x2.gif"]: 2 - "*": 1 - minimumratio: - text: 1.05 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# TS Special Edition v.7.4 diff --git a/config/prowlarr/Definitions/arenabg.yml b/config/prowlarr/Definitions/arenabg.yml deleted file mode 100644 index 1e108fd..0000000 --- a/config/prowlarr/Definitions/arenabg.yml +++ /dev/null @@ -1,200 +0,0 @@ ---- -id: 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.com/ -legacylinks: - - https://arenabg.ch/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 8, cat: Movies, desc: "Movies / ArenaBG.TV"} - - {id: 9, cat: Movies/SD, desc: "Movies / XviD"} - - {id: 10, cat: Movies/DVD, desc: "Movies / DVD-R"} - - {id: 11, cat: Movies/HD, desc: "Movies / x264"} - - {id: 12, cat: TV/Anime, desc: "Movies / Anime & Manga"} - - {id: 13, cat: TV/Documentary, desc: "Movies / Documentaries"} - - {id: 14, cat: Movies/BluRay, desc: "Movies / Blu-ray"} - - {id: 15, cat: Movies, desc: "Movies / Weekend"} - - {id: 16, cat: Movies, desc: "Movies / Boxset"} - - {id: 17, cat: Movies/HD, desc: "Movies / x264 Boxset"} - - {id: 18, cat: Movies/HD, desc: "Movies / HDTV"} - - {id: 19, cat: Movies/3D, desc: "Movies / 3D"} - - {id: 20, cat: Movies/HD, desc: "Movies / Movies HD"} - - {id: 21, cat: Movies/HD, desc: "Movies / x265"} - - {id: 22, cat: Movies/UHD, desc: "Movies / 4K"} - - {id: 59, cat: Movies/HD, desc: "Movies / AV1"} - - {id: 2, cat: TV, desc: "Series"} - - {id: 23, cat: TV/HD, desc: "Series / TV Episodes HD"} - - {id: 24, cat: TV, desc: "Series / TV Episodes"} - - {id: 25, cat: TV, desc: "Series / TV Boxset"} - - {id: 26, cat: TV/HD, desc: "Series / TV Boxset HD"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 27, cat: Audio/MP3, desc: "Music / MP3"} - - {id: 28, cat: Audio/Video, desc: "Music / Video"} - - {id: 29, cat: Audio/Lossless, desc: "Music / FLAC"} - - {id: 30, cat: Audio, desc: "Music / DVD"} - - {id: 31, cat: Audio/Lossless, desc: "Music / APE"} - - {id: 32, cat: Audio, desc: "Music / DTS"} - - {id: 33, cat: Audio, desc: "Music / WavePack"} - - {id: 34, cat: Audio, desc: "Music / OST"} - - {id: 4, cat: PC/Games, desc: "Games"} - - {id: 35, cat: PC/Games, desc: "Games / PC ISO"} - - {id: 36, cat: PC, desc: "Games / PC RIP"} - - {id: 37, cat: Console, desc: "Games / PS2"} - - {id: 38, cat: Console/PSP, desc: "Games / PSP"} - - {id: 39, cat: Console/XBox, desc: "Games / XBOX"} - - {id: 40, cat: Console/XBox 360, desc: "Games / XBOX-360"} - - {id: 41, cat: Console/PS3, desc: "Games / PS3"} - - {id: 42, cat: Console/Wii, desc: "Games / WII"} - - {id: 43, cat: Console/NDS, desc: "Games / NDS"} - - {id: 44, cat: Console/PS4, desc: "Games / PS4"} - - {id: 5, cat: PC, desc: "Software"} - - {id: 45, cat: PC/ISO, desc: "Software / PC ISO"} - - {id: 46, cat: PC/Mobile-Other, desc: "Software / Smartphone"} - - {id: 47, cat: PC, desc: "Software / Tutorial"} - - {id: 48, cat: PC/Mac, desc: "Software / MAC"} - - {id: 49, cat: PC/Mobile-Android, desc: "Software / Android"} - - {id: 50, cat: PC/Mobile-iOS, desc: "Software / iOS"} - - {id: 51, cat: PC/Mobile-Other, desc: "Software / WM7"} - - {id: 6, cat: XXX, desc: "XXX"} - - {id: 52, cat: XXX, desc: "XXX / Porn"} - - {id: 53, cat: XXX, desc: "XXX / XXX HD"} - - {id: 7, cat: Other, desc: "Misc"} - - {id: 54, cat: Other/Misc, desc: "Misc / Other"} - - {id: 55, cat: Books/EBook, desc: "Misc / e-Books"} - - {id: 56, cat: Other, desc: "Misc / Banned"} - - {id: 57, cat: TV/Sport, desc: "Misc / Sports"} - - {id: 58, cat: PC/0day, desc: "Misc / 0-Day"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: - "/en/torrents/download/?key=": ".torrent" - "magnet:?xt=": "magnet" - - name: downloadlink2 - type: select - label: Download link (fallback) - default: "/en/torrents/download/?key=" - options: - "/en/torrents/download/?key=": ".torrent" - "magnet:?xt=": "magnet" - - name: info_download - type: info - label: About the Download links - default: You can optionally set as a fallback an automatic alternate link, so if the .torrent download link fails your download will still be successful. - -login: - path: en/users/signin/ - method: form - form: form[action="/en/users/signin/"] - inputs: - username_or_email: "{{ .Config.username }}" - password: "{{ .Config.password }}" - captcha: - type: image - selector: img[src="/captcha.php"] - input: captcha - error: - - selector: div.row div#container div.alert - test: - path: en/ - selector: a[href="/en/users/logout/"] - -download: - selectors: - - selector: a[href^="{{ .Config.downloadlink }}"] - attribute: href - - selector: a[href^="{{ .Config.downloadlink2 }}"] - attribute: href - -search: - paths: - # https://arenabg.com/en/torrents/?text=ice+s01e01 - - path: en/torrents/ - inputs: - text: "{{ .Keywords }}" - subtitles: "" - audio: "" - # does not support multi-cats so defaulting to all - category: "" - - rows: - selector: tr:has(a[href^="/en/torrents/?category="]) - - fields: - category: - selector: td.category a[href^="/en/torrents/?category="]:last-of-type - attribute: href - filters: - - name: querystring - args: category - _english: - selector: span[title="English"] - attribute: title - optional: true - _bulgarian: - selector: span[title="Bulgarian"] - attribute: title - optional: true - title: - selector: td.filename a.title - filters: - - name: append - args: "{{ if .Result._bulgarian }} {{ .Result._bulgarian }}{{ else }}{{ end }}{{ if .Result._english }} {{ .Result._english }}{{ else }}{{ end }}" - details: - selector: td.filename a.title - attribute: href - download: - selector: td.filename a.title - attribute: href - poster: - selector: td.filename a.title - attribute: onmouseover - filters: - - name: regexp - args: "\"(.+?)\"" - - name: replace - args: ["\\", ""] - date: - # 2 January 2021, Saturday @ 20:46 - selector: small - filters: - - name: regexp - args: "(.+?, .+? @ [0-9]{2}:[0-9]{2})" - - name: append - args: " +02:00" # EET - - name: dateparse - args: "d MMMM yyyy, dddd @ HH:mm zzz" - 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/config/prowlarr/Definitions/asiancinema.yml b/config/prowlarr/Definitions/asiancinema.yml deleted file mode 100644 index bf0be58..0000000 --- a/config/prowlarr/Definitions/asiancinema.yml +++ /dev/null @@ -1,191 +0,0 @@ ---- -id: 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"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - 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: 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Your account will be automatically deleted from the database after 90 days of inactivity. If you return or visit the site with your account before that amount of time passes, then the inactivity timer will reset and your account will be fine for another 90 days.
Keep in mind that 'activity' is considered a visit to any page and that torrent traffic is not counted as account activity. In order to reset the inactivity timer all you have to do is visit a single page while logged in with your account. If your account is deleted for inactivity, please do not ask the site staff to un-delete it for you. The deletion is performed automatically by the server and, as such, your account cannot be recovered after it has been deleted." - -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"] - -search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # can support genre search but you need to know the id. &genre[]=10759 for Action & Adventure - # does not have genre in results, they are on the details page. - - 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 - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""] - 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) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "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|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "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|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " 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|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " 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: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - 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 - minimumratio: - text: 0.4 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# UNIT3D 3.0.0 diff --git a/config/prowlarr/Definitions/asiandvdclub.yml b/config/prowlarr/Definitions/asiandvdclub.yml deleted file mode 100644 index 0b75719..0000000 --- a/config/prowlarr/Definitions/asiandvdclub.yml +++ /dev/null @@ -1,162 +0,0 @@ ---- -id: asiandvdclub -name: AsianDVDClub -description: "AsianDVDClub (ADC) is a Private Torrent Tracker for Asian DVD and BluRay" -language: en-US -type: private -encoding: UTF-8 -links: - - https://asiandvdclub.org/ - -caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "Anime"} - - {id: 3, cat: Movies, desc: "Japan"} - - {id: 5, cat: Movies, desc: "China"} - - {id: 4, cat: Movies, desc: "Korea"} - - {id: 2, cat: Movies, desc: "Hong Kong"} - - {id: 6, cat: Movies, desc: "Philippines"} - - {id: 7, cat: Movies, desc: "Taiwan"} - - {id: 8, cat: Movies, desc: "Thailand"} - - {id: 9, cat: Movies, desc: "Vietnam"} - - {id: 10, cat: Movies, desc: "Malaysia"} - - {id: 11, cat: Movies, desc: "Other Asian"} - - {id: 12, cat: Other, desc: "Miscellaneous"} - - {id: 15, cat: TV, desc: "TV Series"} - - {id: 16, cat: Audio, desc: "Music/OST"} - - 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: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: added - options: - added: created - up: seeders - size: size - title: title - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "No special action required for red ribbons and permanent sponsors and above regardless of time, for others after 1 year of zero activity on tracker and/or website account will be closed." - -login: - path: login - method: post - inputs: - apple: evil - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: b:contains("Try again") - test: - path: index.php - selector: a[href="/logout"] - -search: - paths: - - path: torrents/ - inputs: - $raw: "{{ range .Categories }}countries[]={{.}}&{{end}}" - searchbox: "{{ .Keywords }}" - search: Search - golden: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - column: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - - rows: - selector: table.torrenttable_helper > tbody > tr:has(img) - - fields: - category_optional: - selector: img[class^="cat-"] - attribute: class - optional: true - case: - img.cat-anime: 1 - img.cat-hk: 2 - img.cat-japan: 3 - img.cat-korea: 4 - img.cat-china: 5 - img.cat-phil: 6 - img.cat-taiwan: 7 - img.cat-thai: 8 - img.cat-viet: 9 - img.cat-malaysia: 10 - img.cat-rest: 11 - img.cat-india: 11 - img.cat-misc: 12 - img.cat-pinku: 12 - img.cat-drama: 15 - img.cat-ost: 16 - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}12{{ end }}" - title: - selector: span[id] - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href^="/torrent/"] - attribute: href - filters: - - name: replace - args: ["torrent", "download"] - poster: - selector: span[id] - attribute: data-ot - filters: - - name: regexp - args: src='(.+?)' - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - date: - selector: td:nth-child(9) span.small - filters: - - name: timeago - grabs: - selector: td:nth-child(10) - downloadvolumefactor: - case: - img[src$="images/golden.gif"]: 0 - img[src$="images/silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.5 - minimumseedtime: - # 45 days (as seconds = 45 x 24 x 60 x 60) - text: 3888000 -# Engine n/a diff --git a/config/prowlarr/Definitions/at12project.yml b/config/prowlarr/Definitions/at12project.yml deleted file mode 100644 index ebaaff6..0000000 --- a/config/prowlarr/Definitions/at12project.yml +++ /dev/null @@ -1,168 +0,0 @@ ---- -id: at12project -name: AT-12 Project -description: "AT-12 Project is a Private Torrent Tracker for JAPANESE MOVIES / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://at-12project.cc/ - -caps: - categorymappings: - - {id: 7, cat: Movies, desc: "MOVIE"} - - {id: 8, cat: TV, desc: "TV"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your AT-12 Project account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: single_file_release_use_filename - type: checkbox - label: Use filename as title for single file releases - default: true - - 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: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_optional: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double - minimumratio: - text: 1.0 - title_filename: - selector: "files[0].name" - optional: true - title: - text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" -# json UNIT3D 8.0.1 diff --git a/config/prowlarr/Definitions/audiences.yml b/config/prowlarr/Definitions/audiences.yml deleted file mode 100644 index 9ba88d6..0000000 --- a/config/prowlarr/Definitions/audiences.yml +++ /dev/null @@ -1,171 +0,0 @@ ---- -id: audiences -name: Audiences -description: "Audiences is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://audiences.me/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "电影/Movies"} - - {id: 402, cat: TV, desc: "剧集/TV-Series"} - - {id: 403, cat: TV, desc: "综艺/TV-Show"} - - {id: 406, cat: TV/Documentary, desc: "纪录片/Documentary"} - - {id: 408, cat: Audio, desc: "音乐/Music"} - - {id: 404, cat: Audio/Audiobook, desc: "有声书/Audiobook"} - - {id: 405, cat: Books, desc: "电子书/Ebook"} - - {id: 407, cat: TV/Sport, desc: "体育/Sports"} - - {id: 410, cat: PC/Games, desc: "游戏/Game"} - - {id: 411, cat: PC/0day, desc: "软件/Software"} - - {id: 410, cat: TV, desc: "学习/Study"} - - {id: 409, cat: Other, desc: "其他/Other"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
  1. Users with Extreme User and above will be retained forever
  2. Starting from 20230701, the non-login ban time will be adjusted to:
  3. Users with no traffic (i.e. uploading/downloading data) If it is 0) If you do not log in for 7 consecutive days will be disabled
  4. 'Parked accounts' no longer enjoy the benefits of retaining accounts, and are also subject to the above rules.
" - -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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 2 title or imdb or douban url, 3 uploader, 4 imdb - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}2{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - 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 - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 - description: - selector: td:nth-child(2) - remove: a, img -# NexusPHP Standard v1.5 Beta 4 diff --git a/config/prowlarr/Definitions/audionews.yml b/config/prowlarr/Definitions/audionews.yml deleted file mode 100644 index 67aa847..0000000 --- a/config/prowlarr/Definitions/audionews.yml +++ /dev/null @@ -1,334 +0,0 @@ ---- -id: 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/Mobile-Other, desc: "Mobile Apps"} - - {id: 161, cat: PC/Mobile-iOS, desc: "Mobile Apps iOS"} - - {id: 160, cat: PC/Mobile-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: 239, cat: Books, desc: "Service Manuals"} - - {id: 21, cat: Other, desc: "UPDATE"} - - {id: 222, cat: Other, desc: "GFXNEWS 3D"} - - {id: 235, cat: Other, desc: "GFXNEWS APPS ANDROID & IOS"} - - {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: 237, cat: Other, desc: "GFXNEWS DAZ3D"} - - {id: 212, cat: Other, desc: "GFXNEWS FONTS"} - - {id: 213, cat: Other, desc: "GFXNEWS FOOTAGE"} - - {id: 233, cat: Other, desc: "GFXNEWS GAME DEVELOPMENT"} - - {id: 226, cat: Other, desc: "GFXNEWS MAGAZINE"} - - {id: 234, cat: Other, desc: "GFXNEWS MATERIAL"} - - {id: 243, cat: Other, desc: "GFXNEWS OTHER GRAPHICS"} - - {id: 244, cat: Other, desc: "GFXNEWS OTHER GRAPHICS Zbrush, Substance tools"} - - {id: 216, cat: Other, desc: "GFXNEWS PHOTOSTOCK"} - - {id: 220, cat: Other, desc: "GFXNEWS PHOTOGRAPHY - ART"} - - {id: 227, cat: Other, desc: "GFXNEWS 2D Graphics"} - - {id: 250, cat: Other, desc: "GFXNEWS 2D Graphics Effects"} - - {id: 228, cat: Other, desc: "GFXNEWS 2D Graphics Actions, Pattern & Styles"} - - {id: 229, cat: Other, desc: "GFXNEWS 2D Graphics Background & PSD Source"} - - {id: 230, cat: Other, desc: "GFXNEWS 2D Graphics Brushes & Gradient"} - - {id: 246, cat: Other, desc: "GFXNEWS 2D Graphics Mockup"} - - {id: 247, cat: Other, desc: "GFXNEWS 2D Graphics Overlays"} - - {id: 249, cat: Other, desc: "GFXNEWS 2D Graphics Preset"} - - {id: 231, cat: Other, desc: "GFXNEWS 2D Graphics Toolkits, Papers & Objects"} - - {id: 245, cat: Other, desc: "GFXNEWS GFX Plugins"} - - {id: 210, cat: Other, desc: "GFXNEWS PLUGINS WIN"} - - {id: 223, cat: Other, desc: "GFXNEWS PLUGINS MAC"} - - {id: 225, cat: Other, desc: "GFXNEWS PLUGINS LINUX"} - - {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: 238, cat: Other, desc: "GFXNEWS VECTOR GRAPHICS"} - - {id: 221, cat: Other, desc: "GFXNEWS VIDEO PRODUCTION"} - - modes: - search: [q] - book-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 - - name: info_activity - type: info - label: Account Inactivity - default: "You must stay active on the site...
  1. Any New users that have no stats for one month will have their account deleted
  2. Any disabled accounts will be deleted after 6 months
  3. Any accounts inactive for more than 6 months will be deleted
  4. Donor accounts will be left untouched.
" - -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" - - rows: - selector: table.forumline > tbody > tr:has(a[href*="/dl.php?id="]) - dateheaders: - selector: td[colspan="20"] > strong - filters: - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "MM-dd-yyyy zzz" - - 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: - selector: td:contains(\00a0GB), td:contains(\00a0MB), td:contains(\00a0KB), td:contains(\00a0B) - optional: true - default: 0 - seeders: - selector: td[title="Seeders"] - optional: true - default: 0 - leechers: - selector: td[title="Leechers"] - optional: true - default: 0 - grabs: - selector: td[title^="Replies:"] - optional: true - default: 0 - description: - case: - span.tor-approved: Verified - span.tor-not-approved: Unverified - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.8 -# engine n/a diff --git a/config/prowlarr/Definitions/aussierules.yml b/config/prowlarr/Definitions/aussierules.yml deleted file mode 100644 index 5856ef2..0000000 --- a/config/prowlarr/Definitions/aussierules.yml +++ /dev/null @@ -1,92 +0,0 @@ ---- -id: aussierules -name: Aussierul.es -description: "Aussierul.es is a torrent site for Aussie Rules Football played in Australia" -language: en-AU -type: private -encoding: UTF-8 -links: - - https://aussierul.es/ - -caps: - categories: - 1: TV/Sport - - modes: - search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: type - label: Search Type - type: select - default: t_name - options: - t_name: Torrent Name - t_description: Torrent Description - t_both: Name & Description - t_uploader: Uploader - t_genre: IMDB Genre - - name: dead - label: Include Dead Torrents - type: select - default: No - options: - yes: Yes - no: No - -login: - method: form - form: form - path: login.php - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table:contains("An error has occured!") - test: - path: browse.php - selector: a[href*="logout.php"] - -search: - paths: - - path: browse.php - inputs: - search_type: "{{ .Config.type }}" - include_dead_torrents: "{{ .Config.dead }}" - keywords: "{{ .Keywords }}" - - rows: - selector: table#sortabletable > tbody > tr:not(:first-child) - - fields: - category: - text: 1 - title: - selector: td:nth-child(2) > div:nth-child(1) > a > strong - details: - selector: td:nth-child(2) > div:nth-child(1) > a - attribute: href - download: - selector: a[href*="download.php?id="] - attribute: href - date: - # 27-03-2021 18:34 - selector: td:nth-child(2) > div:nth-child(2) - filters: - - name: dateparse - args: "d-MM-yyyy HH:mm" - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) -# TS Special Edition v.7.4 diff --git a/config/prowlarr/Definitions/azusa.yml b/config/prowlarr/Definitions/azusa.yml deleted file mode 100644 index 2baed21..0000000 --- a/config/prowlarr/Definitions/azusa.yml +++ /dev/null @@ -1,173 +0,0 @@ ---- -id: azusa -name: Azusa (梓喵) -description: "Azusa (梓喵) is a CHINESE Private Torrent Tracker focusing on Comics" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://azusa.wiki/ - -caps: - categorymappings: - - {id: 404, cat: PC/Games, desc: "Game"} - - {id: 402, cat: Books/Comics, desc: "Comic"} - - {id: 403, cat: Books/EBook, desc: "Light Novel"} - - {id: 407, cat: Other, desc: "CG"} - - {id: 409, cat: Audio, desc: "Music"} - - modes: - search: [q] - music-search: [q] - book-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 Uploads Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: "" - 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: "{{ .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% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: 0 - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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, b, font, img, span -# NexusPHP v1.7.20 2022-08-05 diff --git a/config/prowlarr/Definitions/backups.yml b/config/prowlarr/Definitions/backups.yml deleted file mode 100644 index 377c6d1..0000000 --- a/config/prowlarr/Definitions/backups.yml +++ /dev/null @@ -1,173 +0,0 @@ ---- -id: 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: 15, cat: PC/Mobile-Android, desc: "Android"} - - {id: 35, cat: TV/Anime, desc: "Anime"} - - {id: 51, cat: PC/Mac, desc: "Apple"} - - {id: 3, cat: PC, desc: "Apps"} - - {id: 64, cat: Audio/Audiobook, desc: "Audiobooks"} - - {id: 71, cat: Console, desc: "Batocera"} - - {id: 4, cat: Movies/BluRay, desc: "Blu-Ray"} - - {id: 22, cat: Console, desc: "CoinOps"} - - {id: 42, cat: Console, desc: "CoinOPS Official"} - - {id: 65, cat: Console, desc: "CoinOps Unofficial"} - - {id: 63, cat: Books/Comics, desc: "Comics"} - - {id: 60, cat: Console, desc: "Core"} - - {id: 72, cat: Console, desc: "CORE Community"} - - {id: 44, cat: Console, desc: "CP78"} - - {id: 16, cat: TV/Documentary, desc: "Docu"} - - {id: 41, cat: Console, desc: "Dragon"} - - {id: 5, cat: Books, desc: "EBooks"} - - {id: 61, cat: Console, desc: "emuxtras"} - - {id: 69, cat: TV, desc: "Entertainment"} - - {id: 34, cat: TV, desc: "Kids"} - - {id: 43, cat: Console, desc: "LB No Intro"} - - {id: 33, cat: TV/Sport, desc: "MMA/Boxing"} - - {id: 32, cat: Movies, desc: "Movie Pack"} - - {id: 6, cat: Movies, desc: "Movies/XVID"} - - {id: 7, cat: Audio, desc: "Music"} - - {id: 31, cat: Console, desc: "Nintendo"} - - {id: 59, cat: Console, desc: "P-R-U"} - - {id: 8, cat: PC/Games, desc: "PC Games"} - - {id: 50, cat: Console, desc: "PlayBox"} - - {id: 30, cat: Console, desc: "Playstation"} - - {id: 62, cat: Console, desc: "RaspberryPi"} - - {id: 56, cat: Console, desc: "Retro Minis"} - - {id: 67, cat: Console, desc: "Retrobat"} - - {id: 76, cat: Console, desc: "RGS"} - - {id: 27, cat: Console, desc: "Roms and Emulators"} - - {id: 68, cat: Console, desc: "Schmoomer's"} - - {id: 57, cat: Console, desc: "Sega"} - - {id: 40, cat: TV, desc: "Soaps"} - - {id: 29, cat: TV/Sport, desc: "Sport"} - - {id: 9, cat: TV, desc: "TV-Boxsets"} - - {id: 11, cat: TV, desc: "TV/x264"} - - {id: 10, cat: TV, desc: "TV/Xvid"} - - {id: 73, cat: Console, desc: "Wolfanoz"} - - {id: 14, cat: TV/Sport, desc: "WWE"} - - {id: 26, cat: Console, desc: "Xbox"} - - {id: 12, cat: Console, desc: "XBOX360"} - - {id: 23, cat: XXX, desc: "xxx18+"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 40 on your account profile. - - name: info_activity - type: info - label: Account Inactivity - default: "To keep records updated regularly, all inactive accounts will be deleted after 60 days of inactivity." - -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 }}" - # t_name, t_description, t_both, t_uploader, t_genre - search_type: t_name - category: 0 # multi cat search not supported - # yes, no - include_dead_torrents: yes - # sort is done via do=quick_sort, and freeleech sorting is part of that set - - rows: - selector: "table#sortabletable > tbody > tr:has(a[href*=\"/details.php?id=\"]){{ if .Config.freeleech }}:has(img[src$=\"freedownload.gif\"]){{ else }}{{ end }}" - filters: - - name: andmatch - args: 66 - - fields: - category: - selector: a[href*="/browse.php?category="] - attribute: href - filters: - - name: querystring - args: category - title_default: - selector: a[href*="/details.php?id="] - title: - selector: div.tooltip-content > div - optional: true - default: "{{ .Result.title_default }}" - 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 - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - poster: - selector: div.tooltip-content > img - attribute: src - downloadvolumefactor: - case: - img[src$="freedownload.gif"]: 0 - img[src$="silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src$="x2.gif"]: 2 - "*": 1 - date: - selector: "td:nth-child(2) > div:has(span[style=\"float: right;\"])" - remove: span - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "dd-MM-yyyy HH:mm zzz" -# TS Special Edition v.8.0 diff --git a/config/prowlarr/Definitions/badasstorrents.yml b/config/prowlarr/Definitions/badasstorrents.yml deleted file mode 100644 index 806d901..0000000 --- a/config/prowlarr/Definitions/badasstorrents.yml +++ /dev/null @@ -1,108 +0,0 @@ ---- -id: badasstorrents -name: Badass Torrents -description: "Badass Torrents is a Public torrent site for MOVIES / TV / GENERAL" -language: en-US -type: public -encoding: UTF-8 -requestDelay: 5 -links: - - https://badasstorrents.com/ -legacylinks: - - https://badasstorrents.nocensor.work/ - - https://badasstorrents.nocensor.biz/ - - https://badasstorrents.nocensor.sbs/ - - https://badasstorrents.nocensor.world/ - - https://badasstorrents.nocensor.lol/ - - https://badasstorrents.nocensor.art/ - - https://badasstorrents.mrunblock.guru/ - - https://badasstorrents.mrunblock.life/ - - https://badasstorrents.nocensor.click/ - - https://badasstorrents.mrunblock.bond/ - - https://badasstorrents.nocensor.cloud/ - -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, album, artist] - book-search: [q] -settings: - - name: downloadlink - type: select - label: Download link - default: "magnet:?xt=" - options: - "/download/": ".torrent" - "magnet:?xt=": "magnet" - - name: downloadlink2 - type: select - label: Download link (fallback) - default: "/download/" - options: - "/download/": ".torrent" - "magnet:?xt=": "magnet" - - name: info_download - type: info - label: About the Download links - default: You can optionally set as a fallback an automatic alternate link, so if the .torrent download link fails your download will still be successful. - -download: - selectors: - - selector: a[href*="{{ .Config.downloadlink }}"] - attribute: href - - selector: a[href*="{{ .Config.downloadlink2 }}"] - attribute: href - -search: - paths: - # search has 10 torrents per page, latest has 100 torrents per page. - - path: "{{ if .Keywords }}search/{{ .Keywords }}{{ else }}latest.html{{ end }}" - - path: "{{ if .Keywords }}/search/{{ .Keywords }}&page=10{{ else }}{{ end }}" - keywordsfilters: - - name: re_replace - args: ["[\\s]+", "-"] - - rows: - selector: table.table-hover > tbody > tr:has(a[href*="/torrent/"]) - filters: - - name: andmatch - - fields: - category: - selector: a[href*="/category/"] - title: - selector: a[href*="/torrent/"] - details: - selector: a[href*="/torrent/"] - attribute: href - download: - selector: a[href*="/torrent/"] - attribute: href - date: - selector: td:nth-child(3) - filters: - - name: timeago - size: - 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/config/prowlarr/Definitions/bangumi-moe.yml b/config/prowlarr/Definitions/bangumi-moe.yml deleted file mode 100644 index 4a7c4aa..0000000 --- a/config/prowlarr/Definitions/bangumi-moe.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -id: bangumi-moe -name: Bangumi Moe -description: "Bangumi Moe is a Public torrent site for ANIME" -language: en-US -type: public -encoding: UTF-8 -requestDelay: 3 -links: - - https://bangumi.moe/ - -caps: - categorymappings: - - {id: 549ef207fe682f7549f1ea90, cat: TV/Anime, desc: "Anime"} - - {id: 54967e14ff43b99e284d0bf7, cat: TV/Anime, desc: "Anime Pack"} - - {id: 549cc9369310bc7d04cddf9f, cat: Movies, desc: "Anime Movie"} - - {id: 549eef6ffe682f7549f1ea8b, cat: Audio, desc: "Music"} - - {id: 549eefebfe682f7549f1ea8c, cat: Books/Comics, desc: "Comic"} - - {id: 549ef015fe682f7549f1ea8d, cat: Console, desc: "Game"} - - {id: 549ef250fe682f7549f1ea91, cat: Other, desc: "Other"} - - {id: 549ff1db30bcfc225bf9e607, cat: Console, desc: "Dorama"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: [] - -search: - paths: - # https://bangumi.moe/api/torrent/latest - # https://bangumi.moe/api/v2/torrent/search - - path: "{{ if .Keywords }}api/v2/torrent/search{{ else }}api/torrent/latest{{ end }}" - method: "{{ if .Keywords }}post{{ else }}get{{ end }}" - response: - type: json - - inputs: -# $raw: "{{ if .Keywords }}query={{ .Keywords }}{{ else }}{{ end }}" - query: "{{ .Keywords }}" - - rows: - selector: torrents - - fields: - category: - selector: category_tag_id - title: - selector: title - details: - text: / - infohash: - selector: infoHash - poster: - selector: introduction - filters: - - name: regexp - args: "src=\\\"(.+?)\\\"" - description: - selector: category_tag.locale.en - date: - # 2021-10-19T06:10:15.772Z - selector: publish_time - size: - selector: size - optional: true - default: 0 B - grabs: - selector: downloads - seeders: - selector: seeders - leechers: - selector: leechers - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# json api v2 diff --git a/config/prowlarr/Definitions/beitai.yml b/config/prowlarr/Definitions/beitai.yml deleted file mode 100644 index 17bc233..0000000 --- a/config/prowlarr/Definitions/beitai.yml +++ /dev/null @@ -1,171 +0,0 @@ ---- -id: 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/无损音乐"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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: - 4: created - 7: seeders - 5: size - 1: title - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
  1. Veteran User and above will be retained forever
  2. Elite User and above will not have their account deleted after parking (in the control panel)
  3. Users with a parked account will be deleted if they do not log in for 400 consecutive days
  4. Users with a non-parked account be deleted if they do not log in for 150 consecutive days
  5. Users with no traffic (ie, upload/download data are both 0) will be deleted if they do not log in for 100 consecutive days.
" - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if .Query.DoubanID }}/{{ .Query.DoubanID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (4 does not appear to work). - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - 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 - imdbid: - selector: div.imdb_100 > a - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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, b, font, img, span -# NexusPHP Standard v1.5 Beta 4 diff --git a/config/prowlarr/Definitions/beload.yml b/config/prowlarr/Definitions/beload.yml deleted file mode 100644 index bab55e2..0000000 --- a/config/prowlarr/Definitions/beload.yml +++ /dev/null @@ -1,160 +0,0 @@ ---- -id: beload -name: Beload -description: "Beload is a HUNGARIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: hu-HU -type: private -encoding: UTF-8 -links: - - https://beload.org/ - -caps: - categorymappings: - - {id: 27, cat: Movies/DVD, desc: "Animáció/DVD/Eng"} - - {id: 26, cat: Movies/DVD, desc: "Animáció/DVD/Hun"} - - {id: 25, cat: Movies/HD, desc: "Animáció/HD/Eng"} - - {id: 24, cat: Movies/HD, desc: "Animáció/HD/Hun"} - - {id: 28, cat: Movies/SD, desc: "Animáció/SD/Hun"} - - {id: 12, cat: Movies/SD, desc: "Film/Cam/Eng"} - - {id: 11, cat: Movies/SD, desc: "Film/Cam/Hun"} - - {id: 4, cat: Movies/DVD, desc: "Film/DVD-R/Eng"} - - {id: 3, cat: Movies/DVD, desc: "Film/DVD-R/Hun"} - - {id: 6, cat: Movies/DVD, desc: "Film/DVD9/Eng"} - - {id: 5, cat: Movies/DVD, desc: "Film/DVD9/Hun"} - - {id: 2, cat: Movies/Foreign, desc: "Film/HD/Eng"} - - {id: 1, cat: Movies/HD, desc: "Film/HD/Hun"} - - {id: 8, cat: Movies/Foreign, desc: "Film/SD/Eng"} - - {id: 7, cat: Movies/SD, desc: "Film/SD/Hun"} - - {id: 10, cat: Movies/Foreign, desc: "Film/XviD/Eng"} - - {id: 9, cat: Movies/SD, desc: "Film/XviD/Hun"} - - {id: 31, cat: Audio/Audiobook, desc: "Hangoskönyv"} - - {id: 42, cat: PC/Games, desc: "Játék/ISO"} - - {id: 43, cat: PC/Games, desc: "Játék/RIP"} - - {id: 30, cat: Books/Foreign, desc: "Könyv/Eng"} - - {id: 29, cat: Books/EBook, desc: "Könyv/Hun"} - - {id: 44, cat: PC/ISO, desc: "Program/ISO"} - - {id: 45, cat: PC, desc: "Program/RIP"} - - {id: 14, cat: TV/Foreign, desc: "Sorozat/HD/Eng"} - - {id: 13, cat: TV/HD, desc: "Sorozat/HD/Hun"} - - {id: 16, cat: TV/Foreign, desc: "Sorozat/SD/Eng"} - - {id: 15, cat: TV/SD, desc: "Sorozat/SD/hun"} - - {id: 38, cat: XXX/SD, desc: "XXX/HD"} - - {id: 41, cat: XXX/ImageSet, desc: "XXX/Kép"} - - {id: 40, cat: XXX/SD, desc: "XXX/SD"} - - {id: 20, cat: Audio/Foreign, desc: "Zene/Mp3/Eng"} - - {id: 19, cat: Audio/MP3, desc: "Zene/Mp3/Hun"} - - 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 - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  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: 4 - options: - 1: title - 4: created - 7: seeders - 5: 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: index.php - selector: a[href="/logout.php"] - -search: - paths: - - path: browse.php - - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 both, 2 dead, 3 my uploa, 4 waiting for seeds - incldead: 1 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # does not support imdbid searches - - rows: - selector: "div.torrents-container > table > tbody > tr > td.text > table > tbody > tr:has(a[href^=\"details.php?id=\"]):not(:has(a[href=\"browse.php?cat=0\"]))" - after: 1 - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="][title] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - poster: - selector: a.preview - attribute: href - date: - selector: td:nth-last-child(6) > a - attribute: title - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - files: - selector: td:nth-last-child(8) - size: - selector: td:nth-last-child(5) b - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - description: - case: - i.fa-check: Verified - i.fa-question: Unverified - downloadvolumefactor: - case: - "span[style=\"font-size: 10px;\"]:contains(\"0x\")": 0 - "*": 1 - uploadvolumefactor: - case: - "span[style=\"font-size: 10px;\"]:contains(\"2x\")": 2 - "span[style=\"font-size: 10px;\"]:contains(\"4x\")": 4 - "*": 1 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# engine n/a diff --git a/config/prowlarr/Definitions/bestcore.yml b/config/prowlarr/Definitions/bestcore.yml deleted file mode 100644 index d73c292..0000000 --- a/config/prowlarr/Definitions/bestcore.yml +++ /dev/null @@ -1,207 +0,0 @@ ---- -id: bestcore -name: Best-Core -description: "Best-Core is a HUNGARIAN Private Tracker for MOVIES / TV" -language: hu-HU -type: private -encoding: ISO-8859-2 -links: - - https://best-core.info/ - -caps: - categorymappings: - - {id: 81, cat: Movies/3D, desc: "3D"} - - {id: 83, cat: Movies/UHD, desc: "4K/UHD"} - - {id: 80, cat: Movies/Other, desc: "Best-Core"} - - {id: 51, cat: Books/EBook, desc: "E-book"} - - {id: 88, cat: Audio/Audiobook, desc: "E-book/Hangoskönyv"} - - {id: 77, cat: Movies/HD, desc: "Film/BDRip/Eng"} - - {id: 86, cat: Movies/HD, desc: "Film/BDRip/Ger"} - - {id: 76, cat: Movies/HD, desc: "Film/BDRip/Hun"} - - {id: 75, cat: Movies/BluRay, desc: "Film/Blu-ray/Eng"} - - {id: 74, cat: Movies/BluRay, desc: "Film/Blu-ray/Hun"} - - {id: 25, cat: Movies/DVD, desc: "Film/DVD/Eng"} - - {id: 24, cat: Movies/DVD, desc: "Film/DVD/Hun"} - - {id: 85, cat: Movies/DVD, desc: "Film/DVD9"} - - {id: 21, cat: Movies/HD, desc: "Film/HD/Eng"} - - {id: 53, cat: Movies/HD, desc: "Film/HD/Hun"} - - {id: 20, cat: Movies/SD, desc: "Film/XviD/Eng"} - - {id: 34, cat: Movies/SD, desc: "Film/XviD/Hun"} - - {id: 90, cat: Movies/SD, desc: "Film/XviD/Pack"} - - {id: 26, cat: PC/Games, desc: "Játék/ISO"} - - {id: 52, cat: PC/Games, desc: "Játék/Rip"} - - {id: 89, cat: Movies/SD, desc: "Kamerás/Eng"} - - {id: 82, cat: Movies/SD, desc: "Kamerás/Hun"} - - {id: 38, cat: Other, desc: "Képek"} - - {id: 43, cat: Console/PS3, desc: "Konzol/PS"} - - {id: 45, cat: Console/PSP, desc: "Konzol/PSP"} - - {id: 44, cat: Console/XBox, desc: "Konzol/Xbox"} - - {id: 73, cat: TV/Anime, desc: "Mese/Eng"} - - {id: 70, cat: TV/Anime, desc: "Mese/Hun"} - - {id: 37, cat: PC/Mobile-Other, desc: "Mobil"} - - {id: 1, cat: PC/ISO, desc: "Program/ISO"} - - {id: 22, cat: PC/0day, desc: "Program/Rip"} - - {id: 54, cat: TV/SD, desc: "Sorozat/DVD/Eng"} - - {id: 55, cat: TV/SD, desc: "Sorozat/DVD/Hun"} - - {id: 58, cat: TV/SD, desc: "Sorozat/Xvid/Eng"} - - {id: 7, cat: TV/SD, desc: "Sorozat/Xvid/Hun"} - - {id: 62, cat: Audio/Video, desc: "Videoklip"} - - {id: 64, cat: XXX/DVD, desc: "XXX/DVD"} - - {id: 48, cat: XXX/ImageSet, desc: "XXX/Képek"} - - {id: 9, cat: XXX/XviD, desc: "XXX/Xvid"} - - {id: 40, cat: Audio/MP3, desc: "Zene/Eng"} - - {id: 6, cat: Audio/MP3, desc: "Zene/Hun"} - - {id: 87, cat: Audio/Lossless, desc: "Zene/Lossless"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - 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 Torrent oldalankén: setting to 100 on your account profile. - - name: info_login - type: info - label: About login error - default: If you get a Login Failed, got redirected. error during your config save then most likely you have used an incorrect username or password. - - name: info_activity - type: info - label: Account Inactivity - default: "
  1. Users who have not accessed the site for 180 days will be deleted!
  2. If the vacation mode is set, the system will not delete the given user for 365 days.
" - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - test: - path: index.php - selector: a[href^="logout.php?c="] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - # 0 active, 1 all, 2 deadonly, 3 freeleech - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: tr.torrent_h - filters: - - name: andmatch - - fields: - category_optional: - selector: a[href^="browse.php?cat="] - attribute: href - optional: true - filters: - - name: querystring - args: cat - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}38{{ end }}" - title_default: - # can be abbreviated - selector: a[href^="details.php?id="] - title: - # usually full length - selector: a[href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - poster: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - - name: replace - args: ["https://i.kek.sh/null", ""] - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date: - selector: td:nth-child(2) - filters: - - name: regexp - args: "(\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2})" - - name: append - args: " +01:00" # CET - - name: replace - args: ["\xA0", " "] - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - files: - selector: td:nth-child(5) - size: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(7) - filters: - - name: regexp - args: x \d(\d+) x$ - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - description: - case: - img[src="pic/yes.png"]: Verified - img[src="pic/nincs.png"]: Unverified - downloadvolumefactor: - case: - img[src="pic/free.png"]: 0 - "*": 1 - uploadvolumefactor: - selector: td:nth-child(7) b - filters: - - name: regexp - args: (\d+) - minimumratio: - text: 0.8 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# custom v3.0 diff --git a/config/prowlarr/Definitions/bibliotik.yml b/config/prowlarr/Definitions/bibliotik.yml deleted file mode 100644 index eb4f2d5..0000000 --- a/config/prowlarr/Definitions/bibliotik.yml +++ /dev/null @@ -1,141 +0,0 @@ ---- -id: 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/Mags, desc: "Magazines"} - - modes: - search: [q] - book-search: [q, title, author] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: orderby - type: select - label: Sort requested from site - default: added - options: - "@relevance": relevance - title: title - size: size - added: added - seeders: seeders - - name: order - type: select - label: Order requested from site - default: DESC - options: - DESC: desc - ASC: asc - -login: - path: / - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - login: "Log In!" - error: - - selector: center:first-of-type - test: - path: torrents/ - selector: div#pre_header - -search: - paths: - - path: torrents/ - inputs: - search: "{{ if .Query.Author }} @authors {{ .Query.Author }}{{ else }}{{ end }}{{ if .Query.Title }} @title {{ .Query.Title }}{{ else }}{{ end }}{{ .Keywords }}" - $raw: "{{ range .Categories }}cat[]={{.}}&{{end}}" - orderby: "{{ .Config.orderby }}" - order: "{{ .Config.order }}" - - 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 - _editor: - selector: .editorLink - optional: true - author: - selector: .authorLink - optional: true - default: "{{ .Result._editor }}" - year: - selector: .torYear - optional: true - _filetype: - selector: .torFormat - optional: true - _retail: - selector: .torRetail - optional: true - booktitle: - selector: .title a - title: - text: "{{ .Result.booktitle }}" - filters: - - name: append - args: "{{ if .Result.author }} by {{ .Result.author }}{{ else }}{{ end }}{{ if .Result.year }} {{ .Result.year }}{{ else }}{{ end }}{{ if .Result._filetype }} {{ .Result._filetype }}{{ else }}{{ end }}{{ if .Result._retail }} {{ .Result._retail }}{{ else }}{{ end }}" - details: - selector: .title a - attribute: href - date: - selector: .t_files_size_added time - attribute: datetime - optional: true - default: now - 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 span - attribute: data-bytecount - seeders: - selector: .seeders - optional: true - default: 0 - leechers: - selector: .leechers - optional: true - default: 0 - grabs: - selector: .snatches - optional: true - default: 0 - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/bigfangroup.yml b/config/prowlarr/Definitions/bigfangroup.yml deleted file mode 100644 index 4f10e65..0000000 --- a/config/prowlarr/Definitions/bigfangroup.yml +++ /dev/null @@ -1,235 +0,0 @@ ---- -id: 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: - - {id: 51, cat: Movies/3D, desc: "3D"} - - {id: 12, cat: TV, desc: "Анимация"} - - {id: 35, cat: Audio/Audiobook, desc: "Аудио-книги"} - - {id: 13, cat: Movies, desc: "Боевик"} - - {id: 52, cat: Movies, desc: "Биография"} - - {id: 33, cat: Movies, desc: "Военный"} - - {id: 45, cat: Audio/Video, desc: "Видеоклипы"} - - {id: 48, cat: Movies, desc: "Вестерн"} - - {id: 21, cat: Movies, desc: "Драма"} - - {id: 32, cat: TV/Documentary, desc: "Документальный"} - - {id: 39, cat: Movies, desc: "Детектив"} - - {id: 44, cat: Audio, desc: "Зарубежная музыка"} - - {id: 5, cat: PC/Games, desc: "Игры"} - - {id: 28, cat: Movies, desc: "Исторический"} - - {id: 18, cat: Movies, desc: "Катастрофа"} - - {id: 24, cat: Movies, desc: "Комедия"} - - {id: 36, cat: Movies, desc: "Криминал"} - - {id: 38, cat: Books, desc: "Книги и журналы"} - - {id: 53, cat: Movies, desc: "Классика"} - - {id: 54, cat: Audio, desc: "Классическая музыка"} - - {id: 19, cat: Movies, desc: "Мелодрама"} - - {id: 20, cat: Movies, desc: "Мультфильм"} - - {id: 31, cat: Movies, desc: "Мистика"} - - {id: 46, cat: Audio, desc: "Муз. сборники"} - - {id: 29, cat: Movies/Foreign, desc: "Наше кино"} - - {id: 49, cat: TV, desc: "Научно-популярное"} - - {id: 50, cat: TV, desc: "Новости"} - - {id: 27, cat: Movies, desc: "Приключения"} - - {id: 9, cat: Other, desc: "Разное"} - - {id: 43, cat: Audio/Foreign, desc: "Русская музыка"} - - {id: 1, cat: PC, desc: "Софт"} - - {id: 11, cat: TV, desc: "Сериалы"} - - {id: 37, cat: TV/Sport, desc: "Спорт"} - - {id: 47, cat: Movies, desc: "Сказки"} - - {id: 55, cat: Audio, desc: "Саундтрек"} - - {id: 25, cat: TV, desc: "ТВ-шоу"} - - {id: 22, cat: Movies, desc: "Триллер"} - - {id: 26, cat: Movies, desc: "Ужасы"} - - {id: 23, cat: Movies, desc: "Фантастика"} - - {id: 30, cat: Movies, desc: "Фэнтази"} - - {id: 42, cat: XXX, desc: "Эротика"} - - {id: 14, cat: Movies/HD, desc: "HDTV"} - - {id: 15, cat: Movies/DVD, desc: "DVD"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - 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: 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 - headers: - Referer: ["{{ .Config.sitelink }}browse.php?search={{ .Keywords }}&cat=0&incldead=1&year=0&format=0"] - paths: - # https://bigfangroup.org/browse.php?ajax=1&search=the+librarian&cat=0&incldead=0&year=0&format=0 - - path: browse.php - inputs: - ajax: 1 - search: "{{ .Keywords }}" - cat: 0 - # 0 active, 1 incldead, 2 onlydead, 3 gold, 4 noseed, 5 silver, 7 BFG - incldead: 1 - year: 0 - format: 0 - s: "{{ .Config.sort }}" - d: "{{ .Config.type }}" - - keywordsfilters: - # strip season and/or ep - - name: re_replace - args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""] - - 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: ["(?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)\\s\\|\\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: append - args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" - 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: append - args: " +03:00" # MSK - - name: dateparse - args: "d MMMM yyyy HH:mm:ss zzz" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - description: - selector: a[href^="details.php?id="] -# engine n/a diff --git a/config/prowlarr/Definitions/bitbazis.yml b/config/prowlarr/Definitions/bitbazis.yml deleted file mode 100644 index c6680fd..0000000 --- a/config/prowlarr/Definitions/bitbazis.yml +++ /dev/null @@ -1,193 +0,0 @@ ---- -id: bitbazis -name: Bit-Bázis -description: "Bit-Bázis is a HUNGARIAN Private Tracker for MOVIES / TV" -language: hu-HU -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://bitbazis.net/ - -caps: - categorymappings: - - {id: 85, cat: Movies/SD, desc: "Film-Cam", default: true} - - {id: 15, cat: Movies/SD, desc: "Film-SD", default: true} - - {id: 17, cat: Movies/DVD, desc: "Film-DVD", default: true} - - {id: 83, cat: Movies/HD, desc: "Film-HD", default: true} - - {id: 94, cat: Movies/HD, desc: "Film-FHD", default: true} - - {id: 92, cat: Movies/UHD, desc: "Film-UHD", default: true} - - {id: 22, cat: TV, desc: "Sorozat-Hun", default: true} - - {id: 64, cat: Movies, desc: "Film-Pack", default: true} - - {id: 24, cat: Audio/Video, desc: "Klip", default: true} - - {id: 70, cat: Audio/Audiobook, desc: "Hangoskönyv", default: true} - - {id: 27, cat: Books/EBook, desc: "Könyv", default: true} - - {id: 69, cat: TV/Anime, desc: "Mese-SD", default: true} - - {id: 91, cat: TV/Anime, desc: "Mese-HD", default: true} - - {id: 25, cat: Audio/MP3, desc: "Mp3-Hun", default: true} - - {id: 26, cat: Audio/MP3, desc: "Mp3-Eng", default: true} - - {id: 84, cat: Audio/Lossless, desc: "FLAC-Hun", default: true} - - {id: 71, cat: Audio/Lossless, desc: "FLAC-Eng", default: true} - - {id: 31, cat: PC/Games, desc: "Játék", default: true} - - {id: 81, cat: PC/0day, desc: "Program", default: true} - - {id: 14, cat: Other, desc: "Egyéb", default: true} - - {id: 66, cat: XXX/ImageSet, desc: "XXX", default: false} - - {id: 33, cat: XXX/SD, desc: "XXX-SD", default: false} - - {id: 89, cat: XXX/x264, desc: "XXX-HD", default: false} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 1: title - 4: added - 5: size - - 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 Torrentek száma egy oldalon: setting to 50 on your account profile. - - name: info_activity - type: info - label: Account Inactivity - default: "If the user does not access the site for 1 month, he will receive an e-mail notification. If you stay away for 9 months, your account will be suspended and deleted. After the 9-month absence, the user cannot register again." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: li[onclick^="window.open('logout.php?k="] - -search: - paths: - - path: browse.php - categories: [85, 86, 15, 16, 17, 19, 83, 82, 94, 95, 92, 93, 22, 58, 64, 24, 70, 27, 50, 69, 68, 91, 25, 26, 84, 71, 31, 54, 81, 67, 49, 14, 65, 97] - inputs: - # 0 all, 1 active, 2 deadonly, 3 myuploads, 4 zeroseed, 6 re-seeded - incldead: 0 - - path: browse_xxx.php - categories: [33, 66, 89] - inputs: - # 0 active, 1 all, 2 deadonly, 3 myuploads, 4 zeroseed, 6 re-seeded - incldead: 1 - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # site does not support imdbid searching - # can support genre searching but you need to know the id, eg &genre23=1 for Comedy (id is 23) - - rows: - selector: "tr[class^=\"toriadatok\"]{{ if .Config.freeleech }}:has(i:contains(\"(Free)\")){{ else }}{{ end }}" - - fields: - categorydesc: - selector: td[class^="catpic_"] - attribute: class - filters: - - name: replace - args: ["catpic_", ""] - title: - selector: font[class="tori"], a.preview - _id: - selector: td.tori_infok - attribute: id - optional: true - filters: - - name: regexp - args: (\d+) - details: - selector: a[href^="details.php?id="] - attribute: href - optional: true - default: "details.php?id={{ .Result._id }}#adatlap" - download: - text: "download.php?torrent={{ .Result._id }}" - poster: - selector: a.preview - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - size: - selector: td[id^="tsize"] - date: - # 36 perce - # 13 órája és 59 perce - # 2 napja és 10 órája - # 1 hete és 1 napja - # 1 éve és 30 hete - selector: span.ellenorzes - filters: - - name: replace - args: ["és ", " "] - - name: replace - args: ["perce", "minute"] - - name: replace - args: ["órája", "hour"] - - name: replace - args: ["napja", "day"] - - name: replace - args: ["hete", "week"] - - name: replace - args: ["éve", "year"] - - name: timeago - grabs: - selector: td.letoltok - optional: true - default: 0 - seeders: - selector: td.seeders - optional: true - default: 0 - leechers: - selector: td.leechers - optional: true - default: 0 - genre: - selector: span[style="font-size:small;"] - description: - text: "{{ .Result.genre }}" - downloadvolumefactor: - case: - "i:contains(\"(Free)\")": 0 - "*": 1 - uploadvolumefactor: - case: - "i:contains(\"(2x)\")": 2 - "i:contains(\"(3x)\")": 3 - "i:contains(\"(4x)\")": 4 - "*": 1 - minimumseedtime: - # 1 day (as seconds = 1 x 24 x 60 x 60) - text: 86400 -# engine n/a diff --git a/config/prowlarr/Definitions/bitded.yml b/config/prowlarr/Definitions/bitded.yml deleted file mode 100644 index 7e58d00..0000000 --- a/config/prowlarr/Definitions/bitded.yml +++ /dev/null @@ -1,146 +0,0 @@ ---- -id: bitded -name: Bitded -description: "Bitded is a THAI Private Torrent Tracker for MOVIES / TV / GENERAL" -language: th-TH -type: private -encoding: UTF-8 -links: - - https://www.dedbit.com/ - -caps: - categorymappings: - - {id: 1, cat: Other, desc: "ในพระราชสำนัก (in the royal court)"} - - {id: 4, cat: TV, desc: "รายการทีวี (TV)"} - - {id: 7, cat: TV, desc: "ภาพยนตร์ชุด (Series)"} - - {id: 12, cat: Books/EBook, desc: "หนังสือ สื่อการสอน (Books)"} - - {id: 13, cat: Other/Misc, desc: "ทั่วไป (General)"} - - {id: 14, cat: TV/Sport, desc: "กีฬา (Sport)"} - - {id: 16, cat: TV/Documentary, desc: "สารคดี (Documentary)"} - - {id: 18, cat: TV/Other, desc: "ธรรมะ (Dharma)"} - - {id: 21, cat: Books/Comics, desc: "หนังสือการ์ตูน (Comics)"} - - {id: 22, cat: TV/Anime, desc: "การ์ตูนอนิเมชั่น (Anime)"} - - {id: 31, cat: Movies, desc: "ภาพยนตร์ (Movies)"} - - {id: 34, cat: Movies/DVD, desc: "ภาพยนตร์ DVD (Movies DVD)"} - - {id: 35, cat: Movies/HD, desc: "วีดีโอความละเอียดสูง (Movies HD)"} - - {id: 41, cat: Audio/MP3, desc: "เพลง (Music)"} - - {id: 43, cat: Audio/Video, desc: "มิวสิควีดีโอ (Music video)"} - - {id: 53, cat: PC/0day, desc: "โปรแกรม/Windows (Software Windows)"} - - {id: 54, cat: PC/Mac, desc: "โปรแกรม/Mac, Linux (Software Mac/Linux)"} - - {id: 55, cat: PC/Mobile-Other, desc: "โปรแกรม/Mobile (Software Mobile)"} - - {id: 61, cat: PC/Games, desc: "เกม-Computer (PC Games)"} - - {id: 62, cat: Console, desc: "เกม-Console (Console)"} - - {id: 63, cat: Console, desc: "เกมส์-พกพา (Console portable)"} - - {id: 72, cat: Other, desc: "รูปภาพ (Pics)"} - - {id: 74, cat: Other, desc: "J-IDOL"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - 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: - x: axion - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:contains("Login failed!") - test: - path: my.php - selector: a[href="logout.php"] - -search: - paths: - # https://www.dedbit.com/browse.php?c12=1&c13=1&incldead=1&freeload=1&search=&sort=added&h=6&d=DESC - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - freeload: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - d: "{{ .Config.type }}" - # site does not support imdbid searching and does not display imdb links in results. - - rows: - selector: table.torrenttable 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 - download: - selector: a[href^="download.php"] - attribute: href - files: - selector: td:nth-last-child(9) - date: - selector: td:nth-last-child(7) - filters: - - name: append - args: " +07:00" # ICT - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - 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$="pic/freeload.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# engine n/a diff --git a/config/prowlarr/Definitions/bithorlo.yml b/config/prowlarr/Definitions/bithorlo.yml deleted file mode 100644 index 1461974..0000000 --- a/config/prowlarr/Definitions/bithorlo.yml +++ /dev/null @@ -1,176 +0,0 @@ ---- -id: 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"} - # 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: 52, cat: TV/HD, desc: "Sorozat/Eng/HD"} - - {id: 53, cat: TV/HD, desc: "Sorozat/Hun/HD"} - - {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"} - # Egyéb - - {id: 20, cat: Other, desc: "Képek"} - - {id: 21, cat: PC/Mobile-Other, desc: "Mobil"} - # Program - - {id: 54, 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"} - - 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 - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  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 - - 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.
" - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Vacation mode is used to avoid deletion due to inactivity for 90 days. You can turn it on or off in the Profile menu, set the appropriate option and save your changes." - -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: "{{ .Keywords }}" - # 0 active, 1 incldead, 2 onlydead, 3 freeleech - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - headers: - User-Agent: ["{{ .Config.useragent }}"] - - 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 - poster: - 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]" - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - description: - case: - img[src="./themes/Born/nemlatta.png"]: Unverified - "*": Verified - 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ó × ", ""] - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/config/prowlarr/Definitions/bithumen.yml b/config/prowlarr/Definitions/bithumen.yml deleted file mode 100644 index d1a6689..0000000 --- a/config/prowlarr/Definitions/bithumen.yml +++ /dev/null @@ -1,160 +0,0 @@ ---- -id: 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/XBox 360, desc: "Játékok/Xbox360"} - - {id: 27, cat: Other, desc: "Klipek"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 - 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 }}" # for dashboard imdbid search - incldead: 1 - - rows: - selector: table#torrenttable > tbody > tr:has(a[href^="details.php?id="]) - filters: - - name: andmatch - - 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_default: - selector: a[href^="details.php?id="] - title: - selector: a[href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - poster: - 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: 0 - uploadvolumefactor: - selector: td:nth-child(5) > nobr > font:contains(" × ") - optional: true - default: 1 - filters: - - name: replace - args: ["×", ""] - date_year: - 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_day: - 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"] - date: - text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}" - description: - selector: td:nth-child(2) > div -# engine tbd diff --git a/config/prowlarr/Definitions/bitmagnet.yml b/config/prowlarr/Definitions/bitmagnet.yml deleted file mode 100644 index 57bea76..0000000 --- a/config/prowlarr/Definitions/bitmagnet.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -id: bitmagnet -name: BitMagnet (Local DHT) -description: "BitMagnet is a self-hosted BitTorrent DHT search engine" -language: en-US -type: semi-private -encoding: UTF-8 -links: - - http://127.0.0.1:3333/ - -caps: - categorymappings: - - {id: 2000, cat: Movies, desc: "movie"} - - {id: 2030, cat: Movies/SD, desc: "movie_sd"} # unverified - - {id: 2040, cat: Movies/HD, desc: "movie_hd"} # unverified - - {id: 2045, cat: Movies/UHD, desc: "movie_uhd"} # unverified - - {id: 2060, cat: Movies/3D, desc: "movie_3d"} # unverified - - {id: 3000, cat: Audio, desc: "music"} - - {id: 3030, cat: Audio/Audiobook, desc: "audiobook"} - - {id: 4000, cat: PC, desc: "software"} - - {id: 4050, cat: PC/Games, desc: "game"} # unverified - - {id: 5000, cat: TV, desc: "tv_show"} - - {id: 5030, cat: TV/SD, desc: "tv_show_sd"} # unverified - - {id: 5040, cat: TV/HD, desc: "tv_show_hd"} # unverified - - {id: 5045, cat: TV/UHD, desc: "tv_show_uhd"} # unverified - - {id: 6000, cat: XXX, desc: "xxx"} - - {id: 6070, cat: XXX/Other, desc: "xxx_other"} # unverified - - {id: 7000, cat: Books, desc: "book"} # unverified - - {id: 7020, cat: Books/EBook, desc: "ebook"} - - {id: 7030, cat: Books/Comics, desc: "comic"} - - {id: 8000, cat: Other, desc: "Unknown"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: [] - -search: - paths: - - path: torznab/api - response: - type: xml - inputs: - t: "{{ .Query.Type }}" - q: "{{ .Keywords }}" - cat: "{{ join .Categories \",\" }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - season: "{{ .Query.Season }}" - ep: "{{ .Query.Ep }}" - limit: 100 - - rows: - selector: rss > channel > item - - fields: - categorydesc: - selector: category - title: - selector: title - details: - text: / - date: - selector: pubDate - infohash: - selector: guid - size: - selector: size - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# torznab xml diff --git a/config/prowlarr/Definitions/bitporn.yml b/config/prowlarr/Definitions/bitporn.yml deleted file mode 100644 index 8c8d1c4..0000000 --- a/config/prowlarr/Definitions/bitporn.yml +++ /dev/null @@ -1,209 +0,0 @@ ---- -id: bitporn -name: BitPorn -description: "BitPorn is a HUNGARIAN Private Torrent Tracker for 3X" -language: hu-HU -type: private -encoding: UTF-8 -links: - - https://bitporn.eu/ - -caps: - categorymappings: - - {id: 418, cat: XXX, desc: "Amateur"} - - {id: 410, cat: XXX, desc: "Anal"} - - {id: 414, cat: XXX, desc: "Animal"} - - {id: 415, cat: XXX, desc: "Asian"} - - {id: 416, cat: XXX, desc: "BBW"} - - {id: 417, cat: XXX, desc: "BDSM"} - - {id: 419, cat: XXX, desc: "Big Ass"} - - {id: 420, cat: XXX, desc: "Big Tits"} - - {id: 421, cat: XXX, desc: "Black"} - - {id: 447, cat: XXX, desc: "Cartoon"} - - {id: 448, cat: XXX, desc: "Casting"} - - {id: 422, cat: XXX, desc: "Classic"} - - {id: 434, cat: XXX, desc: "Collection"} - - {id: 423, cat: XXX, desc: "Creampie"} - - {id: 424, cat: XXX, desc: "Cumshot"} - - {id: 451, cat: XXX, desc: "Deepthroat"} - - {id: 455, cat: XXX, desc: "Extreme"} - - {id: 454, cat: XXX, desc: "Family"} - - {id: 425, cat: XXX, desc: "Feature"} - - {id: 426, cat: XXX, desc: "Fetish"} - - {id: 457, cat: XXX, desc: "Fisting"} - - {id: 453, cat: XXX, desc: "Gangbang"} - - {id: 427, cat: XXX, desc: "Gay / Bi"} - - {id: 412, cat: XXX, desc: "Hair"} - - {id: 411, cat: XXX, desc: "Hardcore"} - - {id: 456, cat: XXX, desc: "HiddenCam"} - - {id: 428, cat: XXX, desc: "Homemade"} - - {id: 429, cat: XXX, desc: "Interracial"} - - {id: 430, cat: XXX, desc: "Lesbian"} - - {id: 431, cat: XXX, desc: "Magyar"} - - {id: 432, cat: XXX, desc: "Masturbation"} - - {id: 433, cat: XXX, desc: "Mature"} - - {id: 435, cat: XXX, desc: "Milf"} - - {id: 436, cat: XXX, desc: "Old and Young"} - - {id: 437, cat: XXX, desc: "Parody"} - - {id: 449, cat: XXX, desc: "Pictures"} - - {id: 438, cat: XXX, desc: "Pissing"} - - {id: 439, cat: XXX, desc: "POV"} - - {id: 440, cat: XXX, desc: "Pregnant"} - - {id: 452, cat: XXX, desc: "Public"} - - {id: 441, cat: XXX, desc: "Shemale"} - - {id: 442, cat: XXX, desc: "Softcore"} - - {id: 443, cat: XXX, desc: "Squirt"} - - {id: 444, cat: XXX, desc: "Straight"} - - {id: 445, cat: XXX, desc: "Teen"} - - {id: 450, cat: XXX, desc: "Threesome"} - - {id: 446, cat: XXX, desc: "VR"} - - {id: 458, cat: XXX, desc: "Uncategorized"} - - modes: - 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: - 4: created - 7: seeders - 5: size - 1: title - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts will be deleted based on the following rules:" - -login: - path: takelogin.php - method: post - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("Bejelentkezés sikertelen!")) - test: - path: index.php - selector: a[href="logout.php"] - -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% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: 0 - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 48 hours (as seconds = 2 x 24 x 60 x 60) - text: 172800 - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span -# NexusPHP v1.8.5 2023-07-06 diff --git a/config/prowlarr/Definitions/bitru.yml b/config/prowlarr/Definitions/bitru.yml deleted file mode 100644 index 943ea74..0000000 --- a/config/prowlarr/Definitions/bitru.yml +++ /dev/null @@ -1,214 +0,0 @@ ---- -id: bitru -name: BitRu -description: "BitRu is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL" -language: ru-RU -type: public -encoding: UTF-8 -links: - - https://bitru.org/ -legacylinks: - - http://bitru.org/ # site forces https - -caps: - categorymappings: - - {id: movie, cat: Movies, desc: Movie} - - {id: serial, cat: TV, desc: Serial} - - {id: music, cat: Audio, desc: Music} - - {id: game, cat: PC/Games, desc: Game} - - {id: soft, cat: PC, desc: Software} - - {id: literature, cat: Books, desc: Literature} - - {id: audiobook, cat: Audio/Audiobook, desc: Audiobook} - - {id: video, cat: Movies, desc: Movies} - - {id: image, cat: Other, desc: Image} - - {id: xxx, cat: XXX, desc: xxx} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - 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: adverts - type: checkbox - label: Include Advertising - default: true - - name: sort - type: select - label: Sort requested from site - default: _ - options: - _: created - seeders: seeders - size: size - -search: - paths: - - path: browse.php - inputs: - s: "{{ .Keywords }}" - sort: "{{ re_replace .Config.sort \"_\" \"\" }}" - rek: "{{ if .Config.adverts }}{{ else }}no{{ end }}" - - keywordsfilters: - - name: re_replace # S01 or S01E01 to 1 сезон - args: ["(?i)\\bS0*(\\d+)(?:E0*(\\d+))?\\b", "$1 сезон"] - - 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="] - filters: - - name: re_replace - args: ["(?i)(\\d+(?:-\\d+)?)\\s+[CС]езоны?\\s*[:]*.+?\\((\\d+(?:-\\d+)?)\\s*из\\s*(\\d+)\\)", "(S$1E$2 of $3)"] - - name: re_replace - args: ["(?i)(\\d+(?:-\\d+)?)\\s+[CС]езоны?\\s*[:]*.+?\\((\\d+(?:-\\d+)?)\\)", "(S$1E$2)"] - - name: re_replace - args: ["(?i)(\\d+(?:-\\d+)?)\\s+[CС]езоны?", "(S$1)"] - - name: re_replace - args: ["(?i)\\((\\d+(?:-\\d+)?)\\s*из\\s*(\\d+)\\)", "(E$1 of $2)"] - - name: re_replace - args: ["(?i)\\bселезень\\b", "selezen"] - - name: re_replace - args: ["(?i)\\bFiles-х\\b", "Files-x"] - - name: re_replace - args: ["(?i)\\s\\|\\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\\/\\|]*(.+)(-[\\w\\p{P}\\p{S}]*)$", "$2 $1$3"] - - name: re_replace - args: ["(?i)^\\(\\s*([SE]\\d+.*?)\\s*\\)[\\s\\/\\|]*(.+)", "$2 $1"] - - name: append - args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" - 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: i.fa-ad - attribute: title - filters: - - name: replace - args: ["Присутствует реклама", "[Contains Adverts] "] - description|append: - selector: a[href^="details.php?id="] - poster: - selector: div.it-image > img - attribute: src - date_today: - # Сегодня в 09:09 от - # Вчера в 22:47 от - selector: td:nth-child(2) div.b-info div span:nth-child(1):contains("Сегодня"), td:nth-child(2) div.b-info div span:nth-child(1):contains("Вчера") - optional: true - filters: - - name: regexp - args: "(.*?) от " - - name: replace - args: ["Сегодня в", "Today"] - - name: replace - args: ["Вчера в", "Yesterday"] - date_year: - # 08 ноября 2019 в 23:53 от - selector: td:nth-child(2) div.b-info div span:nth-child(1):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: append - args: " +03:00" # MSK - - name: dateparse - args: "dd MMMM yyyy HH:mm zzz" - date: - text: "{{ if or .Result.date_today .Result.date_year }}{{ or .Result.date_today .Result.date_year }}{{ else }}now{{ end }}" - 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/config/prowlarr/Definitions/bitsearch.yml b/config/prowlarr/Definitions/bitsearch.yml deleted file mode 100644 index aa2242c..0000000 --- a/config/prowlarr/Definitions/bitsearch.yml +++ /dev/null @@ -1,198 +0,0 @@ ---- -id: bitsearch -name: BitSearch -description: "BitSearch is a Public torrent meta-search engine" -language: en-US -type: public -encoding: UTF-8 -requestDelay: 2 -links: - - https://bitsearch.to/ -legacylinks: - - https://bitsearch.nocensor.biz/ - - https://bitsearch.nocensor.sbs/ - - https://bitsearch.nocensor.world/ - - https://bitsearch.nocensor.lol/ - - https://bitsearch.mrunblock.guru/ - - https://bitsearch.mrunblock.life/ - - https://bitsearch.nocensor.click/ - - https://bitsearch.nocensor.cloud/ - - https://bitsearch.mrunblock.bond/ - -caps: - categories: - AudioBook: Audio/Audiobook - eBook: Books/EBook - "Ebook/Course": Books/EBook - Games: PC/Games - "Games/PC": PC/Games - Movies: Movies - Music: Audio - "Music/Album": Audio - "Music/mp3": Audio/MP3 - "Music/Lossless": Audio/Lossless - "Music/Video": Audio/Video - Other: Other - "Other/Android": PC/Mobile-Android - "Other/Archive": Other - "Other/Audio": Audio - "Other/Database": PC - "Other/DiskImage": PC/ISO - "Other/Document": Books/Comics - "Other/Image": Other/Misc - "Other/Program": PC/0day - "Other/Sourcecode": PC - "Other/Source Code": PC - "Other/Video": Other - Softwares: PC/0day - "Softwares/Windows": PC/0day - TV: TV - Unknown: Other - XXX: XXX - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: prefer_magnet_links - type: checkbox - label: Prefer Magnet Links - default: false - - name: sort - type: select - label: Sort requested from site - default: date - options: - date: created - seeders: seeders - size: size - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_8000 - type: info - label: About BitSearch Categories - default: BitSearch does not properly return categories in its search results for some releases.
To add to your Apps' Torznab indexer, you will need to include the 8000(Other) category. - -search: - paths: - # https://bitsearch.to/search?q=&sort=date&order=desc - - path: search - inputs: - q: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - limit: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: div.search-result:has(a.dl-torrent), li.search-result:has(a.dl-torrent) - - fields: - category: - selector: a.category - title: - selector: h5 a - details: - selector: h5 a - attribute: href - download_optional: - selector: a.dl-torrent - attribute: href - optional: true - download: - text: "{{ if .Config.prefer_magnet_links }}{{ else }}{{ .Result.download_optional }}{{ end }}" - optional: true - magnet: - selector: a[href^="magnet:?xt"] - attribute: href - infohash: - selector: a[href^="magnet:?xt"] - attribute: href - filters: - - name: regexp - args: ([A-F|a-f|0-9]{40}) - grabs_dot: - selector: div.stats div:has(img[alt="Download"]):contains(".") - optional: true - filters: - - name: replace - args: [".", ""] - - name: replace - args: ["K", "00"] - - name: replace - args: ["M", "00000"] - grabs_nodot: - selector: div.stats div:has(img[alt="Download"]):not(:contains(".")) - optional: true - filters: - - name: replace - args: ["K", "000"] - - name: replace - args: ["M", "000000"] - grabs: - text: "{{ if or .Result.grabs_dot .Result.grabs_nodot }}{{ or .Result.grabs_dot .Result.grabs_nodot }}{{ else }}0{{ end }}" - size: - selector: div.stats div:has(img[alt="Size"]) - seeders_dot: - selector: div.stats div:has(img[alt="Seeder"]):contains(".") - optional: true - filters: - - name: replace - args: [".", ""] - - name: replace - args: ["K", "00"] - - name: replace - args: ["M", "00000"] - seeders_nodot: - selector: div.stats div:has(img[alt="Seeder"]):not(:contains(".")) - optional: true - filters: - - name: replace - args: ["K", "000"] - - name: replace - args: ["M", "000000"] - seeders: - text: "{{ if or .Result.seeders_dot .Result.seeders_nodot }}{{ or .Result.seeders_dot .Result.seeders_nodot }}{{ else }}0{{ end }}" - leechers_dot: - selector: div.stats div:has(img[alt="Leecher"]):contains(".") - optional: true - filters: - - name: replace - args: [".", ""] - - name: replace - args: ["K", "00"] - - name: replace - args: ["M", "00000"] - leechers_nodot: - selector: div.stats div:has(img[alt="Leecher"]):not(:contains(".")) - optional: true - filters: - - name: replace - args: ["K", "000"] - - name: replace - args: ["M", "000000"] - leechers: - text: "{{ if or .Result.leechers_dot .Result.leechers_nodot }}{{ or .Result.leechers_dot .Result.leechers_nodot }}{{ else }}0{{ end }}" - date: - selector: div.stats div:has(img[alt="Date"]) - filters: - - name: dateparse - args: "MMM d, yyyy" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/bitspyder.yml b/config/prowlarr/Definitions/bitspyder.yml deleted file mode 100644 index 8821245..0000000 --- a/config/prowlarr/Definitions/bitspyder.yml +++ /dev/null @@ -1,182 +0,0 @@ ---- -id: bitspyder -name: Bitspyder -description: "Bitspyder is a Private site for Educational BOOKS / AUDIO" -language: en-US -type: private -encoding: iso-8859-1 -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: 35, cat: Books, desc: "Developer"} - - {id: 42, cat: Books, desc: "Documentary"} - - {id: 37, cat: Books/EBook, desc: "e-Books"} - - {id: 65, cat: Books, desc: "Engineering"} - - {id: 45, cat: Books, desc: "Ethical hacking"} - - {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/Mags, desc: "Magazines"} - - {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: 58, cat: Books, desc: "Packt"} - - {id: 52, cat: Books, desc: "Photography"} - - {id: 71, cat: Books, desc: "Pluralsight"} - - {id: 68, cat: Books, desc: "Self Growth"} - - {id: 72, cat: Books, desc: "Templates"} - - {id: 38, cat: Books, desc: "Udemy"} - - {id: 59, cat: Books, desc: "WEB | SocialMedia"} - - modes: - search: [q] - book-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. - -login: - path: login.php - method: form - form: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.msg_info > font > b - 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 - incldead: 1 - # 0 title, 1 default - scope: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - keywordsfilters: - - name: re_replace - args: ["\\s+", " "] # More than 1 space to 1 space - - name: re_replace - args: ["(\\w+)", "+$1"] # prepend + to each word - - name: trim - - rows: - selector: table > tbody > tr[class] - - 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) - seeders: - selector: td.rowcol:nth-last-child(3) - leechers: - selector: td.rowcol:nth-last-child(2) - date_added: - optional: true - selector: font[color="5F5F5F"] - filters: - - name: split - args: [" (", 0] - - name: replace - args: ["\xA0", " "] - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_upload: - optional: true - selector: a[title^="Upploaded at"] - attribute: title - filters: - - name: replace - args: ["Upploaded at - ", ""] - - name: replace - args: ["\xA0", " "] - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date: - text: "{{ if or .Result.date_upload .Result.date_added }}{{ or .Result.date_upload .Result.date_added }}{{ else }}now{{ end }}" - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - description: - selector: font[color="#990000"] - minimumratio: - text: 1.0 -# custom v4 diff --git a/config/prowlarr/Definitions/bitturk.yml b/config/prowlarr/Definitions/bitturk.yml deleted file mode 100644 index 454eb62..0000000 --- a/config/prowlarr/Definitions/bitturk.yml +++ /dev/null @@ -1,229 +0,0 @@ ---- -id: 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: - - https://bitturk.net/ -legacylinks: - - http://www.bitturk.net/ - - http://bitturk.net/ - -caps: - categorymappings: - - {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: 71, cat: Movies, desc: "NFLIX"} - - {id: 78, cat: TV, desc: "EXXEN"} - - {id: 79, cat: TV, desc: "BLUTV"} - - {id: 90, cat: TV, desc: "Disney+"} - - {id: 91, cat: TV, desc: "Prime Video"} - - {id: 93, cat: TV, desc: "Gain"} - - {id: 94, cat: TV, desc: "ATVP"} - - {id: 95, cat: Movies, desc: "HMAX"} - - {id: 98, cat: Movies, desc: "PUHUTV"} - - {id: 58, cat: Movies, desc: "Film"} - - {id: 72, cat: Movies, desc: "Belgesel"} - - {id: 60, cat: Movies/3D, desc: "3D"} - - {id: 76, cat: Movies/UHD, desc: "4K UHD"} - - {id: 80, cat: TV/Sport, desc: "Formula-1"} - - {id: 45, cat: Other, desc: "Eğitim/Prog"} - - {id: 1, cat: Movies, desc: "Filmler"} - - {id: 14, cat: Movies/3D, desc: "3D Film"} - - {id: 77, cat: Movies/UHD, desc: "4K UHD"} - - {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/HD, 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/WEB-DL, 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: 74, cat: PC/Games, desc: "Oyun PC"} - - {id: 84, cat: Console/PS3, desc: "Oyun Playstation"} - - {id: 82, cat: Console/PSP, desc: " Oyun PSP"} - - {id: 83, cat: Console/Other, desc: "Oyun Gameboy"} - - {id: 87, cat: Console/XBox, desc: "Oyun XBOX"} - - {id: 88, cat: Console/Other, desc: "Oyun NEO-GEO"} - - {id: 89, cat: Console/Wii, desc: "Oyun Nintendo Wii"} - - {id: 6, cat: PC/0day, desc: "Program"} - - {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] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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: - 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&"] - -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 }}" - # name, description, both, uploader - search_type: name - searchin: title - "sortOptions[sortBy]": "{{ .Config.sort }}" - "sortOptions[sortOrder]": "{{ .Config.type }}" -# Drop error trap to stop Sonarr disabling indexer, see https://github.com/Jackett/Jackett/issues/1415 -# error: -# - selector: div.error:not(:contains("Gösterilecek sonuç bulunamadı.")) - - rows: - selector: "table#torrents_table_classic tr:has(td.torrent_name){{ if .Config.freeleech }}:has(img[src$=\"/torrent_free.png\"]){{ else }}{{ end }}" - - 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_day: - # Uploaded Friday at 05:11 by - # Uploaded Today at 00:48 by - # Uploaded Yesterday at 23:57 by - selector: td.torrent_name:contains(" at "):not(:has(abbr[data-time])) - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: fuzzytime - date_year: - # Uploaded 30-01-2019 15:02 by - selector: td.torrent_name:not(:contains(" at ")):not(:has(abbr[data-time])) - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: dateparse - args: "dd-MM-yyyy HH:mm" - date_unix: - # within the hour (unix) - selector: abbr[data-time] - attribute: data-time - optional: true - date: - text: "{{ if or .Result.date_day .Result.date_year .Result.date_unix }}{{ or .Result.date_day .Result.date_year .Result.date_unix }}{{ else }}now{{ end }}" - size: - selector: a[rel="torrent_size"] - seeders: - selector: a[rel="torrent_seeders"] - leechers: - selector: a[rel="torrent_leechers"] - grabs: - selector: a[rel="times_completed"] - poster: - selector: a[rel="fancybox"] - attribute: href - downloadvolumefactor: - case: - "img[src$=\"/silver.gif\"]": 0.5 - "img[src$=\"/torrent_free.png\"]": 0 - "*": 1 - uploadvolumefactor: - case: - "img[src$=\"/torrent_multiple_upload.png\"]": 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 day (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# TSUE 2.2 diff --git a/config/prowlarr/Definitions/bjshare.yml b/config/prowlarr/Definitions/bjshare.yml deleted file mode 100644 index 18edbbd..0000000 --- a/config/prowlarr/Definitions/bjshare.yml +++ /dev/null @@ -1,199 +0,0 @@ ---- -id: bjshare -name: Bj-Share -description: "Private PT-BR torrent" -language: pt-BR -type: private -encoding: UTF-8 -links: - - https://bj-share.info/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Filmes"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: PC, desc: "Aplicativos"} - - {id: 4, cat: PC/Games, desc: "Jogos"} - - {id: 5, cat: Books/Comics, desc: "Mangás"} - - {id: 6, cat: TV, desc: "Vídeos de TV"} - - {id: 7, cat: Other, desc: "Outros"} - - {id: 8, cat: TV/Sport, desc: "Esportes"} - - {id: 9, cat: Books/Mags, desc: "Revistas"} - - {id: 10, cat: Books, desc: "E-Books"} - - {id: 11, cat: Audio/Audiobook, desc: "Audiobook"} - - {id: 12, cat: Books/Comics, desc: "Histórias em Quadrinhos"} - - {id: 13, cat: TV, desc: "Stand Up Comedy"} - - {id: 14, cat: TV, desc: "TV/Anime"} # Anime format is equal to TV Show (SXXEXX) except old ones like one piece - - {id: 15, cat: XXX/ImageSet, desc: "Fotos Adultas"} - - {id: 16, cat: TV/Other, desc: "Desenho Animado"} - - {id: 17, cat: TV/Documentary, desc: "Documentários"} - - {id: 18, cat: Other, desc: "Cursos"} - - {id: 19, cat: XXX, desc: "Filmes Adultos"} - - {id: 20, cat: XXX/Other, desc: "Jogos Adultos"} - - {id: 21, cat: XXX/Other, desc: "Mangás Adultos"} - - {id: 22, cat: XXX/Other, desc: "Animes Adultos"} - - {id: 23, cat: XXX/Other, desc: "HQ Adultos"} - - 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. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href^="/logout.php?auth="] - -search: - # https://bj-share.info/torrents.php?searchstr=aves+de+rapina&filter_cat%5B1%5D=1 - paths: - - path: torrents.php - - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchstr: "{{ .Keywords }}" - freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - keywordsfilters: - - name: re_replace - args: ["(S[0-9]+E[0-9]+|S[0-9]+)", ""] # remove SXXEXX or SXX from search - - rows: - # If the category is a TV show/Anime, there's a necessity to filter the results by season/episode to not show all of them - selector: "table.torrent_table > tbody > tr:not(tr.colhead).group, - table.torrent_table tbody tr:not(tr.colhead):contains('{{ .Query.Episode }}')" - filters: - - name: andmatch - - fields: - download: - selector: a[title="Baixar"] - attribute: href - - _singleTorrentInfo: - selector: div.torrent_info - - _multipleTorrentInfo: - selector: a[href^="torrents.php?id="] - - _info: # example [MKV / x265 / WEB-DL / Legendado / 4K / Free] - text: "{{ if .Result._singleTorrentInfo }}{{.Result._singleTorrentInfo}}{{ else }}{{.Result._multipleTorrentInfo}}{{ end }}" - filters: - - name: replace - args: ["Full HD", "1080p"] - - name: replace - args: ["4K", "2160p"] - - name: replace - args: ["SD", "480p"] - - name: replace - args: ["/ HD]", "720p"] - - name: replace - args: ["/ HD /", "720p"] - - name: replace - args: ["/ Free", ""] - - name: re_replace - args: ["[\\[\\]]+", ""] - - _rawTitle: - selector: div.group_info - filters: - - name: re_replace - args: ["(\n.*)", ""] # remove everything after newline - - name: re_replace - args: [" |\t", ""] # remove double space and tabs - - _year: - text: "{{ .Result._rawTitle }}" - filters: - - name: regexp - args: "\\[([0-9]*)\\]" - - details: - selector: a[href^="torrents.php?id="]:not(.tooltip) - attribute: href - - title_MovieTV: # Movie and TV Format - # Title defined as: - # PT-BR/Japanese title [en-US title] [year] - text: "{{ .Result._rawTitle }}" - filters: - - name: re_replace - args: ["\\[[0-9]*\\].*", ""] # Removes the year and everything after - - name: re_replace - args: ["(.*)\\[(!?[^/]*?)\\]", "$2"] # Parse only en-us title, when available - - name: append - args: "{{ .Result._year }}" - - name: append - args: " {{ .Result._info }}" - - title_Other: - # Only remove brackets - text: "{{ .Result._rawTitle }}" - filters: - - name: re_replace - args: ["\\[|\\]", " "] # Remove Brackets - - title_details: - # Title defined as: - # PT-BR/Japanese title [en-US title] [year] - text: "{{ .Result._rawTitle }}" - filters: - - name: re_replace - args: ["\\[[0-9]*\\].*", ""] # Removes the year and everything after - - name: re_replace - args: ["(.*)\\[(!?[^/]*?)\\]", "$2"] # Parse only en-us title, when available - - category_details: - selector: td.cats_col > a - attribute: href - filters: - - name: regexp - args: "%5b(\\d+?)%5d" - - category: - text: "{{ .Result.category_details }}" - - title: - text: "{{ if - or (eq .Result.category_details \"1\") - (or (eq .Result.category_details \"2\") (or (eq .Result.category_details \"14\") - (or (eq .Result.category_details \"16\") (or (eq .Result.category_details \"17\") - (or eq .Result.category_details \"8\") - (or (eq .Result.category_details \"13\") (eq .Result.category_details \"6\"))))))) - }}{{.Result.title_MovieTV}}{{ else }}{{.Result.title_Other}}{{ end }}" - - 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: - strong[title*="Free"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 diff --git a/config/prowlarr/Definitions/bluebird.yml b/config/prowlarr/Definitions/bluebird.yml deleted file mode 100644 index 9f0151c..0000000 --- a/config/prowlarr/Definitions/bluebird.yml +++ /dev/null @@ -1,147 +0,0 @@ ---- -id: 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: "Дэмо/Misc Demo/Misc"} - - modes: - search: [q] - 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: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.error - message: - text: "Error during login. Its likely your username or password is incorrect." - test: - path: / - selector: a[href="logout.php"] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - # search in title - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # search in description - dsearch: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}" - # 0 active, 1 incldead, 2 onlydead, 3 gold, 5 diamond, 4 without seeders - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - genre: "{{ .Query.Genre }}" - # or, and - stype: and - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table[class="embedded"][cellspacing="0"][cellpadding="5"][width="100%"] > tbody#highlighted > 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^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - grabs: - selector: td:nth-child(7) > nobr > a, td:nth-child(7) > nobr > b - date: - selector: div#frame > div#cleft - remove: a - filters: - - name: append - args: " +03:00" # MSK - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: td:nth-child(7) - remove: a - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(6) - genre: - selector: div#cleft - filters: - - name: replace - args: ["Жанр:", ""] - description: - text: "{{ .Result.genre }}" - 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/config/prowlarr/Definitions/blutopia-api.yml b/config/prowlarr/Definitions/blutopia-api.yml deleted file mode 100644 index 8539344..0000000 --- a/config/prowlarr/Definitions/blutopia-api.yml +++ /dev/null @@ -1,182 +0,0 @@ ---- -id: blutopia-api -name: Blutopia (API) -description: "Blutopia (BLU) is a Private Torrent Tracker for HD MOVIES / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://blutopia.cc/ -legacylinks: - - https://blutopia.xyz/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 2, cat: TV, desc: "TV Show"} - - {id: 3, cat: Movies/Other, desc: "FANRES"} - - {id: 5, cat: Movies/Other, desc: "Trailer"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Blutopia account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: single_file_release_use_filename - type: checkbox - label: Use filename as title for single file releases - default: true - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Your membership requires that you stay active at Blutopia. To not get disabled, you are required to login to the site at least once every 30 days or be actively seeding at least 1 torrent." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_optional: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 - title_filename: - selector: "files[0].name" - optional: true - title: - text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" -# json UNIT3D 8.0.2 diff --git a/config/prowlarr/Definitions/booktracker.yml b/config/prowlarr/Definitions/booktracker.yml deleted file mode 100644 index 749c6d4..0000000 --- a/config/prowlarr/Definitions/booktracker.yml +++ /dev/null @@ -1,102 +0,0 @@ ---- -id: 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"} - - modes: - search: [q] - book-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 - -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 - - rows: - selector: tr[id^="tor_"]:has(a[href^="./download.php?id="]) - filters: - - name: andmatch - - fields: - category: - text: 1 - title: - selector: a.tLink - details: - selector: a.tLink - attribute: href - download: - selector: a[href^="./download.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: - text: 1 - uploadvolumefactor: - text: 1 -# TorrentPier diff --git a/config/prowlarr/Definitions/bootytape.yml b/config/prowlarr/Definitions/bootytape.yml deleted file mode 100644 index 887f6a5..0000000 --- a/config/prowlarr/Definitions/bootytape.yml +++ /dev/null @@ -1,136 +0,0 @@ ---- -id: bootytape -name: BootyTape -description: "BootyTape is a Semi-Private site for 3X" -language: en-US -type: semi-private -encoding: UTF-8 -requestDelay: 3 -links: - - https://ssl.bootytape.com/ - -caps: - categorymappings: - - {id: 70, cat: XXX, desc: "Animation"} - - {id: 22, cat: XXX, desc: "Girl on Girl"} - - {id: 43, cat: XXX, desc: "Images"} - - {id: 52, cat: XXX, desc: "Straight"} - - {id: 82, cat: XXX, desc: "X Play Hard"} - - {id: 92, cat: XXX, desc: "X Play Soft"} - - modes: - 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: - 4: created - 7: seeders - 5: size - 1: title - - 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: - path: login.php - method: post - inputs: - take_login: 1 - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.mainouter2:has(h1:contains("Failed")) - test: - path: my.php - selector: a[href="logout.php"] - -search: - paths: - # https://ssl.bootytape.com/torrents.php?search=onlyfans&tagsearch=&cat=0&tags=1 - - path: torrents.php - inputs: - search: "{{ .Keywords }}" - tagsearch: "" - # 0 all - cat: 0 - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # tags search mode: 1 AND, 2 OR - tags: 1 - # incldead=2 for search unseeded - # descr=1 for search description - # double=1 for search double seed bonus - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.red > tbody > tr:not(:has(th)) - - 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^="download.php?id="] - attribute: href - description: - selector: div.specg - poster: - selector: img[src*="/thbx/imgx/"] - attribute: src - files: - selector: a[href$="filelist=1"] - optional: true - default: 1 - size: - selector: td:nth-child(3) - optional: true - default: 0 - seeders: - selector: a[href$="toseeders=1"] - optional: true - default: 0 - leechers: - selector: a[href$="todlers=1"] - optional: true - default: 0 - date: - text: now - downloadvolumefactor: - case: - "img[src$=\"pic/freedownload.gif\"]": 0 - "*": 1 - uploadvolumefactor: - case: - "img[src$=\"pic/double-upload.gif\"]": 2 - "*": 1 -# engine n/a diff --git a/config/prowlarr/Definitions/borgzelle.yml b/config/prowlarr/Definitions/borgzelle.yml deleted file mode 100644 index 1777524..0000000 --- a/config/prowlarr/Definitions/borgzelle.yml +++ /dev/null @@ -1,199 +0,0 @@ ---- -id: borgzelle -name: Borgzelle -description: "Borgzelle is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://borgzelle.borg/ -certificates: - - a3f8822c97fbfe5bd00760cf8e6b75c4284f657d # self signed - -caps: - categorymappings: - - {id: 17, cat: TV/Sport, desc: "Sport"} - - {id: 32, cat: TV, desc: "Serien-Pakete"} - - {id: 12, cat: TV, desc: "Serien"} - - {id: 14, cat: Audio/Video, desc: "Musikvideo"} - - {id: 15, cat: TV/Documentary, desc: "Doku"} - - {id: 16, cat: TV/Other, desc: "Comedy"} - - {id: 18, cat: TV/Anime, desc: "Anime"} - - {id: 6, cat: Movies/SD, desc: "Movie XviD/DivX"} - - {id: 34, cat: Movies/UHD, desc: "Movie UHD"} - - {id: 13, cat: Movies, desc: "Movie Kinder"} - - {id: 11, cat: Movies/HD, desc: "Movie HD2DVD"} - - {id: 9, cat: Movies/HD, desc: "Movie HD"} - - {id: 33, cat: Movies/HD, desc: "Movie h265"} - - {id: 7, cat: Movies/HD, desc: "Movie h264"} - - {id: 10, cat: Movies/DVD, desc: "Movie DVD"} - - {id: 28, cat: PC/Games, desc: "Spiele PDA/Handy"} - - {id: 25, cat: PC/Games, desc: "Spiele PC"} - - {id: 27, cat: PC/Games, desc: "Spiele MAC"} - - {id: 26, cat: Console, desc: "Spiele Konsolen"} - - {id: 30, cat: Other, desc: "Diverse Wallpaper"} - - {id: 31, cat: Other, desc: "Sonstiges"} - - {id: 29, cat: Books/EBook, desc: "E-Book"} - - {id: 19, cat: Audio, desc: "Musik"} - - {id: 20, cat: Audio/Audiobook, desc: "Hörbuch"} - - {id: 21, cat: PC/0day, desc: "Software Windows"} - - {id: 23, cat: PC/Mobile-Other, desc: "Software PDA/Handy"} - - {id: 22, cat: PC/Mac, desc: "Software MAC"} - - {id: 24, cat: PC, desc: "Software Linux"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: info_sitelink - type: info - label: About Site Link - default: If the Site Link domain returns a DNS error then you have not yet been assimilated. - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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. - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - error: - - selector: font[color="red"] - test: - path: index.php - selector: a[href^="logout.php?auth="] - -search: - paths: - # https://borgzelle.borg/browse.php?action=browse&showsearch=1&c34=1&c9=1&search=&incldead=0&orderby=added&sort=desc - - path: browse.php - inputs: - action: browse - showsearch: 1 - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 all, 1 active, 2 dead - incldead: 0 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - # the site does not support imdbid searching or present imdb links in results - - rows: - selector: "table[style=\"width: 100%;\"] > tbody > tr{{ if .Config.freeleech }}:has(span:contains(\"[OnlyUpload]\")){{ else }}{{ end }}" - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="torrents.php?torrentid="] - details: - selector: a[href^="torrents.php?torrentid="] - attribute: href - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - poster: - selector: a[href^="torrents.php?torrentid="] span img - attribute: src - date: - # 17.10. 18:34 (vor 2 Stunden und 57 Minuten) - selector: td:nth-child(2) > table > tbody > tr > td:nth-child(2) - filters: - - name: regexp - args: "\\((.+?)\\)" - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "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|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "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|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " 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|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " 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: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - size: - selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(1) b - files: - selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(1) a span - seeders: - selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(2) a span - leechers: - selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(2) a span:nth-child(2) - grabs: - selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(3) a span - downloadvolumefactor: - case: - "span:contains(\"[OnlyUpload]\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.7 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# Gazelle diff --git a/config/prowlarr/Definitions/boxingtorrents.yml b/config/prowlarr/Definitions/boxingtorrents.yml deleted file mode 100644 index aad0a54..0000000 --- a/config/prowlarr/Definitions/boxingtorrents.yml +++ /dev/null @@ -1,146 +0,0 @@ ---- -id: 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: 17, cat: TV/Sport, desc: "4K"} - - {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"} - - {id: 18, cat: TV/Sport, desc: "Instructional"} - - {id: 19, cat: TV/Documentary, desc: "Documentary"} - - modes: - search: [q] - tv-search: [q, season, ep] - -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: 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"] - -download: - selectors: - - 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 }}" - # 1 incldead, null active - incldead: 1 - # 1 freeleech only, null all - free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - d: "{{ .Config.type }}" - - 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: append - args: " -07:00" # PDT - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - 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: - "b:contains(\"FreeLeech\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 day (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# engine n/a diff --git a/config/prowlarr/Definitions/brasiltracker.yml b/config/prowlarr/Definitions/brasiltracker.yml deleted file mode 100644 index 855b569..0000000 --- a/config/prowlarr/Definitions/brasiltracker.yml +++ /dev/null @@ -1,135 +0,0 @@ ---- -id: brasiltracker -name: BrasilTracker -description: "BrasilTracker is a BRAZILIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: pt-BR -encoding: UTF-8 -type: private -links: - - https://brasiltracker.org/ - -caps: - categories: - Other: Other - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q, imdbid] - -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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: info_8000 - type: info - label: About BrasilTracker Categories - default: BrasilTracker does not return categories in its search results.
To add to your Apps' Torznab indexer, replace all categories with 8000(Other). - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href^="logout.php?auth="] - -search: - paths: - # https://brasiltracker.org/torrents.php?order_by=time&order_way=desc&freetorrent=1&filter_cat[6]=1&filter_cat[3]=1&action=basic&searchsubmit=1 - # https://brasiltracker.org/torrents.php?searchstr=mandalorain&order_by=size&order_way=desc&action=basic&searchsubmit=1 - # https://brasiltracker.org/torrents.php?searchstr=tt8179024&order_by=time&order_way=desc&action=basic&searchsubmit=1 - - path: torrents.php - inputs: - searchstr: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - group_results: 0 - action: basic - freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - searchsubmit: 1 - - rows: - selector: table#torrent_table > tbody > tr.torrent - - fields: - category: - text: Other - details: - selector: a[href^="torrents.php?id="] - attribute: href - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - description: - selector: div.tags - poster: - selector: img[alt="Cover"] - attribute: src - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - files: - selector: td:nth-child(3) - date: - selector: span.time - attribute: title - filters: - - name: append - args: " -03:00" # BRT - - name: dateparse - args: "MMM d yyyy, HH:mm zzz" - 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: - text: 1 - title_details: - selector: div.torrent_info - remove: strong - title: - selector: a[href^="torrents.php?id="] - filters: - - name: append - args: " {{ .Result.title_details }}" - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# Project Gazelle diff --git a/config/prowlarr/Definitions/brsociety-api.yml b/config/prowlarr/Definitions/brsociety-api.yml deleted file mode 100644 index 4c92bda..0000000 --- a/config/prowlarr/Definitions/brsociety-api.yml +++ /dev/null @@ -1,149 +0,0 @@ ---- -id: brsociety-api -name: BrSociety (API) -description: "BrSociety (SemeandoCC) is a BRAZILIAN Private Torrent Tracker for E-LEARNING" -language: pt-BR -type: private -encoding: UTF-8 -links: - - https://brsociety.club/ - -caps: - categorymappings: - - {id: 1, cat: Other, desc: "Cursos"} - - {id: 2, cat: Books/EBook, desc: "eBooks"} - - {id: 5, cat: Books/Mags, desc: "Revistas"} - - {id: 3, cat: Audio/Audiobook, desc: "Audiobooks"} - - {id: 4, cat: Other, desc: "Arquivos de Auxilio"} - - {id: 6, cat: Other, desc: "Graduação"} - - {id: 7, cat: TV/Documentary, desc: "Documentários"} - - modes: - search: [q] - tv-search: [q, season, ep] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your BrSociety account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Your account will be considered inactive if it exceeds 90 days without you logging in to the Website. After 90 days of inactivity (i.e., 180 days without login) it will be deleted from the tracker." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - magnet: - selector: magnet_link - optional: true - infohash: - selector: info_hash - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 0.7 but torrents must be seeded for 4 days regardless of ratio -# minimumratio: -# text: 0.7 - minimumseedtime: - # 4 days (as seconds = 4 x 24 x 60 x 60) - text: 345600 -# json UNIT3D 7.1.3 (custom) diff --git a/config/prowlarr/Definitions/btarg.yml b/config/prowlarr/Definitions/btarg.yml deleted file mode 100644 index 6ab1b35..0000000 --- a/config/prowlarr/Definitions/btarg.yml +++ /dev/null @@ -1,238 +0,0 @@ ---- -id: btarg -name: BTArg -description: "BTArg is an ARGENTINIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: es-AR -type: private -encoding: iso-8859-1 -links: - - https://www.btarg.com.ar/ - -caps: - # use upload page when updating cats, browse.php uses 0a, 0b, etc for cats >10 - categorymappings: - - {id: 01, cat: Movies, desc: "Cine Arg."} - - {id: 02, cat: Movies/Foreign, desc: "Cine Int."} - - {id: 03, cat: TV, desc: "TV Arg."} - - {id: 04, cat: TV/Foreign, desc: "TV Int."} - - {id: 05, cat: XXX, desc: "XXX"} - - {id: 06, cat: TV/Anime, desc: "Anime"} - - {id: 07, cat: TV/Sport, desc: "Deportes"} - - {id: 08, cat: Audio/Video, desc: "Video Clips"} - - {id: 09, cat: Audio, desc: "Musica Arg."} - - {id: 10, cat: Audio/Foreign, desc: "Musica Int."} - - {id: 11, cat: Movies/DVD, desc: "DVD-R"} - - {id: 12, cat: PC/Games, desc: "Juegos"} - - {id: 13, cat: PC/0day, desc: "Software Arg."} - - {id: 14, cat: PC/0day, desc: "Software Int."} - - {id: 15, cat: Other, desc: "Otros"} - - {id: 16, cat: Other, desc: "Subpacks"} - - modes: - search: [q] - 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: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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_tpp - type: info - label: Results Per Page - default: For best results, change the Por página Torrents: setting to 100 on your account profile. - - name: info_activity - type: info - label: Account Inactivity - default: "Those new accounts that do not register a transfer or have any movement in the forum after 4 weeks will be disabled." - -login: - path: tracker/takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("fallado")) - test: - path: tracker/index.php - selector: a[href="logout.php"], a[href^="download.php/"] - -search: - paths: - - path: tracker/browse.php - inputs: - $raw: "{{ range .Categories }}cat[]={{.}}&{{end}}" - keywords: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 title, 1 title+descr, 2 descr - type: "{{ if .Query.IMDBID }}2{{ else }}0{{ end }}" - # 0 active, 1 incldead, 2 dead - incldead: 0 # dead results don't have torrents - # 0 all, 1 free, 2 normal - inclfree: "{{ if .Config.freeleech }}1{{ else }}0{{ end }}" - sort: "{{ .Config.sort }}" - d: "{{ .Config.type }}" - list: 1 - - keywordsfilters: - - name: re_replace - args: ["(?i)(S(\\d{1,3}))(?![\\dE])", "Temporada"] - - name: re_replace - args: ["(\\w+)", "+$1"] # prepend + to each word - - rows: - selector: table > tbody > tr:not(tr:first-child):not(tr.browse) - after: 1 - - fields: - categorydesc: - selector: a[href*="?cat="] img - attribute: title - title_default: - selector: a[href^="details.php?id="] - filters: - - name: re_replace - args: ["(?i)(Primera Temporada)", "S01"] - - name: re_replace - args: ["(?i)(Segunda Temporada)", "S02"] - - name: re_replace - args: ["(?i)(Tercera Temporada)", "S03"] - - name: re_replace - args: ["(?i)(Cuarta Temporada)", "S04"] - - name: re_replace - args: ["(?i)(Quinta Temporada)", "S05"] - - name: re_replace - args: ["(?i)(Sexta Temporada)", "S06"] - - name: re_replace - args: ["(?i)(Septima Temporada)", "S07"] - - name: re_replace - args: ["(?i)(Octava Temporada)", "S08"] - - name: re_replace - args: ["(?i)(Novena Temporada)", "S09"] - - name: re_replace - args: ["(?i)(Decima Temporada)", "S10"] - - name: re_replace - args: ["(?i)(Onceava Temporada)", "S11"] - - name: re_replace - args: ["(?i)(Decimosegunda Temporada)", "S12"] - - name: re_replace - args: ["(?i)Temporada (\\d{1,3})\\s*y\\s*(\\d{1,3})", "S$1-$2"] - - name: re_replace - args: ["(?i)Temporada (\\d{1,3})", "S$1"] - # move ARG tag to end - - name: re_replace - args: ["^(\\[ARG\\]) (.+?)$", "$2 $1"] - # move quality tags to end - - name: re_replace - args: ["^(\\[.+?\\]) (.+?)$", "$2 $1"] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - filters: - - name: re_replace - args: ["(?i)(Primera Temporada)", "S01"] - - name: re_replace - args: ["(?i)(Segunda Temporada)", "S02"] - - name: re_replace - args: ["(?i)(Tercera Temporada)", "S03"] - - name: re_replace - args: ["(?i)(Cuarta Temporada)", "S04"] - - name: re_replace - args: ["(?i)(Quinta Temporada)", "S05"] - - name: re_replace - args: ["(?i)(Sexta Temporada)", "S06"] - - name: re_replace - args: ["(?i)(Septima Temporada)", "S07"] - - name: re_replace - args: ["(?i)(Octava Temporada)", "S08"] - - name: re_replace - args: ["(?i)(Novena Temporada)", "S09"] - - name: re_replace - args: ["(?i)(Decima Temporada)", "S10"] - - name: re_replace - args: ["(?i)(Onceava Temporada)", "S11"] - - name: re_replace - args: ["(?i)(Decimosegunda Temporada)", "S12"] - - name: re_replace - args: ["(?i)Temporada (\\d{1,3})\\s*y\\s*(\\d{1,3})", "S$1-$2"] - - name: re_replace - args: ["(?i)Temporada (\\d{1,3})", "S$1"] - # move ARG tag to end - - name: re_replace - args: ["^(\\[ARG\\]) (.+?)$", "$2 $1"] - # move quality tags to end - - name: re_replace - args: ["^(\\[.+?\\]) (.+?)$", "$2 $1"] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php/"] - attribute: href - date: - selector: td:nth-child(5) - remove: font - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "yyyy-MM-dd zzz" - size: - selector: td:nth-child(3) - seeders: - selector: td:nth-child(8) - filters: - - name: regexp - args: "^(\\d+) \/" - leechers: - selector: td:nth-child(8) - filters: - - name: regexp - args: "\/ (\\d+)$" - grabs: - selector: td:nth-child(9) - filters: - - name: regexp - args: "\\\xA0(\\d+)\\\xA0" - downloadvolumefactor: - case: - "font[color=\"red\"]:contains(\"FREE!\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.5 - description_default: - selector: a[href^="details.php?id="] - description: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.description_default }}" -# engine tbd diff --git a/config/prowlarr/Definitions/btetree.yml b/config/prowlarr/Definitions/btetree.yml deleted file mode 100644 index 513f759..0000000 --- a/config/prowlarr/Definitions/btetree.yml +++ /dev/null @@ -1,77 +0,0 @@ ---- -id: 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 - - modes: - search: [q] - music-search: [q, artist] - -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 }}" - - 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) - date: - selector: td:nth-child(5) - filters: - - name: replace - args: [" ", " 0"] - - name: dateparse - args: "MM/dd HH:mm" - 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: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/btmet.yml b/config/prowlarr/Definitions/btmet.yml deleted file mode 100644 index 74f9a34..0000000 --- a/config/prowlarr/Definitions/btmet.yml +++ /dev/null @@ -1,105 +0,0 @@ ---- -id: btmet -name: BTMET -description: "BTMET is a Public magnet indexer" -language: en-US -type: public -encoding: UTF-8 -links: - - https://btmet.com/ - -caps: - categories: - Audio: Audio - Compressed: Other - Document: Books - Image: Other - Installation: PC - Other: Other - TV: TV # dummy cat to allow both Movies,TV to be categorised when Video is found. - Video: Movies - - 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: 0 - options: - 0: relevance - 1: created - 2: size - -search: - paths: - # https://btmet.com/search.php?q=2022&c=&l=&o=1 - - path: search.php - inputs: - q: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - # does not support multi cats so defaulting to all - c: "" - # 1 Chinese, 2 Japanese, 3 Korean - l: "" - o: "{{ if .Keywords }}{{ .Config.sort }}{{ else }}1{{ end }}" - - rows: - selector: div.search-item:has(a[href^="magnet"]) - filters: - - name: andmatch - - fields: - category: - selector: div.item-bar > span[class="cpill blue-pill"] - category|append: - # add tv to video - optional: true - selector: div.item-bar > span[class="cpill blue-pill"] - filters: - - name: replace - args: ["Video", "TV"] - title: - selector: a.smashTitle > script - filters: - - name: urldecode - - name: replace - args: ['document.write(decodeURIComponent("', ""] - - name: replace - args: ['"));', ""] - - name: replace - args: ["", ""] - - name: replace - args: ["", ""] - details: - selector: a.smashTitle - attribute: href - infohash: - selector: a[href^="magnet:?xt="] - attribute: href - filters: - - name: regexp - args: ([a-f|0-9]{40}) - date: - # unix - selector: div.item-bar > span:nth-child(2) > b - attribute: t - filters: - - name: regexp - args: (\d{10}) - size: - selector: div.item-bar > span:nth-child(3) > b - files: - selector: div.item-bar > span:nth-child(4) > b - seeders: - selector: div.item-bar > span:nth-child(5) > b - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/btnext.yml b/config/prowlarr/Definitions/btnext.yml deleted file mode 100644 index bd51385..0000000 --- a/config/prowlarr/Definitions/btnext.yml +++ /dev/null @@ -1,278 +0,0 @@ ---- -id: btnext -name: BTNext -description: "BTNext (BTNT) is a PORTUGUESE Private Torrent Tracker for 0DAY / GENERAL" -language: pt-PT -type: private -encoding: UTF-8 -links: - - https://tracker.btnext.com/ # site forces https -legacylinks: - - http://tracker.btnext.com/ - -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/WEB-DL, 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/PS Vita, desc: "Games PSVITA"} - - {id: 4, cat: Console/Wii, desc: "Games Wii"} - - {id: 26, cat: Console/XBox 360, 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/Mags, desc: "Books Magazines/Journals"} - - {id: 61, cat: Other, desc: "Pics/Wallpapers"} - - {id: 62, cat: PC/Mobile-Android, desc: "Android"} - - {id: 63, cat: PC/Mobile-iOS, desc: "iOS"} - - {id: 66, cat: PC/Mobile-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/Pack, desc: "XXX-Packs"} - - {id: 69, cat: XXX/ImageSet, desc: "XXX-Pics/Wallpapers"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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." - -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.")) - - 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 - 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"] - poster: - selector: a[rel="fancybox"] - attribute: href - imdbid: - # a href="http://tracker.btnext.com/data/torrents/imdb/tt0249677.jpg" - selector: a[href*="/imdb/tt"] - attribute: href - downloadvolumefactor: - case: - "img[title=\"FREE!\"]": 0 - "*": 1 - uploadvolumefactor: - text: 1 - date_ago: - selector: td.torrent_name > abbr.timeago - optional: true - attribute: data-time - date_year: - 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: append - args: " +00:00" # WET - - name: dateparse - args: "dd-MM-yyyy HH:mm zzz" - date_day: - 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: ["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 - date: - text: "{{ if or .Result.date_year .Result.date_day .Result.date_ago }}{{ or .Result.date_year .Result.date_day .Result.date_ago }}{{ else }}now{{ end }}" -# TSUE 2.2 diff --git a/config/prowlarr/Definitions/btschool.yml b/config/prowlarr/Definitions/btschool.yml deleted file mode 100644 index f7b2f6d..0000000 --- a/config/prowlarr/Definitions/btschool.yml +++ /dev/null @@ -1,158 +0,0 @@ ---- -id: 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: "动漫/Animation"} - - {id: 408, cat: TV/Documentary, desc: "纪录片/Documentary"} - - {id: 412, cat: TV, desc: "综艺/TV-Show"} - - {id: 404, cat: PC/0day, 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] - 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: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
  1. Extreme User or above would never be deleted.
  2. Veteran User or above would never be deleted if parked (at User CP).
  3. Parked accounts would be deleted if users have not logged in for more than 365 days in a row.
  4. Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.
  5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 30 days in a row.
" - -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 justdead - incldead: 0 - # promotion: 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x 50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 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: 4 - type: desc - notnewword: 1 - - 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_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - description: - selector: td:nth-child(2) - remove: a, b, font, img, span -# NexusPHP Standard v1.5 Beta 4 diff --git a/config/prowlarr/Definitions/btsow.yml b/config/prowlarr/Definitions/btsow.yml deleted file mode 100644 index c572199..0000000 --- a/config/prowlarr/Definitions/btsow.yml +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: btsow -name: BTSOW -description: "BTSOW is a Public torrent indexer" -language: en-US -type: public -encoding: UTF-8 -# use https://tellme.pw/btsow to find the new domain -links: - - https://btsow.motorcycles/ -legacylinks: - - https://btsow.rest/ - - https://btsow.bar/ - - https://btsow.click/ - - https://btsow.cfd/ - - https://btsow.sbs/ - - https://btsow.quest/ - - https://btsow.autos/ - - https://btsow.beauty/ - - https://btsow.mom/ - - https://btsow.boats/ - - https://btsow.hair/ - - https://btsow.bond/ - - https://btsow.skin/ - - https://btsow.makeup/ - - https://btsow.homes/ - -caps: - categories: - Other: Other - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: info_8000 - type: info - label: About BTSOW Categories - default: BTSOW does not return categories in its search results.
To add to your Apps' Torznab indexer, replace all categories with 8000(Other). - -download: - selectors: - - selector: a#magnetOpen - attribute: href - -search: - paths: - - path: "search/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - - headers: - # site blocks Jackett's User-Agents, so slightly alter it here (e.g. Safari/537.36 > Safari/537.35) - User-Agent: ["Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.35"] - - 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: append - args: " -00:00" # GMT - - name: dateparse - args: "yyyy-MM-dd zzz" - size: - selector: div.size - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/bwtorrents.yml b/config/prowlarr/Definitions/bwtorrents.yml deleted file mode 100644 index 2a7a671..0000000 --- a/config/prowlarr/Definitions/bwtorrents.yml +++ /dev/null @@ -1,235 +0,0 @@ ---- -id: bwtorrents -name: BwTorrents -description: "BwTorrents is a Private Torrent Tracker for BollyWood MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://bwtorrents.tv/ - - https://bwtorrents.co/ - - https://bwtorrents.cc/ -legacylinks: - - https://bwtorrents.fun/ - - https://bwtorrents.xyz/ - - https://bwtorrents.us/ - - https://bwtorrents.live/ - -caps: - categorymappings: - # note: to update cats for this site its easier to use my.php and sort by cat integer - # also cat 187 is undocumented but exists - - {id: 113, cat: Movies, desc: "Bollywood-Pre-Release"} - - {id: 114, cat: Movies/UHD, desc: "Bollywood-4K Ultra HD / Upscaled"} - - {id: 115, cat: Movies/BluRay, desc: "Bollywood-Untouched BluRay"} - - {id: 116, cat: Movies/HD, desc: "Bollywood-1080p BluRay Rips"} - - {id: 117, cat: Movies/HD, desc: "Bollywood-720p BluRay Rips"} - - {id: 118, cat: Movies, desc: "Bollywood-Remuxes BluRay"} - - {id: 119, cat: Movies/WEB-DL, desc: "Bollywood-Untouched WEB-DLs"} - - {id: 120, cat: Movies/WEB-DL, desc: "Bollywood-1080p WEB-Rips"} - - {id: 121, cat: Movies/DVD, desc: "Bollywood-Untouched DVDs"} - - {id: 122, cat: Movies/WEB-DL, desc: "Bollywood-DVDRips 1080p/720p"} - - {id: 123, cat: Movies/WEB-DL, desc: "Bollywood-SDRips WEB/DVD"} - - {id: 124, cat: Movies/3D, desc: "Bollywood-3D-Movies"} - - {id: 125, cat: Movies/WEB-DL, desc: "Bollywood-Web Series"} - - {id: 126, cat: Movies/UHD, desc: "Hollywood-4K Ultra HD / Upscaled"} - - {id: 127, cat: Movies/BluRay, desc: "Hollywood-Untouched BluRay"} - - {id: 128, cat: Movies/HD, desc: "Hollywood-1080p BluRay Rips"} - - {id: 129, cat: Movies/HD, desc: "Hollywood-720p BluRay Rips"} - - {id: 130, cat: Movies, desc: "Hollywood-BluRay Remuxes"} - - {id: 131, cat: Movies/WEB-DL, desc: "Hollywood-Untouched WEB-DLs"} - - {id: 132, cat: Movies, desc: "Hollywood-1080p WEB-Rips"} - - {id: 133, cat: Movies/DVD, desc: "Hollywood-Untouched DVDs"} - - {id: 134, cat: Movies/WEB-DL, desc: "Hollywood-DVDRips 1080p/720p"} - - {id: 135, cat: Movies/3D, desc: "Hollywood-3D-Movies"} - - {id: 136, cat: Movies, desc: "Hollywood-Pre-Release"} - - {id: 137, cat: Movies, desc: "Malayalam-Movies"} - - {id: 140, cat: Movies, desc: "Punjabi-Movies"} - - {id: 141, cat: Movies, desc: "Kannada-Movies"} - - {id: 142, cat: Movies, desc: "Lollywood-Movies"} - - {id: 143, cat: Movies, desc: "Bhoipuri-Movies"} - - {id: 144, cat: Movies, desc: "Marathi-Movies"} - - {id: 145, cat: Movies, desc: "Bangla-Movies"} - - {id: 146, cat: TV, desc: "TV-Colors"} - - {id: 147, cat: TV, desc: "TV-TV"} - - {id: 148, cat: TV, desc: "TV-Life OK"} - - {id: 149, cat: TV, desc: "TV-Pakistan Drams"} - - {id: 150, cat: TV, desc: "TV-Sab TV"} - - {id: 151, cat: TV, desc: "TV-Sony"} - - {id: 152, cat: TV, desc: "TV-Star Bharat"} - - {id: 153, cat: TV, desc: "TV-Star Plus"} - - {id: 154, cat: TV, desc: "TV-Zee TV"} - - {id: 155, cat: TV/Sport, desc: "TV-Sports"} - - {id: 156, cat: TV/Documentary, desc: "TV-Documentaries"} - - {id: 157, cat: TV, desc: "TV-Hollywood Tv Shows"} - - {id: 158, cat: TV, desc: "TV-Other Tv Shows"} - - {id: 159, cat: Audio, desc: "Music-Religion & Spirituality"} - - {id: 160, cat: Audio, desc: "Music-Classical"} - - {id: 161, cat: Audio/Lossless, desc: "Music-Flacs"} - - {id: 162, cat: Audio, desc: "Music-Ghazals"} - - {id: 163, cat: Audio, desc: "Music-Hindi OSTs"} - - {id: 164, cat: Audio, desc: "Music-Instrumental"} - - {id: 165, cat: Audio, desc: "Music-Kannada"} - - {id: 166, cat: Audio, desc: "Music-Lollywood"} - - {id: 167, cat: Audio, desc: "Music-Malayalam"} - - {id: 168, cat: Audio, desc: "Music-Marathi"} - - {id: 169, cat: Audio/Video, desc: "Music-Videos"} - - {id: 170, cat: Audio, desc: "Music-Pop"} - - {id: 171, cat: Audio, desc: "Music-Punjabi"} - - {id: 172, cat: Audio, desc: "Music-Remix"} - - {id: 173, cat: Audio, desc: "Music-Tamil"} - - {id: 174, cat: Audio, desc: "Music-Telugu"} - - {id: 175, cat: Books/EBook, desc: "Ebooks"} - - {id: 176, cat: PC/Games, desc: "Games PC"} - - {id: 177, cat: Console, desc: "Games Console"} - - {id: 178, cat: TV/Anime, desc: "Anime"} - - {id: 179, cat: PC, desc: "Appz"} - - {id: 180, cat: PC/Mobile-Other, desc: "Mobile Stuff"} - - {id: 181, cat: Other, desc: "Pics/Wallpapers"} - - {id: 182, cat: Movies, desc: "Other Movies"} - - {id: 183, cat: Movies, desc: "English Hindi Dubbed"} - - {id: 184, cat: Movies, desc: "South Hindi Dubbed"} - - {id: 185, cat: Movies, desc: "Gujarati-Movies"} - - {id: 186, cat: TV, desc: "TV-Dangal Tv"} - - {id: 187, cat: XXX, desc: "Adult XXX 18+"} - - {id: 188, cat: Movies/WEB-DL, desc: "Bollywood-720p WEB-Rips"} - - {id: 189, cat: Movies/DVD, desc: "Bollywood-Encoded DVDs"} - - {id: 190, cat: Movies, desc: "Bollywood-Movie packs"} - - {id: 191, cat: Movies/WEB-DL, desc: "Hollywood-Encoded DVDs"} - - {id: 192, cat: Movies, desc: "Hollywood-720p WEB-Rips"} - - {id: 193, cat: Movies/SD, desc: "Hollywood-SDRips - WEB/DVD"} - - {id: 194, cat: Movies, desc: "Hollywood-Movie packs"} - - {id: 195, cat: TV, desc: "TV-Tv Packs"} - - {id: 196, cat: Audio, desc: "Music-Packs"} - - {id: 197, cat: Movies, desc: "Turkish Hindi Dubbed"} - - {id: 198, cat: Movies, desc: "TV-MTV"} - - {id: 199, cat: Movies, desc: "Telgu-Movies | 4K Ultra HD - Upscaled"} - - {id: 200, cat: Movies, desc: "Telgu-Movies | Untouched WEB-DLs"} - - {id: 201, cat: Movies, desc: "Telgu-Movies | 1080p/720p WEBRips"} - - {id: 202, cat: Movies, desc: "Telgu-Movies | Untouched BluRay"} - - {id: 203, cat: Movies, desc: "Telgu-Movies | Untouched DVDs"} - - {id: 204, cat: Movies, desc: "Telgu-Movies | SD-WEBRips / DVDRips"} - - {id: 205, cat: Movies, desc: "Telgu-Movies | Movie Packs"} - - {id: 207, cat: Movies, desc: "Telgu-Movies | BluRay Rips"} - - {id: 208, cat: Movies, desc: "Telgu-Movies | Remuxes BluRay"} - - {id: 209, cat: Movies, desc: "Tamil-Movies | 4K Ultra HD - Upscaled"} - - {id: 210, cat: Movies, desc: "Tamil-Movies | Untouched WEB-DLs"} - - {id: 211, cat: Movies, desc: "Tamil-Movies | 1080p/720p WEBRips"} - - {id: 212, cat: Movies, desc: "Tamil-Movies | Untouched BluRay"} - - {id: 213, cat: Movies, desc: "Tamil-Movies | Untouched DVDs"} - - {id: 214, cat: Movies, desc: "Tamil-Movies | SD-WEBRips / DVDRips"} - - {id: 215, cat: Movies, desc: "Tamil-Movies | Movie Packs"} - - {id: 216, cat: Movies, desc: "Tamil-Movies | BluRay Rips"} - - {id: 217, cat: Movies, desc: "Tamil-Movies | Remuxes BluRay"} - - {id: 218, cat: TV, desc: "TV-Ishara TV"} - - {id: 219, cat: TV, desc: "TV-Bengali Tv"} - - {id: 220, cat: TV, desc: "TV-Shemaroo Umang"} - - {id: 221, cat: TV, desc: "TV-JioTv"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: info_activity - type: info - label: Account Inactivity - default: "Account activity:
  1. Zero activity accounts (0 bytes download and 0 bytes upload) are automatically deleted after 30 days
  2. Inactive accounts under VIP and without parked are automatically deleted after 40 days.
" - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - # https://bwtorrents.tv/index.php?search=&blah=0&c120=1&c119=1&incldead=1 - - path: index.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 1 all, 2 onlydead, 3 free - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - # 0 name, 1 descr, 2 both - blah: 0 - # does not support imdbid searches and does not have imdb links in results. - - rows: - selector: table[width="1200"] > tbody > tr:has(a[href^="download.php/"]) - - fields: - category: - selector: a[href^="index.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] b - details: - selector: a[href^="details.php?id="] - attribute: href - files: - selector: td:nth-child(3) - date: - selector: td:nth-child(5) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd-MM-yyyyHH:mm:ss" - size: - selector: td:nth-child(6) - download: - selector: a[href^="download.php/"] - attribute: href - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - grabs: - selector: td:nth-child(9) - downloadvolumefactor: - case: - "font:contains(\"FreeLeech\")": 0 - "*": 1 - uploadvolumefactor: - case: - img[src="pic/double_upload.png"]: 2 - "*": 1 - genre: - selector: td:nth-child(2) - filters: - - name: regexp - args: "Genre:\\s(.+?)$" - - name: replace - args: [", ", ","] - - name: replace - args: [" ", "_"] - description: - text: "{{ .Result.genre }}" - minimumratio: - text: 1.0 - minimumseedtime: - # 3 day (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# AEON diff --git a/config/prowlarr/Definitions/byrbt.yml b/config/prowlarr/Definitions/byrbt.yml deleted file mode 100644 index 235b65e..0000000 --- a/config/prowlarr/Definitions/byrbt.yml +++ /dev/null @@ -1,180 +0,0 @@ ---- -id: byrbt -name: BYRBT -description: "BYRBT is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://byr.pt/ - -caps: - categorymappings: - - {id: 408, cat: Movies, desc: "电影Movies"} - - {id: 401, cat: TV, desc: "剧集TV Series"} - - {id: 404, cat: TV/Anime, desc: "动漫Animations"} - - {id: 402, cat: Audio, desc: "音乐Music"} - - {id: 405, cat: Other, desc: "综艺Arts"} - - {id: 403, cat: Console, desc: "游戏Games"} - - {id: 406, cat: PC, desc: "软件Software"} - - {id: 407, cat: TV/Documentary, desc: "资料Documentaries"} - - {id: 409, cat: TV/Sport, desc: "体育Sports"} - - {id: 410, cat: Other/Misc, desc: "纪录Records"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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: - 4: created - 7: seeders - 5: size - 1: title - - 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. - - name: info_ipv6 - type: info - label: IPv6 only - default: This site only accepts IPv6 addresses. If you are using IPv4 you will get a DNS Lookup Error. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
  1. Newly registered users who have not generated any traffic within 14 days (that is, the upload/download data are both 0) will be deleted
  2. Users with a user level of Peasant that have failed to successfully improve their sharing rate within 14 days will be deleted.
" - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - logintype: username - userinput: "{{ .Config.username }}" - password: "{{ .Config.password }}" - autologin: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[href^="logout.php?key="] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if .Query.DoubanID }}/{{ .Query.DoubanID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact, 3 NOT - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # 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" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-last-of-type(6):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td.rowfollow:nth-last-of-type(5) - seeders: - selector: td.rowfollow:nth-last-of-type(4) - leechers: - selector: td.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 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 1 x 24 x 60 x 60) - text: 86400 - description: - selector: td:nth-child(2) - remove: a, b, font, img, span -# NexusPHP v1.5 beta 5 20120707 diff --git a/config/prowlarr/Definitions/byrutor.yml b/config/prowlarr/Definitions/byrutor.yml deleted file mode 100644 index 5fd48a3..0000000 --- a/config/prowlarr/Definitions/byrutor.yml +++ /dev/null @@ -1,414 +0,0 @@ ---- -id: byrutor -name: Byrutor -description: "Byrutor is a RUSSIAN Public Torrent Tracker for GAMES" -language: ru-RU -type: public -encoding: UTF-8 -links: - - https://thebyrut.org/ -legacylinks: - - https://byrutor.org/ - - https://byrutdb.org/ - - https://byrut.org/ - -caps: - categorymappings: - - {id: 1, cat: PC/Games, desc: "Экшены"} - - {id: 2, cat: PC/Games, desc: "Приключения"} - - {id: 3, cat: PC/Games, desc: "Гонки"} - - {id: 4, cat: PC/Games, desc: "RPG"} - - {id: 5, cat: PC/Games, desc: "Головоломка"} - - {id: 6, cat: PC/Games, desc: "Инди"} - - {id: 7, cat: PC/Games, desc: "Стратегии"} - - {id: 8, cat: PC/Games, desc: "Выживание"} - - {id: 9, cat: PC/Games, desc: "Шутеры"} - - {id: 10, cat: PC/Games, desc: "Симуляторы"} - - {id: 11, cat: PC/Games, desc: "Спортивные"} - - {id: 12, cat: PC/Games, desc: "Аркады"} - - {id: 13, cat: PC/Games, desc: "Файтинги"} - - {id: 14, cat: PC/Games, desc: "Хорроры"} - - {id: 15, cat: PC/Games, desc: "Открытый мир"} - - {id: 16, cat: PC/Games, desc: "Аниме"} - - {id: 248, cat: PC/Games, desc: "Repack от Chovka"} - - {id: 17, cat: PC/Games, desc: "Repack от Механики"} - - {id: 20, cat: PC/Games, desc: "RePack от FitGirl"} - - {id: 18, cat: PC/Games, desc: "Repack от Xatab"} - - {id: 232, cat: PC/Games, desc: "RePack от SpaceX"} - - {id: 233, cat: PC/Games, desc: "RePack от Pioneer"} - - {id: 19, cat: PC/Games, desc: "Repack от Catalyst"} - - {id: 249, cat: PC/Games, desc: "GOG игры"} - - {id: 22, cat: PC/Games, desc: "Русская озвучка"} - - {id: 25, cat: PC/Games, desc: "Старые игры"} - - {id: 26, cat: PC/Games, desc: "Игры с геймпадом"} - - {id: 27, cat: PC/Games, desc: "Мультиплеер"} - - {id: 28, cat: PC/Games, desc: "На двоих"} - - {id: 29, cat: PC/Games, desc: "Рогалик"} - - {id: 30, cat: PC/Games, desc: "Слэшер"} - - {id: 31, cat: PC/Games, desc: "Стелс"} - - {id: 32, cat: PC/Games, desc: "Фэнтези"} - - {id: 33, cat: PC/Games, desc: "Платформер"} - - {id: 34, cat: PC/Games, desc: "Песочница"} - - {id: 35, cat: PC/Games, desc: "Игры в 2D"} - - {id: 36, cat: PC/Games, desc: "Казуальная"} - - {id: 37, cat: PC/Games, desc: "Point and click"} - - {id: 38, cat: PC/Games, desc: "Вид сбоку"} - - {id: 39, cat: PC/Games, desc: "Вид сверху"} - - {id: 40, cat: PC/Games, desc: "Tower Defense"} - - {id: 41, cat: PC/Games, desc: "Экономика"} - - {id: 42, cat: PC/Games, desc: "Тактика"} - - {id: 43, cat: PC/Games, desc: "Пошаговые стратегии (TBS)"} - - {id: 44, cat: PC/Games, desc: "Глобальные стратегии"} - - {id: 45, cat: PC/Games, desc: "Стратегии в реальном времени"} - - {id: 48, cat: PC/Games, desc: "Для взрослых"} - - {id: 49, cat: PC/Games, desc: "От первого лица"} - - {id: 50, cat: PC/Games, desc: "От третьего лица"} - - {id: 51, cat: PC/Games, desc: "Шутер от первого лица"} - - {id: 52, cat: PC/Games, desc: "Шутер от третьего лица"} - - {id: 53, cat: PC/Games, desc: "Игры для слабых ПК"} - - {id: 58, cat: PC/Games, desc: "Психологический хоррор"} - - {id: 59, cat: PC/Games, desc: "Хоррор на выживание"} - - {id: 60, cat: PC/Games, desc: "Ролевой экшен"} - - {id: 61, cat: PC/Games, desc: "Приключенческий экшен"} - - {id: 63, cat: PC/Games, desc: "Головоломка-платформер"} - - {id: 64, cat: PC/Games, desc: "Скролл-шутер"} - - {id: 65, cat: PC/Games, desc: "Шутер с видом сверху"} - - {id: 66, cat: PC/Games, desc: "Градостроительный симулятор"} - - {id: 67, cat: PC/Games, desc: "Космический симулятор"} - - {id: 68, cat: PC/Games, desc: "Научная фантастика"} - - {id: 69, cat: PC/Games, desc: "Ролевая стратегия"} - - {id: 70, cat: PC/Games, desc: "Тактическая ролевая игра"} - - {id: 71, cat: PC/Games, desc: "Тактика в реальном времени"} - - {id: 72, cat: PC/Games, desc: "Японская ролевая игра"} - - {id: 73, cat: PC/Games, desc: "Тёмное фэнтези"} - - {id: 74, cat: PC/Games, desc: "Сложная"} - - {id: 75, cat: PC/Games, desc: "Атмосфера"} - - {id: 76, cat: PC/Games, desc: "Смешная"} - - {id: 77, cat: PC/Games, desc: "Пиксельная графика"} - - {id: 78, cat: PC/Games, desc: "Юмор"} - - {id: 79, 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: 84, cat: PC/Games, desc: "Физика"} - - {id: 85, cat: PC/Games, desc: "Реализм"} - - {id: 86, cat: PC/Games, desc: "Короткая"} - - {id: 87, cat: PC/Games, desc: "Строительство"} - - {id: 88, cat: PC/Games, desc: "Война"} - - {id: 89, cat: PC/Games, desc: "Крафтинг"} - - {id: 90, cat: PC/Games, desc: "Будущее"} - - {id: 91, cat: PC/Games, desc: "Средневековье"} - - {id: 92, cat: PC/Games, desc: "Затягивающая"} - - {id: 93, 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: "Исследование"} - - {id: 98, cat: PC/Games, desc: "Расслабляющая"} - - {id: 99, cat: PC/Games, desc: "Реиграбельность"} - - {id: 100, cat: PC/Games, desc: "Поиск предметов"} - - {id: 101, cat: PC/Games, desc: "Пост-апокалипсис"} - - {id: 102, cat: PC/Games, desc: "Вторая мировая война"} - - {id: 103, cat: PC/Games, desc: "Военные действия"} - - {id: 105, cat: PC/Games, desc: "Вождение"} - - {id: 189, cat: PC/Games, desc: "Пошаговая"} - - {id: 106, cat: PC/Games, desc: "Пошаговая тактика"} - - {id: 328, cat: PC/Games, desc: "2D-платформер"} - - {id: 107, cat: PC/Games, desc: "3D-платформер"} - - {id: 108, cat: PC/Games, desc: "Одна жизнь"} - - {id: 109, cat: PC/Games, desc: "Паркур"} - - {id: 110, cat: PC/Games, desc: "Детектив"} - - {id: 111, cat: PC/Games, desc: "Криминал"} - - {id: 112, cat: PC/Games, desc: "Разрушения"} - - {id: 113, cat: PC/Games, desc: "90-е"} - - {id: 114, cat: PC/Games, desc: "80-е"} - - {id: 115, cat: PC/Games, desc: "Разделение экрана"} - - {id: 116, cat: PC/Games, desc: "Военные конфликты"} - - {id: 117, cat: PC/Games, desc: "Драконы"} - - {id: 118, cat: PC/Games, desc: "Пираты"} - - {id: 119, cat: PC/Games, desc: "Ниндзя"} - - {id: 120, cat: PC/Games, desc: "Поезда"} - - {id: 121, cat: PC/Games, desc: "Динозавры"} - - {id: 122, cat: PC/Games, desc: "Раннер"} - - {id: 123, cat: PC/Games, desc: "Супергерои"} - - {id: 124, cat: PC/Games, desc: "По комиксу"} - - {id: 125, cat: PC/Games, desc: "Хакерство"} - - {id: 126, cat: PC/Games, desc: "Эмоциональная"} - - {id: 127, cat: PC/Games, desc: "Футбол"} - - {id: 128, cat: PC/Games, desc: "Рыбалка"} - - {id: 129, cat: PC/Games, desc: "Бездорожье"} - - {id: 130, cat: PC/Games, desc: "Программирование"} - - {id: 131, cat: PC/Games, desc: "Вампиры"} - - {id: 132, cat: PC/Games, desc: "Снайпер"} - - {id: 133, cat: PC/Games, desc: "Ремейк"} - - {id: 134, cat: PC/Games, desc: "Отличный саундтрек"} - - {id: 135, cat: PC/Games, desc: "Глубокий сюжет"} - - {id: 136, cat: PC/Games, desc: "Женщина-протагонист"} - - {id: 137, cat: PC/Games, desc: "Кровь"} - - {id: 138, cat: PC/Games, desc: "Киберпанк"} - - {id: 139, cat: PC/Games, desc: "Эпичная"} - - {id: 140, cat: PC/Games, desc: "Мясо"} - - {id: 141, cat: PC/Games, desc: "Нагота"} - - {id: 142, cat: PC/Games, desc: "Цветастая"} - - {id: 143, cat: PC/Games, desc: "Education"} - - {id: 144, cat: PC/Games, desc: "Менеджмент"} - - {id: 145, cat: PC/Games, desc: "Упрощённый рогалик"} - - {id: 146, cat: PC/Games, desc: "Музыка"} - - {id: 147, cat: PC/Games, desc: "Кастомизация персонажа"} - - {id: 148, cat: PC/Games, desc: "История"} - - {id: 149, cat: PC/Games, desc: "Охота"} - - {id: 150, cat: PC/Games, desc: "По мотивам книги"} - - {id: 151, cat: PC/Games, desc: "Первая мировая война"} - - {id: 152, cat: PC/Games, desc: "Тайм-менеджмент"} - - {id: 153, cat: PC/Games, desc: "Психоделия"} - - {id: 154, cat: PC/Games, desc: "Наука"} - - {id: 155, cat: PC/Games, desc: "Морские бои"} - - {id: 156, cat: PC/Games, desc: "Сельское хозяйство"} - - {id: 157, cat: PC/Games, desc: "Кинематографичная"} - - {id: 158, cat: PC/Games, desc: "Вестерн"} - - {id: 159, cat: PC/Games, desc: "Три в ряд"} - - {id: 160, cat: PC/Games, desc: "Стимпанк"} - - {id: 161, cat: PC/Games, desc: "Редактор уровней"} - - {id: 162, cat: PC/Games, desc: "Культовая классика"} - - {id: 163, cat: PC/Games, desc: "Минимализм"} - - {id: 164, cat: PC/Games, desc: "Shoot'em up"} - - {id: 165, cat: PC/Games, desc: "Решения с последствиями"} - - {id: 166, cat: PC/Games, desc: "Процедурная генерация"} - - {id: 167, cat: PC/Games, desc: "Мультипликация"} - - {id: 168, cat: PC/Games, desc: "Мультфильм"} - - {id: 169, cat: PC/Games, desc: "Пошаговые сражения"} - - {id: 170, cat: PC/Games, desc: "Магия"} - - {id: 171, cat: PC/Games, desc: "Изометрия"} - - {id: 172, cat: PC/Games, desc: "Карточная игра"} - - {id: 173, cat: PC/Games, desc: "Чёрный юмор"} - - {id: 174, cat: PC/Games, desc: "Beat'em up"} - - {id: 175, cat: PC/Games, desc: "Свобода выбора"} - - {id: 176, cat: PC/Games, desc: "Рисованная графика"} - - {id: 177, cat: PC/Games, desc: "Инопланетяне"} - - {id: 178, cat: PC/Games, desc: "Твин-стик шутер"} - - {id: 179, cat: PC/Games, desc: "Настольная игра"} - - {id: 180, cat: PC/Games, desc: "Полёты"} - - {id: 181, cat: PC/Games, desc: "Лут"} - - {id: 183, cat: PC/Games, desc: "MOBA"} - - {id: 184, cat: PC/Games, desc: "Демоны"} - - {id: 185, cat: PC/Games, desc: "Расследование"} - - {id: 186, cat: PC/Games, desc: "Мифология"} - - {id: 187, cat: PC/Games, desc: "VR"} - - {id: 191, cat: PC/Games, desc: "Психологическая"} - - {id: 193, cat: PC/Games, desc: "Подземелье"} - - {id: 196, cat: PC/Games, desc: "Шедевр"} - - {id: 197, cat: PC/Games, desc: "Ретро"} - - {id: 198, cat: PC/Games, desc: "Олдскул"} - - {id: 251, cat: PC/Games, desc: "Визуальная новелла"} - - {id: 252, cat: PC/Games, desc: "Образование"} - - {id: 253, cat: PC/Games, desc: "Партийная RPG"} - - {id: 254, cat: PC/Games, desc: "Симулятор ходьбы"} - - {id: 255, cat: PC/Games, desc: "Симулятор жизни"} - - {id: 256, cat: PC/Games, desc: "Автосимулятор"} - - {id: 257, cat: PC/Games, desc: "Ритм-игра"} - - {id: 258, cat: PC/Games, desc: "Королевская битва"} - - {id: 259, cat: PC/Games, desc: "Симулятор колонии"} - - {id: 260, cat: PC/Games, desc: "Симулятор фермы"} - - {id: 261, cat: PC/Games, desc: "Иммерсивный симулятор"} - - {id: 262, cat: PC/Games, desc: "Кликер"} - - {id: 263, cat: PC/Games, desc: "Арена-шутер"} - - {id: 264, cat: PC/Games, desc: "Платформер на точность"} - - {id: 265, cat: PC/Games, desc: "Метроидвания"} - - {id: 266, cat: PC/Games, desc: "Похожа на Dark Souls"} - - {id: 267, cat: PC/Games, desc: "Коллектатон"} - - {id: 268, cat: PC/Games, desc: "Idle-игра"} - - {id: 269, cat: PC/Games, desc: "Поиск существ"} - - {id: 270, cat: PC/Games, desc: "Зрелищные сражения"} - - {id: 271, cat: PC/Games, desc: "Пасьянс"} - - {id: 272, cat: PC/Games, desc: "Боевые гонки"} - - {id: 273, cat: PC/Games, desc: "Лутер-шутер"} - - {id: 274, cat: PC/Games, desc: "Политический симулятор"} - - {id: 275, cat: PC/Games, desc: "Традиционный рогалик"} - - {id: 276, cat: PC/Games, desc: "Милая"} - - {id: 277, cat: PC/Games, desc: "Стилизация"} - - {id: 278, cat: PC/Games, desc: "Псевдотрёхмерность"} - - {id: 279, cat: PC/Games, desc: "Абстрактная"} - - {id: 280, cat: PC/Games, desc: "Красивая"} - - {id: 281, cat: PC/Games, desc: "Воксельная графика"} - - {id: 282, cat: PC/Games, desc: "Логика"} - - {id: 283, cat: PC/Games, desc: "Драма"} - - {id: 284, cat: PC/Games, desc: "Романтика"} - - {id: 285, cat: PC/Games, desc: "Сюрреалистичная"} - - {id: 286, cat: PC/Games, desc: "Мемы"} - - {id: 287, cat: PC/Games, desc: "Природа"} - - {id: 288, cat: PC/Games, desc: "Роботы"} - - {id: 289, cat: PC/Games, desc: "Проработанная вселенная"} - - {id: 290, cat: PC/Games, desc: "Триллер"} - - {id: 291, cat: PC/Games, desc: "Антиутопия"} - - {id: 292, cat: PC/Games, desc: "Сверхъестественное"} - - {id: 293, cat: PC/Games, desc: "Альтернативная история"} - - {id: 294, cat: PC/Games, desc: "Сражения на мечах"} - - {id: 295, cat: PC/Games, desc: "Котики"} - - {id: 296, cat: PC/Games, desc: "Америка"} - - {id: 297, cat: PC/Games, desc: "Иллюминаты"} - - {id: 298, cat: PC/Games, desc: "Капитализм"} - - {id: 299, cat: PC/Games, desc: "Заговор"} - - {id: 300, cat: PC/Games, desc: "Сатира"} - - {id: 301, cat: PC/Games, desc: "Готика"} - - {id: 303, cat: PC/Games, desc: "Шахты"} - - {id: 304, cat: PC/Games, desc: "Боевые искусства"} - - {id: 305, cat: PC/Games, desc: "Танки"} - - {id: 306, cat: PC/Games, desc: "Подводный мир"} - - {id: 307, cat: PC/Games, desc: "Кулинария"} - - {id: 308, cat: PC/Games, desc: "Флот"} - - {id: 309, cat: PC/Games, desc: "Транспорт"} - - {id: 311, cat: PC/Games, desc: "Марс"} - - {id: 312, cat: PC/Games, desc: "Оборотни"} - - {id: 313, cat: PC/Games, desc: "Бой"} - - {id: 314, cat: PC/Games, desc: "Несколько концовок"} - - {id: 315, cat: PC/Games, desc: "Игра против ИИ"} - - {id: 316, cat: PC/Games, desc: "Линейная"} - - {id: 192, cat: PC/Games, desc: "Нелинейная"} - - {id: 317, cat: PC/Games, desc: "Повествовательная"} - - {id: 318, cat: PC/Games, desc: "Набор очков"} - - {id: 319, cat: PC/Games, desc: "Менеджмент инвентаря"} - - {id: 320, cat: PC/Games, desc: "Перемещение по сетке"} - - {id: 321, cat: PC/Games, desc: "Разделение на классы"} - - {id: 322, cat: PC/Games, desc: "Кастомизация оружия"} - - {id: 323, cat: PC/Games, desc: "Построение колоды"} - - {id: 324, cat: PC/Games, desc: "Гонки на выживание"} - - {id: 325, cat: PC/Games, desc: "Свобода движения"} - - {id: 326, cat: PC/Games, desc: "Замедление времени"} - - {id: 327, cat: PC/Games, desc: "Динамическое повествование"} - - {id: 238, cat: PC/Games, desc: "Игры 2024 года"} - - {id: 237, cat: PC/Games, desc: "Игры 2023 года"} - - {id: 236, cat: PC/Games, desc: "Игры 2022 года"} - - {id: 235, cat: PC/Games, desc: "Игры 2021 года"} - - {id: 199, cat: PC/Games, desc: "Игры 2020 года"} - - {id: 200, cat: PC/Games, desc: "Игры 2019 года"} - - {id: 201, cat: PC/Games, desc: "Игры 2018 года"} - - {id: 202, cat: PC/Games, desc: "Игры 2017 года"} - - {id: 203, cat: PC/Games, desc: "Игры 2016 года"} - - {id: 204, cat: PC/Games, desc: "Игры 2015 года"} - - {id: 205, cat: PC/Games, desc: "Игры 2014 года"} - - {id: 206, cat: PC/Games, desc: "Игры 2013 года"} - - {id: 207, cat: PC/Games, desc: "Игры 2012 года"} - - {id: 208, cat: PC/Games, desc: "Игры 2011 года"} - - {id: 209, cat: PC/Games, desc: "Игры 2010 года"} - - {id: 210, cat: PC/Games, desc: "Игры 2009 года"} - - {id: 211, cat: PC/Games, desc: "Игры 2008 года"} - - {id: 212, cat: PC/Games, desc: "Игры 2007 года"} - - {id: 213, cat: PC/Games, desc: "Игры 2006 года"} - - {id: 214, cat: PC/Games, desc: "Игры 2005 года"} - - {id: 215, cat: PC/Games, desc: "Игры 2004 года"} - - {id: 216, cat: PC/Games, desc: "Игры 2003 года"} - - {id: 217, cat: PC/Games, desc: "Игры 2002 года"} - - {id: 218, cat: PC/Games, desc: "Игры 2001 года"} - - {id: 219, cat: PC/Games, desc: "Игры 2000 года"} - - {id: 220, cat: PC/Games, desc: "Игры 1999 года"} - - {id: 221, cat: PC/Games, desc: "Игры 1998 года"} - - {id: 222, cat: PC/Games, desc: "Игры 1997 года"} - - {id: 223, cat: PC/Games, desc: "Игры 1996 года"} - - {id: 224, cat: PC/Games, desc: "Игры 1995 года"} - - {id: 225, cat: PC/Games, desc: "Игры 1994 года"} - - {id: 226, cat: PC/Games, desc: "Игры 1993 года"} - - {id: 227, cat: PC/Games, desc: "Игры 1992 года"} - - {id: 228, cat: PC/Games, desc: "Игры 1991 года"} - - {id: 229, cat: PC/Games, desc: "Игры 1990 года"} - - {id: 231, cat: PC/Games, desc: "Дополнения"} - - {id: 250, cat: PC/Games, desc: "Модификации"} - - {id: 23, cat: PC/Games, desc: "Ранний Доступ"} - - {id: 246, cat: PC/Games, desc: "Обновление"} - - {id: 230, cat: PC/Games, desc: "Все Топ игры"} - - {id: 329, cat: PC/Games, desc: "Актуальные Топ игры"} - - {id: 24, cat: PC/Games, desc: "Новинка"} - - {id: 194, cat: PC/Games, desc: "Игры по сети"} - - modes: - search: [q] - -settings: [] - -download: - selectors: - - selector: a.itemdown_games - attribute: href - -search: - # keywords (article titles only search) - # do=search&subaction=search&story=five+freddy&titleonly=3&searchdate=0&sortby=date&resorder=desc&catlist[]=1&catlist[]=2&catlist[]=3 - # keywordless (article body search) query=game - # do=search&subaction=search&story=game&titleonly=0&searchdate=0&sortby=date&resorder=desc&catlist[]=0 - paths: - - path: index.php - inputs: - $raw: "{{ range .Categories }}catlist[]={{.}}&{{end}}" - do: search - subaction: search - search_start: 0 - full_search: 1 - result_from: 1 - showposts: 1 - # 0 article, 1 comments, 2 static pages, 3 article titles - titleonly: "{{ if .Keywords }}3{{ else }}0{{ end }}" - searchdate: 0 - story: "{{ if .Keywords }}{{ .Keywords }}{{ else }}game{{ end }}" - sortby: date - resorder: desc - - rows: - # results without sizes are just pre-release announcements - selector: div.short_search:has(div.shor_subtitles span:nth-child(2):contains(" ")) - - fields: - category: - text: 1 - year: - selector: div.shor_subtitles span - filters: - - name: regexp - args: (\d+) - title: - selector: div.short_titles > a - filters: - - name: append - args: " [{{ .Result.year }}]" - details: - selector: div.short_titles > a - attribute: href - download: - selector: div.short_titles > a - attribute: href - poster: - selector: img - attribute: src - date: - selector: img - attribute: src - filters: - - name: regexp - args: ".*/(\\d{4}-\\d{2})/.*" - - name: dateparse - args: "yyyy-MM" - seeders: - text: 1 - leechers: - text: 1 - size_rus: - selector: div.shor_subtitles span:nth-child(2):contains("Б") - optional: true - default: "0 B" - filters: - - name: replace - args: ["ТБ", "TB"] - - name: replace - args: ["ГБ", "GB"] - - name: replace - args: ["МБ", "MB"] - - name: replace - args: ["КБ", "KB"] - size: - selector: div.shor_subtitles span:nth-child(2):contains("B") - optional: true - default: "{{ .Result.size_rus }}" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/carpathians.yml b/config/prowlarr/Definitions/carpathians.yml deleted file mode 100644 index eb2137e..0000000 --- a/config/prowlarr/Definitions/carpathians.yml +++ /dev/null @@ -1,167 +0,0 @@ ---- -id: 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/EBook, desc: "E-book"} - - {id: 199, cat: Movies/SD, desc: "Film/Bluray/Hun"} - - {id: 194, cat: Movies/SD, desc: "Film/CAM"} - - {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: 200, cat: Movies/UHD, desc: "Film/UHD/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: 150, cat: Console, desc: "Játék/Konzol"} - - {id: 130, cat: PC/Games, desc: "Játék/PC"} - - {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/Mobile-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] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - 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 }}https://www.imdb.com/title/{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - # 0 both, 1 only active, 2 only dead - incldead: 0 - onlyname: 1 - onlyname2: true - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # can search by genre but you need the id. &imdbcat=1 for Akció. - - 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 - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[id][href^="details.php?"] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - poster: - selector: a[rel^="prettyPhoto["] - attribute: href - genre: - selector: font.line - filters: - - name: validate - args: "Akció, Animáció, Beszélgetős, Családi, Dokumentum, Dráma, Életrajzi, Fantasztikus, Film-Noir, Game-Show, Háborús, Horror, Kaland, Krimi, Misztikus, Musical, News, Reality-TV, Romantikus, Rövidfilm, Sci-Fi, Sport, Thriller, Történelmi, Vígjáték, Western, Zene" - description: - text: "{{ .Result.genre }}" - 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) - 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: replace - args: ["éve", "year"] - - name: timeago - downloadvolumefactor: - text: 0 - uploadvolumefactor: - case: - img[src="pic/double.png"]: 2 - img[src="pic/doubledouble2.png"]: 4 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# TBDev & XBTT diff --git a/config/prowlarr/Definitions/carphunter.yml b/config/prowlarr/Definitions/carphunter.yml deleted file mode 100644 index bfa03a8..0000000 --- a/config/prowlarr/Definitions/carphunter.yml +++ /dev/null @@ -1,184 +0,0 @@ ---- -id: carphunter -name: Carp-Hunter -description: "Carp-Hunter is a HUNGARIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: hu-HU -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://carp-hunter.hu/ - -caps: - categorymappings: - - {id: 1, cat: Movies/SD, desc: "Film/Cam/Eng", default: true} - - {id: 2, cat: Movies/SD, desc: "Film/Cam/Hun", default: true} - - {id: 8, cat: Movies/DVD, desc: "Film/DVD/Eng", default: true} - - {id: 7, cat: Movies/DVD, desc: "Film/DVD/Hun", default: true} - - {id: 16, cat: Movies/HD, desc: "Film/HD1080P/Eng", default: true} - - {id: 15, cat: Movies/HD, desc: "Film/HD1080P/Hun", default: true} - - {id: 14, cat: Movies/HD, desc: "Film/HD720P/Eng", default: true} - - {id: 13, cat: Movies/HD, desc: "Film/HD720P/Hun", default: true} - - {id: 4, cat: Movies/SD, desc: "Film/SD/Eng", default: true} - - {id: 3, cat: Movies/SD, desc: "Film/SD/Hun", default: true} - - {id: 18, cat: Movies/UHD, desc: "Film/UHD/Eng", default: true} - - {id: 17, cat: Movies/UHD, desc: "Film/UHD/Hun", default: true} - - {id: 23, cat: Audio/Audiobook, desc: "Hangosköny", default: true} - - {id: 19, cat: PC/Games, desc: "Játék/ISO", default: true} - - {id: 20, cat: PC/Games, desc: "Játék/RIP", default: true} - - {id: 24, cat: Other, desc: "Képek", default: true} - - {id: 21, cat: Books, desc: "Könyv/Eng", default: true} - - {id: 22, cat: Books, desc: "Könyv/Hun", default: true} - - {id: 35, cat: TV/Anime, desc: "Mese/Eng", default: true} - - {id: 36, cat: TV/Anime, desc: "Mese/Hun", default: true} - - {id: 25, cat: PC/Mobile-Other, desc: "Mobil", default: true} - - {id: 30, cat: PC/ISO, desc: "Programok/ISO", default: true} - - {id: 31, cat: PC/0day, desc: "Programok/RIP", default: true} - - {id: 33, cat: TV, desc: "Sorozat/Eng", default: true} - - {id: 32, cat: TV, desc: "Sorozat/Hun", default: true} - - {id: 29, cat: Audio/Lossless, desc: "Zene/FLAC/Eng", default: true} - - {id: 28, cat: Audio/Lossless, desc: "Zene/FLAC/Hun", default: true} - - {id: 27, cat: Audio/MP3, desc: "Zene/MP3/Eng", default: true} - - {id: 26, cat: Audio/MP3, desc: "Zene/MP3/Hun", default: true} - - {id: 34, cat: XXX, desc: "XXX/Filmek", default: false} - - {id: 39, cat: XXX/ImageSet, desc: "XXX/Képek", default: false} - - 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 - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href^="logout.php"] - -search: - paths: - - path: browse.php - categories: [1, 2, 8, 7, 16, 15, 14, 13, 4, 3, 18, 17, 23, 19, 20, 24, 21, 22, 35, 36, 25, 30, 31, 33, 32, 29, 28, 27, 26] - - path: browse.php - categories: [34, 39] - inputs: - xxx: 1 - keywordsfilters: - # the site uses % for wildcard - - name: re_replace - args: ["[^a-zA-Z0-9]+", "%"] - inputs: - $raw: "{{ range .Categories }}cat[]={{.}}&{{end}}" - search: "{{ .Keywords }}" - # 0 both, 1 onlyactive, 2 onlydead, 3 onlyfree, 4 x2 torrents, 5 mytorrents, 6 waiting for seeds - incldead: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}" - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # does not support imdbid searches - # can support genre searching but you need to know the id, eg &genre2=1 for Comedy (id is 2) - - rows: - selector: "table[cellpadding=\"3\"][style=\"width: 920px;\"] > 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="] - attribute: title - details: - selector: a[href*="/details.php?id="] - attribute: href - download: - selector: a[href*="/details.php?id="] - attribute: href - filters: - - name: replace - args: ["/details", "/download"] - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - genre: - selector: small[title] - attribute: title - description: - case: - img[src="/pic/yes.png"]: "Verified: {{ .Result.genre }}" - img[src="/pic/nincs.png"]: "Unverified: {{ .Result.genre }}" - poster: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "showTorrentThumb\\('(.*?)', " - date: - selector: td:nth-last-child(8) - filters: - - name: regexp - args: (\d{4}-\d{2}-\d{2}.\d{2}:\d{2}:\d{2}) - - name: replace - args: ["\u00a0", " "] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - files: - selector: td:nth-last-child(7) - 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: - font:contains("x0"): 0 - "*": 1 - uploadvolumefactor: - case: - font:contains("x2"): 2 - font:contains("x4"): 4 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/config/prowlarr/Definitions/carpt.yml b/config/prowlarr/Definitions/carpt.yml deleted file mode 100644 index df16084..0000000 --- a/config/prowlarr/Definitions/carpt.yml +++ /dev/null @@ -1,196 +0,0 @@ ---- -id: carpt -name: CarPT -description: "CarPT is a CHINESE Private Torrent Tracker for HD MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://carpt.net/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 402, cat: TV, desc: "TV Series/连续剧"} - - {id: 403, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 405, cat: TV, desc: "TV Shows/综艺"} - - {id: 406, cat: Audio, desc: "Music/音乐"} - - {id: 407, cat: Other, desc: "Misc/其他"} - - modes: - search: [q] - 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 2FA code box if you have enabled 2FA on the CarPT Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account Retention Rules:
  1. Extreme User and above will be retained forever
  2. Elite Users and above will not be banned after parking (in the Control Panel)
  3. Users with a parked account will be banned if they do not log in for 360 consecutive days
  4. Users with a non-parked account will be banned if they do not log in for 150 consecutive days
  5. Users with no traffic (i.e., upload/download data is 0) who do not log in for 60 consecutive days will be banned.
" - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 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 }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span -# NexusPHP vv1.8.11 2024-03-11 diff --git a/config/prowlarr/Definitions/cathoderaytube.yml b/config/prowlarr/Definitions/cathoderaytube.yml deleted file mode 100644 index f5490a7..0000000 --- a/config/prowlarr/Definitions/cathoderaytube.yml +++ /dev/null @@ -1,176 +0,0 @@ ---- -id: cathoderaytube -name: Cathode-Ray.Tube -description: "Cathode-Ray.Tube (CRT) is a Private Torrent Tracker for CLASSIC MOVIES / TV" -language: en-GB -type: private -encoding: UTF-8 -links: - - https://www.cathode-ray.tube/ - -caps: - categorymappings: - - {id: 13, cat: PC/Games, desc: "Games"} - - {id: 4, cat: Other, desc: "Misc"} - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Other, desc: "WOC"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, genre] - movie-search: [q, imdbid, genre] - -settings: - - name: info_2fa - type: info - label: "About 2FA" - default: "If you want to enable 2FA then use the CRT2FA indexer instead." - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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. - - 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_activity - type: info - label: Account Inactivity - default: "New members must generate some torrent activity (upload, download, or cross-seed) in their account within the first 30 days of joining, otherwise their account will be automatically disabled." - -login: - path: login - method: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - cinfo: "2550|1350|1.25|24|-60" - iplocked: 0 - keeploggedin: 1 - error: - - selector: div.error - test: - path: / - selector: "#nav_userinfo" - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchtext: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - action: advanced - filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - taglist: "{{ .Query.Genre }}" - - keywordsfilters: - - name: re_replace - args: ["(?i)\\bS0*(\\d+)\\b", "$1"] - - name: re_replace - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1"] - - rows: - selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"]) - - fields: - category: - selector: a[href^="/torrents.php?filter_cat"] - attribute: href - filters: - - name: regexp - args: \[(\d+)\] - title: - selector: a[href^="/torrents.php?id="] - filters: - - name: re_replace # Seasons X-Y --> S0X-S0Y - args: ["(?i)\\bSeasons?\\s*(\\d)\\s*-\\s*(\\d)\\b", "S0$1-S0$2"] - - name: re_replace # Seasons X-YY --> S0X-SYY - args: ["(?i)\\bSeasons?\\s*(\\d)\\s*-\\s*(\\d+)\\b", "S0$1-S$2"] - - name: re_replace # Seasons XX-YY --> SXX-SYY - args: ["(?i)\\bSeasons?\\s*(\\d+)\\s*-\\s*(\\d+)\\b", "S$1-S$2"] - - name: re_replace # Season X --> S0X - args: ["(?i)\\bSeasons?\\s*(\\d)\\b", "S0$1"] - - name: re_replace # Season XX --> SXX - args: ["(?i)\\bSeasons?\\s*(\\d+)\\b", "S$1"] - - name: re_replace - args: ["(?i)\\bComplete\\s+Series\\b", ""] - details: - selector: a[href^="/torrents.php?id="] - attribute: href - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - genre: - selector: div.tags - filters: - - name: validate - args: "Action, Adventure, Animation, Comedy, Crime, Documentary, Drama, Family, Fantasy, History, Horror, Kids, Music, Mystery, News, Reality, Romance, SciFi, Soap, Talk, Thriller, War, Western" - description_tags: - selector: div.tags - description: - case: - span.icon_okay: "Verified: {{ .Result.description_tags }}" - "*": "Unverified: {{ .Result.description_tags }}" - poster: - selector: td:nth-child(2) > script - filters: - - name: regexp - args: "src=\\\\\"(.*?)\\\\\"" - - name: re_replace - args: ["\\\\(.)", "$1"] - - name: replace - args: ["/static/styles/modern/crt.png", ""] - files: - selector: td:nth-child(3) - date: - selector: td:nth-child(5) > span - attribute: title - # auto adjusted by site account profile - filters: - - name: dateparse - args: "MMM dd yyyy, HH:mm" - 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: - span.icon[title*="DoubleSeed"]: 2 - "img[alt=\"DoubleSeed\"]": 2 - "*": 1 - minimumratio: - text: 1.0 -# Luminance diff --git a/config/prowlarr/Definitions/catorrent.yml b/config/prowlarr/Definitions/catorrent.yml deleted file mode 100644 index 75295fd..0000000 --- a/config/prowlarr/Definitions/catorrent.yml +++ /dev/null @@ -1,108 +0,0 @@ ---- -id: catorrent -name: Catorrent -description: "Catorrent is a RUSSIAN Semi-Private Torrent Tracker for GAMES" -language: ru-RU -type: semi-private -encoding: UTF-8 -links: - - https://catorrent.org/ - -caps: - categorymappings: - - {id: PC, cat: PC/Games, desc: "PC"} - - {id: PS1, cat: Console/Other, desc: "Playstation 1"} - - {id: PS2, cat: Console/Other, desc: "Playstation 2"} - - {id: PS3, cat: Console/PS3, desc: "Playstation 3"} - - {id: PS4, cat: Console/PS4, desc: "Playstation 4"} - - {id: PS5, cat: Console/Other, desc: "Playstation 5"} - - {id: SWITCH, cat: Console/Other, desc: "Nintendo Switch"} - - {id: PSP, cat: Console/PSP, desc: "Playstation (portable) PSP"} - - {id: PSVITA, cat: Console/PS Vita, desc: "Playstation Vita"} - - {id: XONE, cat: Console/XBox One, desc: "Xbox ONE"} - - {id: X360, cat: Console/XBox 360, desc: "Xbox 360"} - - {id: WIIU, cat: Console/WiiU, desc: "Nintendo WIIU"} - - {id: WII, cat: Console/Wii, desc: "Nintendo WII"} - - {id: 3DS, cat: Console/3DS, desc: "Nintendo 3DS"} - - {id: NDS, cat: Console/NDS, desc: "Nintendo DS"} - - {id: N64, cat: Console/Other, desc: "Nintendo 64"} - - {id: NGC, cat: Console/Other, desc: "Nintendo Game Cube"} - - {id: DREAMCAST, cat: Console/Other, desc: "Dreamcast"} - - {id: SAT, cat: Console/Other, desc: "Sega Saturn"} - - modes: - search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - -login: - path: index.php - method: form - form: form[action=""] - inputs: - login_name: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - login_not_save: "" - login: submit - error: - - selector: div.berrors - test: - path: / - selector: a[href$="/index.php?action=logout"] - -download: - selectors: - - selector: a[href*="/index.php?do=download&id="] - attribute: href - -search: - # https://catorrent.org/index.php?do=search&subaction=search&story=lovelot - paths: - - path: index.php - inputs: - do: search - subaction: search - search_start: 0 - result_from: 1 - story: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - - rows: - selector: div.short_game_search - - fields: - category: - selector: div.icon_default - title: - selector: div.short_game_title - details: - selector: a[href$=".html"] - attribute: href - download: - selector: a[href$=".html"] - attribute: href - poster: - selector: img - attribute: src - genre: - selector: div.short_game_genre - description: - text: "{{ .Result.genre }}" - date: - text: now - seeders: - text: 1 - leechers: - text: 1 - size: - text: "512 MB" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/centraltorrent.yml b/config/prowlarr/Definitions/centraltorrent.yml deleted file mode 100644 index e74f8ff..0000000 --- a/config/prowlarr/Definitions/centraltorrent.yml +++ /dev/null @@ -1,163 +0,0 @@ ---- -id: centraltorrent -name: Central Torrent -description: "Central Torrent is a POLISH Private Torrent Tracker for MOVIES / MUSIC" -language: pl-PL -type: private -encoding: ISO-8859-2 -links: - - http://central-torrent.eu/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID - -caps: - categorymappings: - - {id: 23, cat: TV/Anime, desc: "Animowane"} - - {id: 1, cat: PC, desc: "Aplikacje"} - - {id: 26, cat: Movies, desc: "Dzieci/Bajki"} - - {id: 29, cat: Books/EBook, desc: "E-books"} - - {id: 20, cat: Movies/SD, desc: "Filmy/DVD"} - - {id: 22, cat: Movies/SD, desc: "Filmy/RMVB"} - - {id: 35, cat: Movies/UHD, desc: "Filmy/UHD"} - - {id: 24, cat: Movies/HD, desc: "Filmy/x264"} - - {id: 36, cat: Movies/HD, desc: "Filmy/x265"} - - {id: 19, cat: Movies/SD, desc: "Filmy/XviD"} - - {id: 21, cat: Movies/SD, desc: "Filmy/XviD PL"} - - {id: 12, cat: PC/Games, desc: "Gry"} - - {id: 17, cat: PC/Games, desc: "Gry/Konsole"} - - {id: 4, cat: PC/Games, desc: "Gry/PC ISO"} - - {id: 28, cat: Other, desc: "GSM/PDA"} - - {id: 32, cat: Movies/BluRay, desc: "HD/Blu-ray"} - - {id: 31, cat: Audio/Lossless, desc: "Music/Lossless"} - - {id: 6, cat: Audio, desc: "Muzyka"} - - {id: 30, cat: Other, desc: "Rozne"} - - {id: 25, cat: TV/Sport, desc: "Sport"} - - {id: 27, cat: Audio/Video, desc: "Teledyski"} - - {id: 7, cat: TV, desc: "TV/Seriale"} - - {id: 9, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: - 4: created - 7: seeders - 5: size - 1: title - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "User accounts of the Power User class and lower, inactive for a period longer than 42 days, are deleted. Therefore, if for some reason you cannot access Central Torrent for some time, park your account. Although you won't be able to download torrents, you can be sure that you won't have to log in for 64 days. However, if after this time you do not log in to your account, it will be deleted." - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - captcha: - type: image - selector: img.cimage - input: captcha - error: - - selector: td.embedded:has(h2:contains("failed")) - - selector: td.embedded:has(h2:contains("Error")) - - selector: form[action="takelogin.php"] - message: - text: "Login page detected at {{ .Config.sitelink }}." - test: - path: index.php - selector: a[href="/my.php"] - -download: - selectors: - - selector: a[href^="download.php/"] - attribute: href - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 all, 2 dead, 3 freeleech - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - # 0 all, 1 polish, 2 non-polish - polish: 0 - # 0 name - blah: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table[onMouseover] > 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(3) - date: - selector: td:nth-child(5) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss" - 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="pic/freedownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# tbsource diff --git a/config/prowlarr/Definitions/ceskeforum.yml b/config/prowlarr/Definitions/ceskeforum.yml deleted file mode 100644 index 1021276..0000000 --- a/config/prowlarr/Definitions/ceskeforum.yml +++ /dev/null @@ -1,180 +0,0 @@ ---- -id: ceskeforum -name: CeskeForum -description: "CeskeForum is a CZECH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: cs-CZ -type: private -encoding: UTF-8 -links: - - https://t.ceskeforum.com/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Filmy (Movies)"} - - {id: 403, cat: TV, desc: "TV pořady (TV Shows)"} - - {id: 404, cat: TV/Documentary, desc: "TV dokumenty (Documentaries)"} - - {id: 408, cat: TV, desc: "TV seriály - kompletní série (TV Series complete)"} - - {id: 402, cat: TV, desc: "TV seriály - jednotlivé díly (TV Series episodes)"} - - {id: 407, cat: TV/Sport, desc: "Sport"} - - {id: 411, cat: Books, desc: "Knihy (Books)"} - - {id: 413, cat: Audio/Audiobook, desc: "Knihy ve zvukové podobě (AudioBooks)"} - - {id: 406, cat: Audio, desc: "Hudba (Music)"} - - {id: 410, cat: PC, desc: "Software"} - - {id: 412, cat: PC/Games, desc: "Software - Hry (Games)"} - - {id: 409, cat: Other, desc: "Nezařazené (Misc)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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: - 4: created - 7: seeders - 5: size - 1: title - - 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: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("Přihlášení selhalo!")) - message: - selector: td.text - 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 - # show promotions: 0=all, 1=normal, 2=free, 3=2x, 4=2xFree, 5=50%, 6=2x50%, 7=30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 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 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - # can support genre searching but you need to know the id, eg &team10=1 for Drama (id is 10) - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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, b, font, img, span - genre: - selector: table.torrentname > tbody > tr > td:first-child - remove: a - filters: - - name: validate - args: "Akční, Animovaný, Dobrodružný, Dokumentární, Drama, Fantasy, Horor, Komedie, Krimi, Pohádka, Rodinný, Romantický, Sci-Fi, Thriller, Válečný, Western" -# NexusPHP Standard v1.5 Beta 4 diff --git a/config/prowlarr/Definitions/chdbits.yml b/config/prowlarr/Definitions/chdbits.yml deleted file mode 100644 index 1f53f00..0000000 --- a/config/prowlarr/Definitions/chdbits.yml +++ /dev/null @@ -1,172 +0,0 @@ ---- -id: 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://ptchdbits.co/ -legacylinks: - - 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"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - 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("failed")) - test: - path: torrents.php - selector: a[href*="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 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 }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - 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_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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, b, font, img, span -# NexusPHP 73f201530b 2023-08-07 diff --git a/config/prowlarr/Definitions/chilebt.yml b/config/prowlarr/Definitions/chilebt.yml deleted file mode 100644 index dfabb6b..0000000 --- a/config/prowlarr/Definitions/chilebt.yml +++ /dev/null @@ -1,211 +0,0 @@ ---- -id: chilebt -name: ChileBT -description: "ChileBT is a CHILEAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: es-CL -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"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-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: 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") -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: filterTorrents - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 50 - page: 0 - view: list - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # can search by genre but need range support. &genres[]=Action&genres[]=Comedy for Action and Comedy - - 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 - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""] - genre: - selector: td:nth-last-child(6) - filters: - - name: replace - args: ["\n", ""] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: validate - args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science_Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western" - description: - text: "{{ .Result.genre }}" - 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) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "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|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "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|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " 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|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " 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: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - 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 -# global MR is 0.5 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.5 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# UNIT3D 1.9.3 diff --git a/config/prowlarr/Definitions/cinemageddon.yml b/config/prowlarr/Definitions/cinemageddon.yml deleted file mode 100644 index ccd16e6..0000000 --- a/config/prowlarr/Definitions/cinemageddon.yml +++ /dev/null @@ -1,120 +0,0 @@ ---- -id: 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"} - - modes: - search: [q] - 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"] - -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="]) - - 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 - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date: - selector: td:nth-child(4) - filters: - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - 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/config/prowlarr/Definitions/cinemamovies.yml b/config/prowlarr/Definitions/cinemamovies.yml deleted file mode 100644 index a87f977..0000000 --- a/config/prowlarr/Definitions/cinemamovies.yml +++ /dev/null @@ -1,199 +0,0 @@ ---- -id: cinemamovies -name: CinemaMovieS_ZT -description: "CinemaMovieS_ZT 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 4K"} - - {id: 33, cat: TV/UHD, desc: "TV UHD"} - - {id: 2, cat: TV/Anime, desc: "Bajki/Anime"} - - {id: 10, 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/Mobile-Other, desc: "Mobile"} - - {id: 17, cat: Other, desc: "Inne"} - - {id: 19, cat: Audio, desc: "Muzyka"} - - {id: 21, cat: Books, desc: "Book"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: drop_polish_prefix - type: checkbox - label: Drop the Polish title prefix - 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: POLISH - options: - POLISH: POLISH - MULTi POLISH: MULTi POLISH - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Failure to use an account for a period of 180 days will result in the removal of the account from the CMS_ZT community." - -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 active, 1 all, 4 requests, 5 onlydead, 6 polish, 8 free, 10 doubleup, 11 premier, 13 VOD - incldead: "{{ if .Config.freeleech }}8{{ else }}1{{ end }}" - # 0 title, 1 descr - blah: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}" - gatunek: 0 - quality: none - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # can search by a genre, (gatunek), but you need to know the id: &gatunek=64 to search Sci-Fi - - 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_raw: - selector: a[href^="details.php?id="] - title_multilang: - text: "{{ .Result.title_raw }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:POLISH|ENGLISH|\\bPL\\b)))\\b", "{{ .Config.multilanguage }}"] - - name: re_replace - args: ["(?i)\\b(pl)\\b", "POLISH"] - title_phase1: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_raw }}{{ end }}" - title_stripped: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["^(.* / )(.*)$", "$2"] - title: - text: "{{ if .Config.drop_polish_prefix }}{{ .Result.title_stripped }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php/"] - attribute: href - poster: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - genre: - selector: td[align="right"][width="66%"][valign="bottom"] - filters: - - name: replace - args: ["\xA0", " "] - - name: validate - args: "Akcja, Animacja, Anime, Basn, Biblijny, Biograficzny, Czarna komedia, Dla dzieci, Dla mlodziezy, Dokumentalizowany, Dokumentalny, Dramat, Dramat historyczny, Dramat obyczajowy, Dramat sadowy, Dramat spoleczny, Dreszczowiec, Edukacyjny, Erotyczny, Etiuda, Fabularyzowany dok., Familijny, Fantasy, Film-Noir, Gangsterski, Groteska filmowa, Historyczny, Horror, Karate, Katastroficzny, Komedia, Komedia dokumentalna, Komedia kryminalna, Komedia obycz., Komedia rom., Kostiumowy, Krótkometrażowy, Kryminał, Melodramat, Motoryzacyjny, Musical, Muzyczny, Kulinarny, Nowele filmowe, Obyczajowy, Poetycki, Polityczny, Prawniczy, Przygodowy, Przyrodniczy, Psychologiczny, Plaszcza i szpady, Religijny, Romans, Rozrywka, Satyra, Sci-Fi, Sensacyjny, Sportowy, Surreallistyczny, Szpiegowski, Sztuki walki, Świąteczne, Thriller, Western, Wojenny, Kabaret, Action, Adventure, Arcade, Fps, Fighting, MMO, Puzzle, Racing, Rpg, RTS, Shooter, Simulation, Stealth, Strategy, Sport , Tps, Early Access, DOX, PC, X360, PlayStation, PSP, Alternative, Ambient, Classical, Dubstep, Drum and bass, Dance, Disco polo, Disco, Dla dzieci, Electronic, Folc, Hardstyle, Hardcore, Hip-hop, House, Jazz, Kompilacje muzyczne, Metal, Progressive house, Pop, Punk, Rap, Reggae, Rnb, Rock, Soul, Techno, Trance, Breaks, Chill out, Club, Deep house, Electro house, Tech house, GOA/PSY, Instrumental, Minimal, Soundtrack, Sety, Prasa, Czasopisma, Książka, Audiobook, Polskie, Klasyka, Poezja, Literatura piękna, Literatura faktu, Autobiografia, Pamiętnik" - description: - selector: img[src="pic/Poland.png"] - attribute: src - filters: - - name: prepend - args: "{{ if .Result.genre }}{{ .Result.genre }} - {{ else }}{{ end }}" - - name: replace - args: ["pic/Poland.png", "Polish"] - date: - selector: td[width="66%"] > span > span - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# engine n/a diff --git a/config/prowlarr/Definitions/cinematik.yml b/config/prowlarr/Definitions/cinematik.yml deleted file mode 100644 index 446f915..0000000 --- a/config/prowlarr/Definitions/cinematik.yml +++ /dev/null @@ -1,184 +0,0 @@ ---- -id: cinematik -name: Cinematik -description: "A tracker for full BD and DVD discs of non-mainstream movies, niche cinema and arthouse." -language: en-US -type: private -encoding: UTF-8 -links: - - https://cinematik.net/ -legacylinks: - - https://www.cinematik.net/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Film"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Movies/Foreign, desc: "Foreign Film"} - - {id: 4, cat: TV/Foreign, desc: "Foreign TV"} - - {id: 5, cat: Movies/Other, desc: "Opera & Musical"} - - {id: 6, cat: Movies/Foreign, desc: "Asian Film"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Cinematik account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: single_file_release_use_filename - type: checkbox - label: Use filename as title for single file releases - default: true - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "With 2FA enabled, there are no specific requirements for uploading, downloading, or posting. Your membership continues based on the staff's fair assessment of your overall activity and contributions." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_optional: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 - title_filename: - selector: "files[0].name" - optional: true - title: - text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" -# json UNIT3D 8.0.1 diff --git a/config/prowlarr/Definitions/classix.yml b/config/prowlarr/Definitions/classix.yml deleted file mode 100644 index 893abb6..0000000 --- a/config/prowlarr/Definitions/classix.yml +++ /dev/null @@ -1,186 +0,0 @@ ---- -id: classix -name: Classix -description: "Classix is a Private Torrent Tracker for classic MOVIES / TV / GENERAL" -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: 59, cat: PC/0day, desc: "Apps: Movies: Misc"} - - {id: 55, cat: PC/0day, desc: "Apps: Graphics Editing GNU/Linux"} - - {id: 53, cat: PC/0day, desc: "Apps: Apps DVD/Blu-Ray Copy Mac"} - - {id: 57, cat: PC/0day, desc: "Apps: DVD/Blu-Ray Copy GNU/Linux"} - - {id: 51, cat: PC/0day, desc: "Apps: Graphics Editing Mac"} - - {id: 58, cat: PC/0day, desc: "Apps: Music Editing & Recording GNU/"} - - {id: 52, cat: PC/0day, desc: "Apps: Apps DVD Editing Mac"} - - {id: 56, cat: PC/0day, desc: "Apps: DVD Editing GNU/Linux"} - - {id: 54, cat: PC/0day, desc: "Apps: Music Editing & Recording Mac"} - - {id: 18, cat: PC/0day, desc: "Apps: Graphics Editing PC"} - - {id: 19, cat: PC/0day, desc: "Apps: DVD Editing PC"} - - {id: 20, cat: PC/0day, desc: "Apps: DVD/Blu-Ray Copying PC"} - - {id: 21, cat: PC/0day, desc: "Apps: Music Editing & Recording PC"} - - {id: 66, cat: Other, desc: "grumpyman: pending torrents"} - - {id: 67, cat: Books/EBook, desc: "Media: pdf"} - - {id: 49, cat: Movies/HD, desc: "Movies: HD-Compressed Or Stripped"} - - {id: 47, cat: Movies/Other, desc: "Movies: Covers & Artwork"} - - {id: 48, cat: Movies/SD, desc: "Movies: DVD-Compressed Or Stripped"} - - {id: 1, cat: Movies/DVD, desc: "Movies: DVD-Untouched"} - - {id: 50, cat: Movies, desc: "Movies: Made For TV"} - - {id: 2, cat: Movies/SD, desc: "Movies: Divx/Xvid/Avi"} - - {id: 60, cat: Movies/HD, desc: "Movies: HD-mkv/mts"} - - {id: 65, cat: Movies/Foreign, desc: "Movies: Movies - w/additional lang/sub"} - - {id: 42, cat: Movies/HD, desc: "Movies: HD-Untouched"} - - {id: 3, cat: Movies/SD, desc: "Movies: SVCD/VCD"} - - {id: 71, cat: Movies/UHD, desc: "Movies: 4K-Untouched"} - - {id: 4, cat: Movies/Other, desc: "Movies: Other"} - - {id: 22, cat: Audio/MP3, desc: "Music: MP3"} - - {id: 23, cat: Audio/Lossless, desc: "Music: Lossless"} - - {id: 24, cat: Audio/Video, desc: "Music: DVD"} - - {id: 70, cat: Audio/Video, desc: "Music: HD"} - - {id: 25, cat: Audio/Video, desc: "Music: Video"} - - {id: 27, cat: Audio/Other, desc: "Music: Other"} - - {id: 63, cat: Other, desc: "Other: Educational/Instructional"} - - {id: 61, cat: Books/EBook, desc: "Other: Related Material"} - - {id: 37, cat: Other, desc: "Other: Images"} - - {id: 62, cat: TV, desc: "TV: Mini-Series"} - - {id: 64, cat: TV/Other, desc: "TV: Covers & Art Work"} - - {id: 69, cat: TV/SD, desc: "TV: Series - Compressed"} - - {id: 5, cat: TV/SD, desc: "TV: Series: DVD"} - - {id: 73, cat: TV/HD, desc: "TV: Complete Series HD"} - - {id: 72, cat: TV/SD, desc: "TV: Complete Series DVD"} - - {id: 41, cat: TV/HD, desc: "TV: Series: HD"} - - {id: 74, cat: TV, desc: "TV: Series Compilation: DVD or HD"} - - {id: 6, cat: TV/SD, desc: "TV: Divx/Xvid/AVI"} - - {id: 7, cat: TV/SD, desc: "TV: SVCD/VCD"} - - {id: 68, cat: TV, desc: "TV: .mkv"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: info_free - type: info - label: About Freeleech at Classix - default: This appears to only be uploads by the admin grumpyman57. - - 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.myContent:contains("Access Denied") - test: - path: index.php - selector: a[href="account-logout.php"] - -search: - paths: - - path: torrents-search.php - inputs: -# category search returns results from unrelated categories -# $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - cat: 0 - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 notfree, 2 onlyfree - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 all, 1 english, etc - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # does not support imdbid search and does not return imdb link in results - - keywordsfilters: - - name: re_replace - args: ["(\\w+)", "+$1"] # prepend + to each word - - rows: - selector: table > tbody > tr:has(a[href^="torrents.php?cat="]) - - fields: - category: - selector: a[href^="torrents.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^="download.php?id="] - attribute: href - poster: - selector: a[href^="torrents-details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?)>" - date: - selector: a[href^="torrents-details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "Date Added: (\\d{2}-\\d{2}-\\d{4})
" - - name: dateparse - args: "MM-dd-yyyy" - size: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - genre: - selector: a[href^="torrents.php?gen="] - description: - text: "{{ .Result.genre }}" - downloadvolumefactor: - # returned results not marked as freeleech - text: "{{ if .Config.freeleech }}0{{ else }}1{{ end }}" - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 day (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine TorrentTrader v2-svn diff --git a/config/prowlarr/Definitions/coastalcrew.yml b/config/prowlarr/Definitions/coastalcrew.yml deleted file mode 100644 index 56dff4f..0000000 --- a/config/prowlarr/Definitions/coastalcrew.yml +++ /dev/null @@ -1,181 +0,0 @@ ---- -id: coastalcrew -name: Coastal-Crew -description: "Coastal-Crew is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://coastal-crew.bounceme.net/ - -caps: - categorymappings: - - {id: 30, cat: TV/Anime, desc: "Filme - Animie"} - - {id: 28, cat: Movies/BluRay, desc: "Filme - Bluray"} - - {id: 31, cat: Movies/Other, desc: "Filme - Bollywood"} - - {id: 77, cat: TV/Documentary, desc: "Filme - DokusHD"} - - {id: 32, cat: Movies/DVD, desc: "Filme - DVD"} - - {id: 33, cat: Movies/HD, desc: "Filme - HD"} - - {id: 34, cat: Movies, desc: "Filme - Klassiker"} - - {id: 35, cat: Movies, desc: "Filme - Pack"} - - {id: 36, cat: Movies/SD, desc: "Filme - SD"} - - {id: 37, cat: Movies/UHD, desc: "Filme - UHD"} - - {id: 38, cat: Movies/HD, desc: "Filme - x264"} - - {id: 39, cat: Audio, desc: "Musik - Alben"} - - {id: 72, cat: Audio, desc: "Musik - Charts"} - - {id: 40, cat: Audio, desc: "Musik - Diskografie"} - - {id: 75, cat: Audio/Lossless, desc: "Musik - Flac"} - - {id: 41, cat: Audio/Audiobook, desc: "Musik - Hoerbuch"} - - {id: 74, cat: Audio/Other, desc: "Musik - Kids"} - - {id: 42, cat: Audio, desc: "Musik - Mixe"} - - {id: 66, cat: Audio, desc: "Musik - Pack"} - - {id: 70, cat: Audio, desc: "Musik - Sampler Deu."} - - {id: 71, cat: Audio, desc: "Musik - Sampler Int."} - - {id: 76, cat: Audio/Other, desc: "Musik - Soundtrack"} - - {id: 44, cat: Audio/Video, desc: "Musik - Video"} - - {id: 45, cat: PC, desc: "Programme - Linux"} - - {id: 48, cat: PC/Mac, desc: "Programme - Mac"} - - {id: 49, cat: PC/0day, desc: "Programme - Windows"} - - {id: 65, cat: TV, desc: "Serien - Allgemein"} - - {id: 50, cat: TV/Documentary, desc: "Serien - Dokus"} - - {id: 51, cat: TV, desc: "Serien - Klassiker"} - - {id: 52, cat: TV, desc: "Serien - Pack"} - - {id: 53, cat: TV/Sport, desc: "Serien - Sport"} - - {id: 62, cat: Books/EBook, desc: "EBook"} - - {id: 63, cat: Movies, desc: "Fuer Unsere Kleinsten"} - - {id: 64, cat: PC/Mobile-Other, desc: "Handy-Stuff"} - - {id: 60, cat: Other, desc: "Sonstiges"} - - {id: 69, cat: Books/Mags, desc: "Zeitung"} - - {id: 54, cat: PC/Mobile-Other, desc: "Spiele - Handy"} - - {id: 55, cat: Console, desc: "Spiele - Konsolen"} - - {id: 57, cat: PC/Games, desc: "Spiele - Mac / Linux / PC"} - - {id: 58, cat: Console/Other, desc: "Spiele - Wimmel"} - - {id: 59, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter FreeLeech only - default: false - - name: onlyupload - type: checkbox - label: Filter OnlyUpload only - default: false - - name: info_free - type: info - label: About Freeleech and OnlyUpload at Coastal Crew - default: "" - - 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 - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents pro Seite: setting to 100 on your Control Panel. The default is 15. - - name: info_activity - type: info - label: Account Inactivity - default: "If you do not log in, your account will be automatically deleted after 28 days." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: .tablea:contains("Fehler") - test: - path: index.php - selector: a[href="logout.php"] - -search: - # https://coastal-crew.bounceme.net/browse.php?showsearch=1&c62=1&c33=1&search=&incldead=1&orderby=added&sort=desc - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - showsearch: 1 - search: "{{ .Keywords }}" - # 0 active, 1 all, 2 dead - incldead: 1 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - # site does not support imdbid search from the browse.php page or return imdb links in results - - rows: - selector: "table.tableinborder[cellspacing=\"1\"][cellpadding=\"0\"]:not(:has(a[href=\"index.php\"])) > tbody > tr:has(a[href^=\"download.php\"]){{ if .Config.onlyupload }}:has(img[src=\"pic/oupic.gif\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php"] - details: - selector: a[href^="details.php"] - attribute: href - download: - selector: a[href^="download.php"] - attribute: href - poster: - selector: img[id="img-1"] - attribute: src - size: - selector: td.tablea table tbody tr:nth-child(2) td:nth-child(1) b:nth-child(1) - 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-of-type(2) - grabs: - selector: td.tablea table tbody tr:nth-child(2) td:nth-child(3) b:nth-child(1) - date: - selector: td.tablea table tbody tr:nth-child(2) td:nth-child(5) - filters: - - name: append - args: " +01:00" # CET - - name: replace - args: ["\xA0", " "] - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - downloadvolumefactor: - case: - img[src="pic/oupic.gif"]: 0 # only upload is counted - "*": 1 - uploadvolumefactor: - case: - img[src="pic/freeleech.gif"]: 0 # nothing is counted - "*": 1 - minimumratio: - text: 0.7 -# engine n/a diff --git a/config/prowlarr/Definitions/comicat.yml b/config/prowlarr/Definitions/comicat.yml deleted file mode 100644 index f333ab3..0000000 --- a/config/prowlarr/Definitions/comicat.yml +++ /dev/null @@ -1,105 +0,0 @@ ---- -id: comicat -name: comicat -description: "comicat is a CHINESE Public tracker for Anime / Hentai / Manga" -language: zh-CN -type: public -encoding: UTF-8 -requestDelay: 2 -links: - - https://www.comicat.org/ - -settings: [] - -caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "动画(Anime)"} - - {id: 2, cat: Books/Comics, desc: "漫画(Manga)"} - - {id: 3, cat: Audio, desc: "音乐(Music)"} - - {id: 4, cat: TV/Anime, desc: "周边(Peripheral)"} - - {id: 5, cat: Other, desc: "其它(Other)"} - - {id: 6, cat: TV/Anime, desc: "Raw"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -search: - paths: - # https://www.comicat.org/ (latest) - # https://www.comicat.org/search.php?keyword=720p+2020 (search) - # sort_id: filters by a single category, multi cats is not supported so we cannot use it. - - path: "{{ if .Keywords }}/search.php?keyword={{ .Keywords }}{{ else }}{{ end }}" - - path: "{{ if .Keywords }}/search.php?keyword={{ .Keywords }}&page=2{{ else }}2.html{{ end }}" - - rows: - selector: tr[class^="alt"]:has(a[href^="sort"]) - - fields: - category: - selector: a[href^="sort"] - attribute: href - filters: - - name: regexp - args: "-(\\d)-" - title: - selector: a[href^="show"] - details: - selector: a[href^="show"] - attribute: href - infohash: - selector: a[href^="show"] - attribute: href - filters: - - name: regexp - args: "-(\\w+).html" - size: - selector: td:nth-child(4) - grabs: - selector: td:nth-child(7) span - date_year: - selector: td:nth-child(1):contains("/") - optional: true - filters: - - name: append - args: " +08:00" # CST (China) - - name: dateparse - args: "yyyy/MM/dd zzz" - date_today: - selector: td:nth-child(1):contains("今天") - optional: true - filters: - - name: replace - args: ["今天", ""] - - name: append - args: " +08:00" # CST (China) - - name: timeparse - args: "HH:mm zzz" - date_yday: - selector: td:nth-child(1):contains("昨天") - optional: true - filters: - - name: re_replace - args: [".+", "yesterday"] - - name: fuzzytime - date_ago: - selector: td:nth-child(1):contains("前天") - optional: true - filters: - - name: re_replace - args: [".+", "2 days"] - - name: timeago - date: - text: "{{ if or .Result.date_year .Result.date_today .Result.date_yday .Result.date_ago }}{{ or .Result.date_year .Result.date_today .Result.date_yday .Result.date_ago }}{{ else }}now{{ end }}" - seeders: - selector: td:nth-child(5) span - leechers: - selector: td:nth-child(6) span - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/concen.yml b/config/prowlarr/Definitions/concen.yml deleted file mode 100644 index 8a72d73..0000000 --- a/config/prowlarr/Definitions/concen.yml +++ /dev/null @@ -1,84 +0,0 @@ ---- -id: concen -name: ConCen -description: "ConCen (Conspiracy Central) is a Private conspiracy related torrent index" -language: en-US -type: private -encoding: UTF-8 -links: - - https://concen.org/ - -caps: - categories: - 1: Other - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - book-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 - -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) - - 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 - date: - # 3 hours 27 min - 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/config/prowlarr/Definitions/concertos.yml b/config/prowlarr/Definitions/concertos.yml deleted file mode 100644 index 322f718..0000000 --- a/config/prowlarr/Definitions/concertos.yml +++ /dev/null @@ -1,132 +0,0 @@ ---- -id: 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"} - - modes: - search: [q] - 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: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: torrents - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - title: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - imdb: "{{ .Query.IMDBIDShort }}" - freeleech: "{{ if .Config.freeleech }}on{{ else }}{{ end }}" - order_by: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - - 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) - imdbid: - selector: a[href*="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 - minimumratio: - text: 1.0 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# UNIT3D diff --git a/config/prowlarr/Definitions/cpabien.yml b/config/prowlarr/Definitions/cpabien.yml deleted file mode 100644 index a17ec4e..0000000 --- a/config/prowlarr/Definitions/cpabien.yml +++ /dev/null @@ -1,150 +0,0 @@ ---- -id: cpasbien -name: cpasbien -description: "cpasbien is a FRENCH Public site for TV / MOVIES / GENERAL" -language: fr-FR -type: public -encoding: UTF-8 -followredirect: true -links: - - https://cpasbien-vf.pics/ -legacylinks: - - 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/ - - https://wvw.cpasbien-fr.fr/ - - https://wwwv.cpasbien-fr.fr/ - - https://www2.cpasbien-fr.fr/ - - https://www.cpasbien-fr.nz/ - - https://vwwvwvwvvw.cpasbien-fr.nz/ - - https://cpasbiens3.fr/ - - https://labastidevivante.fr/ - - https://cpasbiens911.fr/ - - https://jardattraction.fr/ - - https://cpasbien-vf.fr/ - -caps: - categories: - Other: Other - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - -settings: - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - - name: info_8000 - type: info - label: About cpasbien Categories - default: cpasbien does not return categories in its search results. To sync to your apps, include 8000(Other) in your Apps' Sync Categories. - - 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 and SUBFRENCH with ENGLISH - default: false - -download: - selectors: - - selector: a[href^="magnet:?xt="] - attribute: href - -search: - paths: - - path: "{{ if .Keywords }}index.php?do=search&subaction=search{{ else }}{{ end }}" - method: post - # postData is mandatory FlareSolverr/FlareSolverr#789 - allowEmptyInputs: true - inputs: - story: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ end }}" - # does not support imdbid search and does not return imdb link in results. - keywordsfilters: - # if searching for season packs with S01 to saison 1 #9712 - - name: re_replace - args: ["(?i)\\b(?:S0?)(\\d{1,3})\\b", "saison $1"] - - rows: - selector: div#gauche > table > tbody > tr:has(a), div#dle-content > a.cover2 - - fields: - category: - text: Other - title_phase1_title: - selector: a - title_phase1_url: - selector: a - attribute: href - filters: - - name: regexp - args: torrents\d+\/(.+?)\/ - - name: replace - args: ["-", " "] - title_phase1: - text: "{{ if .Result.title_phase1_title }}{{ .Result.title_phase1_title }}{{ else }}{{ .Result.title_phase1_url }}{{ end }}" - filters: - - name: re_replace - args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"] - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - details: - selector: a - attribute: href - download: - selector: a - attribute: href - poster: - selector: img - attribute: src - size: - selector: div.poid - optional: true - default: "512 MB" - date: - text: now - seeders_optional: - selector: div.up - optional: true - seeders: - text: "{{ if .Result.seeders_optional }}{{ .Result.seeders_optional }}{{ else }}0{{ end }}" - leechers_optional: - selector: div.down - optional: true - leechers: - text: "{{ if .Result.leechers_optional }}{{ .Result.leechers_optional }}{{ else }}0{{ end }}" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/cpasbienclone.yml b/config/prowlarr/Definitions/cpasbienclone.yml deleted file mode 100644 index 8b31c3a..0000000 --- a/config/prowlarr/Definitions/cpasbienclone.yml +++ /dev/null @@ -1,139 +0,0 @@ ---- -id: 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://www.cpasbien.tw/ -legacylinks: - - https://www1.cpasbiens.ws/ - - https://www2.cpasbiens.ws/ - - https://cpasbiens.cm/ - - https://www1.cpasbiens.cm/ - - https://wwv.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/ - - https://www.cpasbien.gg/ - - https://www.cpasbien.vip/ - - https://cpasbien.to/ - -caps: - categories: - Other: Other - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - allowrawsearch: true - -settings: - - name: info_8000 - type: info - label: About cpasbienclone Categories - default: cpasbienclone does not return categories in its search results. To sync to your apps, include 8000(Other) in your Apps' Sync Categories. - - 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 and SUBFRENCH with ENGLISH - default: false - - name: sort - type: select - label: Sort requested from site (Works only 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: - before: - # request target - path: "download_magnet?id={{ re_replace .DownloadUri.AbsoluteUri \"^.*-(\\d+)\\.html\" \"$1\" }}" - selectors: - - selector: body - usebeforeresponse: true - -search: - paths: - - path: "{{ if .Keywords }}search_torrent/{{ .Keywords }}.html,{{ .Config.sort }}{{ else }}home/{{ end }}" - - rows: - selector: table.table-corps > tbody > tr:has(a) - - fields: - category: - text: Other - title_phase1: - selector: a - filters: - - name: re_replace - args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"] - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - details: - selector: a - attribute: href - download: - selector: a - attribute: href - size: - selector: div.poid - filters: - - name: re_replace - args: ["(\\w)o", "$1B"] - # keyword search returns nnnnn.n in MB but without unit indicator - - name: re_replace - args: ["(\\d+\\.\\d)$", "$1MB"] - date: - text: now - seeders: - selector: div.up - optional: true - default: 0 - leechers: - selector: div.down - optional: true - default: 0 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/crabpt.yml b/config/prowlarr/Definitions/crabpt.yml deleted file mode 100644 index e94252f..0000000 --- a/config/prowlarr/Definitions/crabpt.yml +++ /dev/null @@ -1,195 +0,0 @@ ---- -id: crabpt -name: CrabPT (蟹黄堡) -description: "CrabPT (蟹黄堡) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://crabpt.vip/ - -caps: - categorymappings: - - {id: 408, cat: Audio, desc: "音乐"} - - {id: 409, cat: Other, desc: "其他"} - - {id: 407, cat: TV/Sport, desc: "体育竞技"} - - {id: 406, cat: Audio/Video, desc: "MV"} - - {id: 403, cat: Movies, desc: "综艺/真人秀"} - - {id: 402, cat: TV, desc: "电视剧"} - - {id: 405, cat: TV, desc: "动画"} - - {id: 404, cat: TV/Anime, desc: "纪录片"} - - {id: 401, cat: Movies, desc: "电影"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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 CrabPT Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span -# NexusPHP v1.8.8 2023-09-25 diff --git a/config/prowlarr/Definitions/crackingpatching.yml b/config/prowlarr/Definitions/crackingpatching.yml deleted file mode 100644 index ffaf35d..0000000 --- a/config/prowlarr/Definitions/crackingpatching.yml +++ /dev/null @@ -1,103 +0,0 @@ ---- -id: crackingpatching -name: CrackingPatching -description: "CrackingPatching is a Public tracker for Software and Apps" -language: en-US -type: public -encoding: UTF-8 -links: - - https://crackingpatching.com/ - -caps: - categorymappings: - - {id: "adobe-software", cat: PC, desc: "Adobe Software"} - - {id: "adobe-tools", cat: PC, desc: "Adobe Tools"} - - {id: "android", cat: PC/Mobile-Android, desc: "Android"} - - {id: "animations-3d-graphics", cat: PC, desc: "Animations/ 3D Graphics"} - - {id: "antivirus", cat: PC, desc: "Antivirus"} - - {id: "cd-dvd-burners", cat: PC, desc: "CD/ DVD Burners"} - - {id: "compression-tools", cat: PC, desc: "Compression Tools"} - - {id: "converters", cat: PC, desc: "Converters"} - - {id: "crack-serials", cat: PC, desc: "Crack & Serials"} - - {id: "downloader", cat: PC, desc: "Downloader"} - - {id: "drivers-update", cat: PC, desc: "Drivers Update"} - - {id: "games", cat: PC/Games, desc: "Games"} - - {id: "home", cat: PC, desc: "Home"} - - {id: "idm", cat: PC, desc: "IDM"} - - {id: "idm-crack-patch", cat: PC, desc: "IDM Crack/ Patch"} - - {id: "ios-mac-os-x-2", cat: PC/Mac, desc: "iOS/ MAC OS X"} - - {id: "keygen-loader", cat: PC, desc: "Keygen / Loader"} - - {id: "keygen-serial", cat: PC, desc: "KeyGen / Serial"} - - {id: "microsoft-office", cat: PC, desc: "Microsoft Office"} - - {id: "multimedia", cat: PC, desc: "Multimedia"} - - {id: "other", cat: Other, desc: "Other"} - - {id: "pdf-tools", cat: PC, desc: "PDF Tools"} - - {id: "photo-editing-tools", cat: PC, desc: "Photo Editing Tools"} - - {id: "recovery-software", cat: PC, desc: "Recovery Software"} - - {id: "request-crack-patch", cat: PC, desc: "Request Crack/ Patch"} - - {id: "screen-recorders", cat: PC, desc: "Screen Recorders"} - - {id: "security", cat: PC, desc: "Security"} - - {id: "system-optimizers", cat: PC, desc: "System Optimizers"} - - {id: "uncategorized", cat: Other, desc: "Uncategorized"} - - {id: "vpn", cat: PC, desc: "VPN"} - - {id: "windows", cat: PC, desc: "Windows"} - - {id: "windows-app", cat: PC, desc: "Windows App"} - - modes: - search: [q] - -settings: [] - -download: - selectors: - - selector: a[href^="magnet:?xt="] - attribute: href - -search: - paths: - - path: / - inputs: - s: "{{ .Keywords }}" - - rows: - selector: article.post-entry - filters: - - name: andmatch - - fields: - category_optional: - selector: article.post-entry - attribute: class - optional: true - filters: - - name: regexp - args: "category-(.+?) " - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}other{{ end }}" - title: - selector: h2 > a - details: - selector: h2 > a - attribute: href - download: - selector: h2 > a - attribute: href - poster: - selector: img - attribute: src - date: - text: now - size: - text: "512 MB" - description: - selector: p - remove: a - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# WordPress 5.9.1 diff --git a/config/prowlarr/Definitions/crazyspirits.yml b/config/prowlarr/Definitions/crazyspirits.yml deleted file mode 100644 index a9aaac6..0000000 --- a/config/prowlarr/Definitions/crazyspirits.yml +++ /dev/null @@ -1,293 +0,0 @@ ---- -id: 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: - # Films - - {id: 49, cat: Movies/3D, desc: "Films 3D"} - - {id: 1, cat: XXX, desc: "Films 3X"} - - {id: 48, cat: XXX/x264, desc: "Films 3X HD1080p"} - - {id: 47, cat: XXX/x264, desc: "Films 3X HD720p"} - - {id: 140, cat: XXX, desc: "Films 3X Video"} - - {id: 50, cat: Movies/UHD, desc: "Films 4K"} - - {id: 51, cat: TV/UHD, desc: "Films 4K UHDTV"} - - {id: 57, cat: Movies/BluRay, desc: "Films BD-Rip"} - - {id: 56, cat: Movies/BluRay, desc: "Films Blu-Ray"} - - {id: 58, cat: Movies/BluRay, desc: "Films BR-Rip"} - - {id: 66, cat: Movies/SD, desc: "Films Cam-TS"} - - {id: 96, cat: TV/Documentary, desc: "Docus TV"} - - {id: 59, cat: Movies/DVD, desc: "Films DVDR"} - - {id: 60, cat: Movies/DVD, desc: "Films DVDRip"} - - {id: 98, cat: Movies/Other, desc: "Films Animé"} - - {id: 126, cat: TV/HD, desc: "Films HDTV"} - - {id: 124, cat: TV/Documentary, desc: "Formation Vidéo"} - - {id: 65, cat: Movies, desc: "Films FSCR"} - - {id: 53, cat: Movies/HD, desc: "Films HD1080p"} - - {id: 52, cat: Movies/HD, desc: "Films HD 720p"} - - {id: 137, cat: Movies/UHD, desc: "Films HDR 2160p"} - - {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: 129, cat: Movies, desc: "Films QC~Film"} - - {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 Vost-FR"} - - {id: 122, cat: Movies/WEB-DL, desc: "Films Web-DL 1080P"} - - {id: 138, cat: Movies/WEB-DL, desc: "Films WEB-DL 2160p"} - - {id: 123, cat: Movies/WEB-DL, desc: "Films WEB-DL 720p"} - - {id: 143, cat: Movies/WEB-DL, desc: "Films WEB-DL-SD"} - - {id: 139, cat: Movies/WEB-DL, desc: "Films WEB-RIP 2160p"} - - {id: 73, cat: Movies/WEB-DL, desc: "Films Webrip"} - - {id: 70, cat: Movies/WEB-DL, desc: "Films WebRip 1080p"} - - {id: 71, cat: Movies/WEB-DL, desc: "Films WebRip 720p"} - - {id: 72, cat: Movies/WEB-DL, desc: "Films WEBRip-DL"} - # 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: 135, cat: Books, desc: "Livre Québéçois"} - - {id: 103, cat: Books, desc: "Livres BD"} - - {id: 104, cat: Books/Comics, desc: "Livres Comics"} - - {id: 105, cat: Books/Mags, desc: "Livres Press"} - - {id: 106, cat: Books, desc: "Livres Romans"} - # Logiciel - - {id: 113, cat: PC/Mobile-iOS, desc: "Logiciel Apple"} - - {id: 111, cat: PC, desc: "Logiciel Linux"} - - {id: 112, cat: PC/Mobile-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: 141, cat: Audio, desc: "Musiques Pack Album"} - - {id: 125, cat: Audio/Video, desc: "Musiques Videos Pack"} - - {id: 132, cat: Audio, desc: "Musiques QC~Musique"} - - {id: 109, cat: Audio, desc: "Musiques WMA"} - # Séries - - {id: 130, cat: TV, desc: "Séries QC~Serie"} - - {id: 97, cat: TV/Anime, desc: "Séries Animée"} - - {id: 84, cat: TV/HD, desc: "Séries Épisodes HD"} - - {id: 85, cat: TV/SD, desc: "Séries Épisodes SD"} - - {id: 77, cat: TV/HD, desc: "Séries HDTV"} - - {id: 88, cat: TV, desc: "Séries Pack HD"} - - {id: 128, cat: TV, desc: "Séries Pack SD"} - # Spéctacle - - {id: 131, cat: TV/Other, desc: "Spectacle QC~Spectacle"} - - {id: 90, cat: TV/Other, desc: "Spectacle 1080p"} - - {id: 91, cat: TV/Other, desc: "Spectacle 720p"} - - {id: 142, cat: TV/Other, desc: "Spectacle QC"} - - {id: 136, cat: TV/Other, desc: "Spectacle SD"} - # Télévision - - {id: 133, cat: TV, desc: "TV QC~Tv"} - - {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] - book-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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - 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 and SUBFRENCH with ENGLISH - default: false - - 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 - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: torrents-search.php - selector: a[href="account-logout.php"] - -download: - before: - path: thanks.php - inputs: - id: "{{ .DownloadUri.Query.id }}" - to: give - torrent: "{{ .DownloadUri.Query.id }}" - selectors: - - selector: a[href^="download.php?id="] - attribute: href - -search: - paths: - # https://www.crazyspirits.com/torrents-search.php?search=&cat=0&incldead=1&freeleech=0&recommended=0&lang=0 - - path: torrents-search.php - inputs: -# using multi cat search causes http 500 internal server error -# $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - cat: 0 - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - # 0 all, 1 nofree, 2 onlyfree - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 all, 1 not recommended, 2 only recommended - recommended: 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 - - fields: - title_phase0: - # title can be abbreviated - selector: a[href^="torrents-details.php?id="] b - title_phase1: - # if available, the youtube link has a full title - selector: a[rel="prettyPhoto"] img - attribute: alt - optional: true - filters: - - name: replace - args: ["-NoTag", ""] - title_phase2: - text: "{{ if .Result.title_phase1 }}{{ .Result.title_phase1 }}{{ else }}{{ .Result.title_phase0 }}{{ end }}" - title_vostfr: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase3: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase3 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase3 }}{{ 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 - poster: - selector: a[onmouseover][href^="torrents-details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?)><" - grabs: - selector: a[onmouseover][href^="torrents-details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "Completé : (\\d+)<" - seeders: - selector: a[onmouseover][href^="torrents-details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "=greene>(\\d+)<" - leechers: - selector: a[onmouseover][href^="torrents-details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "=red>(\\d+)<" - size: - selector: a[onmouseover][href^="torrents-details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "Taille : (.*?)(.*?)08:10 AM - # Juče
06:44 PM - selector: td:nth-of-type(6):contains("Danas"), td:nth-of-type(6):contains("Juče") - # auto adjusted by site account profile - optional: true - filters: - - name: replace - args: ["Danas", "Today"] - - name: replace - args: ["Juče", "Yesterday"] - date_year: - # Feb 14 2019
10:20 AM - selector: td:nth-of-type(6):not(:contains("Juče")):not(:contains("Danas")) - # auto adjusted by site account profile - optional: true - filters: - - name: dateparse - args: "MMM d yyyy hh:mm tt" - date: - text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# U-232 diff --git a/config/prowlarr/Definitions/crt2fa.yml b/config/prowlarr/Definitions/crt2fa.yml deleted file mode 100644 index 0f7a751..0000000 --- a/config/prowlarr/Definitions/crt2fa.yml +++ /dev/null @@ -1,166 +0,0 @@ ---- -id: crt2fa -name: CRT2FA -description: "Cathode-Ray.Tube (CRT) is a Private Torrent Tracker for CLASSIC MOVIES / TV. Cookie Login for 2FA use." -language: en-GB -type: private -encoding: UTF-8 -links: - - https://www.cathode-ray.tube/ - -caps: - categorymappings: - - {id: 13, cat: PC/Games, desc: "Games"} - - {id: 4, cat: Other, desc: "Misc"} - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Other, desc: "WOC"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, genre] - movie-search: [q, imdbid, genre] - -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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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. - - 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_activity - type: info - label: Account Inactivity - default: "New members must generate some torrent activity (upload, download, or cross-seed) in their account within the first 30 days of joining, otherwise their account will be automatically disabled." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - selector: "#nav_userinfo" - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchtext: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - action: advanced - filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - taglist: "{{ .Query.Genre }}" - - keywordsfilters: - - name: re_replace - args: ["(?i)\\bS0*(\\d+)\\b", "$1"] - - name: re_replace - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1"] - - rows: - selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"]) - - fields: - category: - selector: a[href^="/torrents.php?filter_cat"] - attribute: href - filters: - - name: regexp - args: \[(\d+)\] - title: - selector: a[href^="/torrents.php?id="] - filters: - - name: re_replace # Seasons X-Y --> S0X-S0Y - args: ["(?i)\\bSeasons?\\s*(\\d)\\s*-\\s*(\\d)\\b", "S0$1-S0$2"] - - name: re_replace # Seasons X-YY --> S0X-SYY - args: ["(?i)\\bSeasons?\\s*(\\d)\\s*-\\s*(\\d+)\\b", "S0$1-S$2"] - - name: re_replace # Seasons XX-YY --> SXX-SYY - args: ["(?i)\\bSeasons?\\s*(\\d+)\\s*-\\s*(\\d+)\\b", "S$1-S$2"] - - name: re_replace # Season X --> S0X - args: ["(?i)\\bSeasons?\\s*(\\d)\\b", "S0$1"] - - name: re_replace # Season XX --> SXX - args: ["(?i)\\bSeasons?\\s*(\\d+)\\b", "S$1"] - - name: re_replace - args: ["(?i)\\bComplete\\s+Series\\b", ""] - details: - selector: a[href^="/torrents.php?id="] - attribute: href - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - genre: - selector: div.tags - filters: - - name: validate - args: "Action, Adventure, Animation, Comedy, Crime, Documentary, Drama, Family, Fantasy, History, Horror, Kids, Music, Mystery, News, Reality, Romance, SciFi, Soap, Talk, Thriller, War, Western" - description_tags: - selector: div.tags - description: - case: - span.icon_okay: "Verified: {{ .Result.description_tags }}" - "*": "Unverified: {{ .Result.description_tags }}" - poster: - selector: td:nth-child(2) > script - filters: - - name: regexp - args: "src=\\\\\"(.*?)\\\\\"" - - name: re_replace - args: ["\\\\(.)", "$1"] - - name: replace - args: ["/static/styles/modern/crt.png", ""] - files: - selector: td:nth-child(3) - date: - selector: td:nth-child(5) > span - attribute: title - # auto adjusted by site account profile - filters: - - name: dateparse - args: "MMM dd yyyy, HH:mm" - 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: - span.icon[title*="DoubleSeed"]: 2 - "img[alt=\"DoubleSeed\"]": 2 - "*": 1 - minimumratio: - text: 1.0 -# Luminance diff --git a/config/prowlarr/Definitions/dajiao.yml b/config/prowlarr/Definitions/dajiao.yml deleted file mode 100644 index d33d60e..0000000 --- a/config/prowlarr/Definitions/dajiao.yml +++ /dev/null @@ -1,194 +0,0 @@ ---- -id: dajiao -name: Dajiao (打胶) -description: "Dajiao (打胶) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://dajiao.cyou/ - -caps: - categorymappings: - - {id: 414, cat: Console, desc: "Games/游戏"} - - {id: 412, cat: Audio/Audiobook, desc: "Audio Books/有声书"} - - {id: 409, cat: Other, desc: "Others/音乐"} - - {id: 411, cat: Books/Comics, desc: "Manga/漫画"} - - {id: 413, cat: Books/EBook, desc: "E-Books/电子书"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 403, cat: TV, desc: "TV Variety Shows/综艺"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 402, cat: TV, desc: "TV Series/电视剧"} - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 416, cat: TV, desc: "TV Shows/电视节目"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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 Kufei Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - description: - selector: td:nth-child(2) - remove: a, b, font, img, span -# NexusPHP v1.8.4 2023-06-13 diff --git a/config/prowlarr/Definitions/danishbytes-api.yml b/config/prowlarr/Definitions/danishbytes-api.yml deleted file mode 100644 index 0692033..0000000 --- a/config/prowlarr/Definitions/danishbytes-api.yml +++ /dev/null @@ -1,174 +0,0 @@ ---- -id: danishbytes-api -name: DanishBytes (API) -description: "DanishBytes is a Private Danish Tracker" -language: en-US -type: private -encoding: UTF-8 -links: - - https://danishbytes.club/ - - https://danishbytes2.org/ - - https://dbytes.org/ - - https://danishbytes.art/ -legacylinks: - - https://danishbytes.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Sound"} - - {id: 4, cat: PC/Games, desc: "Games"} - - {id: 5, cat: PC/0day, desc: "Appz"} - - {id: 8, cat: Books, desc: "Bookz"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_apikey - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your DanishBytes account My Security page and clicking on the API Token tab." - - name: rsskey - type: text - label: RSSKey - - name: info_rsskey - type: info - label: About your RSS key - default: "Find or Generate a new RSS key by accessing your DanishBytes account My Security page and clicking on the RSS Key (RID) tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "If you have not logged in for 90 days, the user is automatically deleted." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - - path: api/torrents/v2/filter - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - search: "{{ .Keywords }}" - imdb: "{{ .Query.IMDBIDShort }}" - tmdb: "{{ .Query.TMDBID }}" - tvdb: "{{ .Query.TVDBID }}" - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - page: 1 - - rows: - selector: torrents - count: - selector: $.resultsCount - - fields: - _id: - selector: .id - category: - selector: category_id - title: - selector: name - details: - text: "/torrents/{{ .Result._id }}" - download: - text: "/torrent/download/{{ .Result._id }}.{{ .Config.rsskey }}" - infohash: - selector: info_hash - poster: - selector: poster_image - genre: - selector: meta_genres - filters: - - name: re_replace - args: ["(?i)(Action og eventyr)", "Action_og_eventyr"] - - name: re_replace - args: ["(?i)(Sci-fi og Fantasy)", "Sci-fi_og_Fantasy"] - - name: re_replace - args: ["(?i)(Stand-Up Comedy)", "Stand-Up_Comedy"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - imdbid: - selector: imdb - tmdbid: - selector: tmdb - tvdbid: - selector: tvdb - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0=false, 1=true - selector: free - case: - 0: 1 # not free - 1: 0 # freeleech - uploadvolumefactor: - # api returns 0=false, 1=true - selector: doubleup - case: - 0: 1 # normal - 1: 2 # double - minimumratio: - text: 1.0 - minimumseedtime: - # 2 day (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# json DBy v0.96 diff --git a/config/prowlarr/Definitions/dariustracker.yml b/config/prowlarr/Definitions/dariustracker.yml deleted file mode 100644 index 92c8f1b..0000000 --- a/config/prowlarr/Definitions/dariustracker.yml +++ /dev/null @@ -1,177 +0,0 @@ ---- -id: dariustracker -name: Darius Tracker -description: "Darius Tracker is a HUNGARIAN Private Tracker for MOVIES / TV / GENERAL" -language: hu-HU -type: private -encoding: UTF-8 -links: - - https://dariustracker.hu/ - -caps: - categorymappings: - - {id: 86, cat: Movies/SD, desc: "Film/Cam/XviD/Eng"} - - {id: 85, cat: Movies/SD, desc: "Film/Cam/XviD/Hun"} - - {id: 19, cat: Movies/DVD, desc: "Film/DVD-R/Eng"} - - {id: 17, cat: Movies/DVD, desc: "Film/DVD-R/Hun"} - - {id: 88, cat: XXX, desc: "Film/DVD/XXX"} - - {id: 62, cat: Movies/DVD, desc: "Film/DVD9/Hun"} - - {id: 82, cat: Movies/HD, desc: "Film/HD/Eng"} - - {id: 83, cat: Movies/HD, desc: "Film/HD/Hun"} - - {id: 89, cat: XXX, desc: "Film/HD/XXX"} - - {id: 48, cat: Movies/HD, desc: "Film/x264/Eng"} - - {id: 34, cat: Movies/HD, desc: "Film/x264/Hun"} - - {id: 16, cat: Movies/SD, desc: "Film/XviD/Eng"} - - {id: 15, cat: Movies/SD, desc: "Film/XviD/Hun"} - - {id: 64, cat: Movies/SD, desc: "Film/XviD/Pack"} - - {id: 70, cat: TV/Sport, desc: "Film/XviD/Sport"} - - {id: 33, cat: XXX, desc: "Film/XviD/XXX"} - - {id: 90, cat: Audio/Audiobook, desc: "Hangoskönyv"} - - {id: 31, cat: PC/Games, desc: "Játék/Pc/Iso"} - - {id: 29, cat: PC/Games, desc: "Játék/Pc/Rip"} - - {id: 54, cat: Console/PS3, desc: "Játék/PS2/PS3"} - - {id: 32, cat: Console/XBox, desc: "Játék/XBOX"} - - {id: 50, cat: Books, desc: "Könyv/Eng"} - - {id: 27, cat: Books, desc: "Könyv/Hun"} - - {id: 65, cat: Other, desc: "Képek"} - - {id: 66, cat: XXX, desc: "Képek/XXX"} - - {id: 71, cat: Audio/Lossless, desc: "Lossless/Eng"} - - {id: 84, cat: Audio/Lossless, desc: "Lossless/Hun"} - - {id: 68, cat: Movies/DVD, desc: "Mese/DVD"} - - {id: 69, cat: Movies/SD, desc: "Mese/XviD"} - - {id: 67, cat: PC/Mobile-Other, desc: "Mobiltelefon"} - - {id: 26, cat: Audio/MP3, desc: "Mp3/Eng"} - - {id: 25, cat: Audio/MP3, desc: "Mp3/Hun"} - - {id: 14, cat: PC, desc: "Program/Egyéb"} - - {id: 81, cat: PC/ISO, desc: "Program/Iso"} - - {id: 49, cat: PC, desc: "Program/Rip"} - - {id: 58, cat: TV, desc: "Sorozat/Eng"} - - {id: 22, cat: TV, desc: "Sorozat/Hun"} - - {id: 24, cat: Audio/Video, desc: "Videóklipp"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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. - - 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 }}" - error: - - selector: table[cellpadding="5"]:contains("Hiba") - test: - path: index.php - selector: a[href^="logout.php"] - -search: - paths: - # https://dariustracker.hu/browse.php?viewMode=&c68=1&c69=1&search=&incldead=1&sort=4&type=desc - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c[{{.}}]=1&{{end}}" - viewMode: "" - search: "{{ .Keywords }}" - # 0 active, 1 active and dead, 2 deadonly, 3 my torrents, 4 seedless - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not support imdbid searches - - rows: - selector: "table[cellpadding=\"5\"] > tbody > tr > td > table[cellpadding=\"5\"] > tbody > tr:has(a[href^=\"download.php?torrent=\"]){{ if .Config.freeleech }}:has(img[src$=\"/arrowdown.png\"] ~ span:contains(\"0x\")){{ else }}{{ end }}" - - 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: re_replace - args: ["(?i)(Név: |Első név: -)|Második név: -", ""] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - poster: - selector: a.preview - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - files: - selector: td:nth-last-child(7) - date: - selector: td:nth-last-child(5) - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: td:nth-last-child(4) b - grabs: - selector: td:nth-last-child(3) - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:nth-last-child(1) - downloadvolumefactor: - selector: img[src$="/arrowdown.png"] ~ span - filters: - - name: regexp - args: (\d+) - uploadvolumefactor: - selector: img[src$="/arrowup.png"] ~ span - filters: - - name: regexp - args: (\d+) - minimumratio: - text: 1.0 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# engine n/a diff --git a/config/prowlarr/Definitions/dark-shadow.yml b/config/prowlarr/Definitions/dark-shadow.yml deleted file mode 100644 index bf30f5e..0000000 --- a/config/prowlarr/Definitions/dark-shadow.yml +++ /dev/null @@ -1,207 +0,0 @@ ---- -id: 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/ - - https://projekt.dark-shadow.me/ - -caps: - categorymappings: - # Movie - - {id: 32, cat: Movies/HD, desc: "Filme HD"} - - {id: 114, cat: Movies/UHD, desc: "Filme UHD"} - - {id: 140, cat: Movies/BluRay, desc: "Filme BluRay"} - - {id: 28, cat: Movies/SD, desc: "Filme SD"} - - {id: 138, cat: Movies, desc: "Filme Pack's"} - # Serien - - {id: 57, cat: TV/HD, desc: "Serien HD"} - - {id: 139, cat: TV/UHD, desc: "Serien UHD"} - - {id: 60, cat: TV/SD, desc: "Serien SD"} - - {id: 59, cat: TV, desc: "Serien Pack's"} - # Audio - - {id: 110, cat: Audio/MP3, desc: "Audio MP3"} - - {id: 48, cat: Audio/Lossless, desc: "Audio Flac"} - - {id: 52, cat: Audio, desc: "Audio Pack"} - - {id: 63, cat: Audio/Audiobook, desc: "Audio Hörbuch"} - - {id: 120, cat: Audio/Video, desc: "Audio Videos"} - # Apps - - {id: 12, cat: PC/0day, desc: "Apps Windows"} - - {id: 125, cat: PC/Mac, desc: "Apps Mac-OSX"} - - {id: 11, cat: PC/Mobile-Other, desc: "Apps Mobil"} - - {id: 141, cat: PC/ISO, desc: "Apps Other"} - # Doku - - {id: 14, cat: TV/Documentary, desc: "Doku HD"} - - {id: 15, cat: TV/Documentary, desc: "Doku SD"} - - {id: 123, cat: TV/Documentary, desc: "Doku Pack's"} - # Spiel - - {id: 17, cat: PC/Games, desc: "Spiel PC"} - - {id: 24, cat: Console, desc: "Spiel Konsole"} - - {id: 126, cat: Console/Other, desc: "Spiel Mobil"} - - {id: 121, cat: Console, desc: "Spiel Wimmelbild"} - # Sport - - {id: 61, cat: TV/Sport, desc: "Sport HD"} - - {id: 62, cat: TV/Sport, desc: "Sport SD"} - - {id: 144, cat: TV/Sport, desc: "Sport Wrestling"} - # ePaper - - {id: 96, cat: Books/Mags, desc: "ePaper Zeitungen"} - - {id: 136, cat: Books/EBook, desc: "ePaper E-Book"} - - {id: 137, cat: Books/Comics, desc: "ePaper Comics"} - # XXX - - {id: 143, cat: XXX/x264, desc: "XXX HD / SD"} - - {id: 75, cat: XXX/Pack, desc: "XXX Pack's"} - - {id: 142, cat: XXX/ImageSet, desc: "XXX Pic's"} - # 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 Serie SD"} - - {id: 132, cat: Other, desc: "Internal Sonstiges"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts will be deactivated after 7 weeks and deleted after another 3 weeks." - -login: - path: login.php - method: form - form: form[action="/login.php"] - cookies: ["JAVA=OK"] # avoid jscheck redirect - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div#login_error - test: - path: index.php - selector: a[href="logout.php"] - -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 }}" - keywordsfilters: - # prefix and postfix percent wildcard as well as replacing spaces between words - - name: re_replace - args: ["\\W+", "%"] - - name: re_replace - args: ["^(.+)$", "%$1%"] - - rows: - selector: "div.selection_wrap{{ if .Config.freeleech }}:root:has(div.onlyup){{ else }}{{ end }}" - - fields: - category_p1: - selector: div.kat_cat_pic_name - category_p2: - selector: div.kat_cat_pic_name_b - categorydesc: - text: "{{ .Result.category_p1 }} {{ .Result.category_p2 }}" - title: - selector: a.selection_a - filters: - # remove [REQ] and anything else in [] that prefixes titles - - name: re_replace - args: ["^(\\[.*\\])(.*)", "$2"] - details: - selector: a.selection_a - attribute: href - download: - selector: a[href^="download_ssl.php?torrent="] - attribute: href - poster: - selector: div[id^="details"] img - attribute: src - size: - selector: div.selection_unter_ad - grabs: - selector: div.selection_unter_ae - date_day: - # 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"] - - name: append - args: " +01:00" # CET - date_year: - # 30.02.2018 um 23:12:50 - selector: div.selection_unter_ab:contains(".") - optional: true - filters: - - name: replace - args: [" um", ""] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - description: - selector: selection_unter_af - seeders: - selector: div.selection_unter_aa - leechers: - selector: div.selection_unter_aaa - downloadvolumefactor: - case: - ":root:has(div.onlyup)": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 36 hours (as seconds = 36 x 60 x 60) - text: 129600 -# 3xT diff --git a/config/prowlarr/Definitions/dasunerwartete.yml b/config/prowlarr/Definitions/dasunerwartete.yml deleted file mode 100644 index 460bd56..0000000 --- a/config/prowlarr/Definitions/dasunerwartete.yml +++ /dev/null @@ -1,199 +0,0 @@ ---- -id: dasunerwartete -name: Das Unerwartete -description: "Das Unerwartete (D-U) is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://dasunerwartete.biz/ - -caps: - categorymappings: - # Filme - - {id: 28, cat: Movies/SD, desc: "SD"} - - {id: 32, cat: Movies/HD, desc: "HD"} - - {id: 114, cat: Movies/UHD, desc: "UHD"} - - {id: 140, cat: Movies/BluRay, desc: "BluRay"} - - {id: 138, cat: Movies, desc: "Pack`s"} - # Serien - - {id: 60, cat: TV/SD, desc: "SD"} - - {id: 57, cat: TV/HD, desc: "HD"} - - {id: 139, cat: TV/UHD, desc: "UHD"} - - {id: 59, cat: TV, desc: "Pack`s"} - # Audio - - {id: 110, cat: Audio/MP3, desc: "MP3"} - - {id: 48, cat: Audio/Lossless, desc: "Flac"} - - {id: 52, cat: Audio, desc: "Pack"} - - {id: 63, cat: Audio/Audiobook, desc: "Hörbuch"} - - {id: 120, cat: Audio/Video, desc: "Videos"} - # Apps - - {id: 12, cat: PC/0day, desc: "Windows"} - - {id: 125, cat: PC/Mac, desc: "Mac-OSX"} - - {id: 11, cat: PC/Mobile-Other, desc: "Mobil"} - - {id: 141, cat: PC, desc: "PC"} - # Doku - - {id: 15, cat: TV/Documentary, desc: "SD"} - - {id: 14, cat: TV/Documentary, desc: "HD"} - - {id: 123, cat: TV/Documentary, desc: "Reihe"} - # Spiel - - {id: 126, cat: PC/Mobile-Other, desc: "Mobil"} - - {id: 17, cat: PC/Games, desc: "PC"} - - {id: 24, cat: Console, desc: "Konsole"} - - {id: 121, cat: Console, desc: "Wimmelbild"} - # Sport - - {id: 61, cat: TV/Sport, desc: "HD"} - - {id: 62, cat: TV/Sport, desc: "SD"} - # ePaper - - {id: 96, cat: Books/Mags, desc: "Zeitungen"} - - {id: 136, cat: Books/EBook, desc: "E-Book"} - - {id: 137, cat: Books/Comics, desc: "Comics"} - # XXX - - {id: 76, cat: XXX/SD, desc: "SD"} - - {id: 73, cat: XXX/x264, desc: "HD"} - - {id: 75, cat: XXX/Pack, desc: "Pack"} - - {id: 142, cat: XXX/ImageSet, desc: "Pic´s"} - # Internal - - {id: 129, cat: Movies/SD, desc: "Film SD"} - - {id: 128, cat: Movies/HD, desc: "Film HD"} - - {id: 131, cat: TV/SD, desc: "Serie SD"} - - {id: 130, cat: TV/HD, desc: "Serien HD"} - - {id: 132, cat: Other, desc: "Sonstiges"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: onlyupload - type: checkbox - label: Filter OnlyUpload only - default: false - - name: info_free - type: info - label: About OnlyUpload at D-U - default: "" - - 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 - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Anzahl der Torrents beim Durchsuchen: setting to 60 on your Control Panel. The default is 15. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts will be deactivated after 7 weeks and deleted after another 3 weeks." - -login: - path: logintracker.php - method: post - inputs: - login_identifier: "{{ .Config.username }}" - password: "{{ .Config.password }}" - loggiin: Login - error: - - selector: div.error-message - test: - path: index.php - selector: a[href="logout.php"] - -search: - # https://dasunerwartete.biz/selection.php?scat[]=60&scat[]=15&search=&blah=0&orderby=added&sort=desc - path: selection.php - inputs: - $raw: "{{ range .Categories }}scat[]={{.}}&{{end}}" - search: "{{ .Keywords }}" - # 0 name, 1 descr, 2 both - blah: 0 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - # site does not support imdbid search from the browse.php page or return imdb links in results - - rows: - selector: "div.selection_wrap{{ if .Config.onlyupload }}:has(img[src=\"/pic/free.gif\"]){{ else }}{{ end }}" - - 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 - poster: - selector: img[src^="cloud-data/to_cover/"] - attribute: src - size: - selector: div.selection_unter_ad - grabs: - selector: div.selection_unter_ae - seeders: - selector: div.selection_unter_aa > b - leechers: - selector: div.selection_unter_aaa > b - date_day: - # 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_year: - # 14.03.2024 um 20:43:07 - selector: div.selection_unter_ab:not(:contains("Heute")):not(:contains("Gestern")) - optional: true - filters: - - name: append - args: " +01:00" # CET - - name: replace - args: ["um ", ""] - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - downloadvolumefactor: - case: - img[src="/pic/free.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# THX custom diff --git a/config/prowlarr/Definitions/datascene-api.yml b/config/prowlarr/Definitions/datascene-api.yml deleted file mode 100644 index 9dd2dcd..0000000 --- a/config/prowlarr/Definitions/datascene-api.yml +++ /dev/null @@ -1,206 +0,0 @@ ---- -id: datascene-api -name: DataScene (API) -description: "DataScene (DS) is a ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://datascene.xyz/ -legacylinks: - - http://datascene.net/ - - https://datascene.net/ - -caps: - categorymappings: - - {id: 1, cat: Movies/HD, desc: "Movie HD"} - - {id: 23, cat: Movies/HD, desc: "Movies HD Ro"} - - {id: 11, cat: Movies/UHD, desc: "Movies 4K"} - - {id: 12, cat: Movies/UHD, desc: "Movies 4K Ro"} - - {id: 14, cat: Movies/BluRay, desc: "Movies Bluray"} - - {id: 15, cat: Movies/BluRay, desc: "Movies Bluray Ro"} - - {id: 27, cat: Movies/DVD, desc: "DVD"} - - {id: 28, cat: Movies/DVD, desc: "DVD Ro"} - - {id: 19, cat: Movies/SD, desc: "SD"} - - {id: 20, cat: Movies/SD, desc: "SD Ro"} - - {id: 2, cat: TV/HD, desc: "TV HD"} - - {id: 18, cat: TV/HD, desc: "TV HD Ro"} - - {id: 26, cat: TV/SD, desc: "TV SD"} - - {id: 10, cat: TV/SD, desc: "TV SD Ro"} - - {id: 31, cat: TV/SD, desc: "DVD"} - - {id: 32, cat: TV/SD, desc: "DVD Ro"} - - {id: 29, cat: TV/UHD, desc: "TV 4K"} - - {id: 30, cat: TV/UHD, desc: "TV 4K Ro"} - - {id: 22, cat: TV, desc: "TV Pack"} - - {id: 33, cat: TV, desc: "TV Pack Ro"} - - {id: 4, cat: PC/Games, desc: "Game"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 21, cat: Audio/Video, desc: "Music Video"} - - {id: 7, cat: PC/Mobile-Other, desc: "Mobile"} - - {id: 24, cat: PC, desc: "Linux"} - - {id: 8, cat: Books/EBook, desc: "E-Book"} - - {id: 25, cat: TV/Sport, desc: "Sport"} - - {id: 5, cat: PC/0day, desc: "Application"} - - {id: 13, cat: TV/Anime, desc: "Anime"} - - {id: 6, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your DataScene account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "" - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(All Sex)", "All_Sex"] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# json UNIT3D 7.2.0 diff --git a/config/prowlarr/Definitions/deildu.yml b/config/prowlarr/Definitions/deildu.yml deleted file mode 100644 index 0b0347a..0000000 --- a/config/prowlarr/Definitions/deildu.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -id: 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"} - - modes: - search: [q] - 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 - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - 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 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="]) - 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) - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - date: - selector: td:nth-child(6) - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/demonoid.yml b/config/prowlarr/Definitions/demonoid.yml deleted file mode 100644 index 040ed57..0000000 --- a/config/prowlarr/Definitions/demonoid.yml +++ /dev/null @@ -1,403 +0,0 @@ ---- -id: demonoid -name: Demonoid -description: "Demonoid is a Semi-Private torrent site for MOVIES / TV / GENERAL" -language: en-US -type: semi-private -encoding: UTF-8 -links: - - https://www.demonoid.is/ - - https://www.dnoid.to/ - - https://www.dnoid.pw/ - - https://demonoid.unblockit.africa/ - - https://demonoid.torrentbay.st/ -legacylinks: - - https://demonoid.unblockit.boo/ - - https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.onion.ly/ - - https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.tor2web.to/ - - https://demonoidevmsgasmojajlhikwetsr4pxzw6xkjt3dgdv6nr5yxvsamid.tor2web.link/ # Origin is unreachable Error code 523 - - https://demonoid.mrunblock.guru/ - - https://demonoid.torrentbay.to/ - - https://demonoid.unblockit.click/ - - https://demonoid.unblockit.asia/ - - https://demonoid.unblockit.mov/ - - https://demonoid.mrunblock.life/ - - https://demonoid.unblockit.rsvp/ - - https://demonoid.nocensor.click/ - - https://demonoid.unblockit.vegas/ - - https://demonoid.unblockit.esq/ - - https://demonoid.unblockit.zip/ - - https://demonoid.unblockit.foo/ - - https://demonoid.unblockit.ing/ - - https://demonoid.torrentbay.net/ - - https://demonoid.mrunblock.bond/ - - https://demonoid.nocensor.cloud/ - - https://demonoid.unblockit.date/ - - https://demonoid.unblockit.dad/ - -caps: - categorymappings: - # fetch these from https://www.demonoid.is/cached/torrent_categories_script.js?v5 - # Everything - - {id: 0, cat: Other/Misc, desc: "Miscellaneous"} - # Applications - - {id: 1, cat: PC/Mobile-Android, desc: "Applications Android"} - - {id: 2, cat: PC/Mobile-iOS, desc: "Applications phone / Ipod touch"} - - {id: 3, cat: PC, desc: "Applications Linux"} - - {id: 4, cat: PC/Mac, desc: "Applications Mac"} - - {id: 5, cat: PC/Mobile-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/Mags, 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/Mobile-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: 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"} - - {id: 158, cat: TV/Anime, desc: "Anime Sci-Fi"} - # 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 Miscellaneous has no subcats - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
  6. Refresh the page by pressing F5
  7. Click on the first row entry
  8. Select the Headers tab on the Right panel
  9. Find 'cookie:' in the Request Headers section
  10. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: sort - type: select - label: Sort requested from site - default: _ - options: - _: created - S: seeders desc - s: seeders asc - B: size desc - b: size asc - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - selector: a[href^="/account_handler.php"] - -download: - infohash: - hash: - selector: tr:has(td:contains("Torrent hash")) - filters: - # 907617B7 070AACB6 08CC213C 5277368D 217C1666 - - name: replace - args: [" ", ""] - - name: regexp - args: ([A-F|0-9]{40}) - title: - selector: td.ctable_header - filters: - - name: replace - args: ["Details for ", ""] - -search: - paths: - # https://www.demonoid.is/files/?category=0&subcategory=0&quality=0&seeded=2&external=2&query=&sort=S - # 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 - quality: 0 - # 0 Demonoid, 1 External, 2 Both - external: 2 - # search in titles only - to: "{{ if .Query.IMDBID }}{{ else }}1{{ end }}" - query: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - sort: "{{ re_replace .Config.sort \"_\" \"\" }}" - # does not return imdb link in results - - rows: - selector: table.font_12px tbody tr:has(td[class^="tone_1"]):not(:has(script)) - after: 1 - dateheaders: - selector: td.added_today:not(:contains("Sponsored links")) - filters: - - name: replace - args: ["Added ", ""] - - name: replace - args: ["on ", ""] - - fields: - category: - selector: a.subcategory - attribute: href - optional: true - default: 0 - filters: - - name: querystring - args: subcategory - title: - selector: a[href^="/files/details/"] - details: - selector: a[href^="/files/details/"] - attribute: href - download: - selector: a[href^="/files/details/"] - attribute: href - description: - selector: td:nth-last-child(8) - 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/config/prowlarr/Definitions/desitorrents-api.yml b/config/prowlarr/Definitions/desitorrents-api.yml deleted file mode 100644 index 881a19f..0000000 --- a/config/prowlarr/Definitions/desitorrents-api.yml +++ /dev/null @@ -1,175 +0,0 @@ ---- -id: desitorrents-api -name: DesiTorrents (API) -description: "Desitorrents is a Private Torrent Tracker for BOLLYWOOD / TOLLYWOOD / MUSIC" -language: en-US -type: private -encoding: UTF-8 -links: - - https://desitorrents.tv/ - - https://desitorrents.rocks/ - - https://torrent.desi/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your DesiTorrents account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "" - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.5 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.5 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 6.5.0 (custom) diff --git a/config/prowlarr/Definitions/devil-torrents.yml b/config/prowlarr/Definitions/devil-torrents.yml deleted file mode 100644 index 7e1a824..0000000 --- a/config/prowlarr/Definitions/devil-torrents.yml +++ /dev/null @@ -1,175 +0,0 @@ ---- -id: devil-torrents -name: Devil-Torrents -description: "Devil-Torrents is a POLISH Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" -language: pl-PL -type: semi-private -encoding: UTF-8 -links: - - https://devil-torrents.pl/ - -caps: - categorymappings: - - {id: 1, cat: Movies/SD, desc: "Filmy XviD/DivX"} - - {id: 748, cat: Movies/UHD, desc: "Filmy 4K"} - - {id: 4, cat: Movies/BluRay, desc: "Filmy Blu-Ray/HD"} - - {id: 642, cat: Movies/HD, desc: "Filmy x264/h264"} - - {id: 596, cat: Movies/HD, desc: "Filmy x265/h265"} - - {id: 3, cat: Movies/DVD, desc: "Filmy DVD"} - - {id: 5, cat: Movies/3D, desc: "Filmy 3D"} - - {id: 2, cat: Movies/HD, desc: "Filmy RMVB"} - - {id: 362, cat: Movies/SD, desc: "Filmy IVO"} - - {id: 7, cat: TV, desc: "TV/Seriale"} - - {id: 702, cat: Movies/SD, desc: "TS/CAM"} - - {id: 8, cat: XXX, desc: "Erotyka"} - - {id: 10, cat: Audio, desc: "Muzyka"} - - {id: 11, cat: PC, desc: "Programy"} - - {id: 12, cat: PC/Mobile-Other, desc: "GSM/PDA"} - - {id: 13, cat: Console, desc: "Konsole"} - - {id: 14, cat: PC/Games, desc: "Gry PC"} - - {id: 15, cat: Movies, desc: "Dla Dzieci"} - - {id: 16, cat: Books, desc: "Książki"} - - {id: 525, cat: PC/Mac, desc: "Mac"} - - {id: 18, cat: PC, desc: "Linux"} - - {id: 19, cat: TV/Sport, desc: "Sport"} - - {id: 699, cat: TV/Anime, desc: "Anime"} - - {id: 21, cat: Other, desc: "Inne"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: POLISH - options: - POLISH: POLISH - MULTi POLISH: MULTi POLISH - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -login: - path: logowanie - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[src^="img.php?size=3"] - input: vImageCodP - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: "" - error: - - selector: div#center-side:contains("Logowanie nie") - test: - path: / - selector: a[href$="/logout.php"] - -search: - # https://devil-torrents.pl/szukaj.php?search=%&typ=torrent&c4=1&c748=1 - paths: - - path: szukaj.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - typ: torrent - search: "{{ if .Keywords }}{{ .Keywords }}{{ else }}%{{ end }}" - - rows: - selector: table.test5 > tbody > tr > td > div[id]:has(a[href^="download/"]) - - fields: - category: - selector: div#kategoria-gatunek-1 - case: - "div#kategoria-gatunek-1:contains(\"Filmy XviD/DivX\")": 1 - "div#kategoria-gatunek-1:contains(\"Filmy 4K\")": 748 - "div#kategoria-gatunek-1:contains(\"Filmy Blu-Ray/HD\")": 4 - "div#kategoria-gatunek-1:contains(\"Filmy x264/h264\")": 642 - "div#kategoria-gatunek-1:contains(\"Filmy x265/h265\")": 596 - "div#kategoria-gatunek-1:contains(\"Filmy DVD\")": 3 - "div#kategoria-gatunek-1:contains(\"Filmy 3D\")": 5 - "div#kategoria-gatunek-1:contains(\"Filmy RMVB\")": 2 - "div#kategoria-gatunek-1:contains(\"Filmy IVO\")": 362 - "div#kategoria-gatunek-1:contains(\"TV/Seriale\")": 7 - "div#kategoria-gatunek-1:contains(\"TS/CAM\")": 702 - "div#kategoria-gatunek-1:contains(\"Erotyka\")": 8 - "div#kategoria-gatunek-1:contains(\"Muzyka\")": 10 - "div#kategoria-gatunek-1:contains(\"Programy\")": 11 - "div#kategoria-gatunek-1:contains(\"GSM/PDA\")": 12 - "div#kategoria-gatunek-1:contains(\"Konsole\")": 13 - "div#kategoria-gatunek-1:contains(\"Gry PC\")": 14 - "div#kategoria-gatunek-1:contains(\"Dla Dzieci\")": 15 - "div#kategoria-gatunek-1:contains(\"Książki\")": 16 - "div#kategoria-gatunek-1:contains(\"Mac\")": 525 - "div#kategoria-gatunek-1:contains(\"Linux\")": 18 - "div#kategoria-gatunek-1:contains(\"Sport\")": 19 - "div#kategoria-gatunek-1:contains(\"Anime\")": 699 - "div#kategoria-gatunek-1:contains(\"Inne\")": 21 - title_phase1: - selector: a[href^="/torrent/"] - attribute: title - title_multilang: - selector: a[href^="/torrent/"] - attribute: title - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:POLISH|ENGLISH|\\bPL\\b)))\\b", "{{ .Config.multilanguage }}"] - - name: re_replace - args: ["(?i)\\b(pl)\\b", "POLISH"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href^="download/"] - attribute: href - poster: - selector: img.browse_poster - attribute: src - date: - selector: td.descr3 - filters: - - name: regexp - args: (\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}) - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: td.descr3 - filters: - - name: regexp - args: (\d{1,4}\.\d{2}\s+?[T|G|M|k]B) - seeders: - selector: font[color="green"] > b, font[color="red"] > b - leechers: - selector: font[color="green"]:nth-of-type(2) > b, font[color="red"]:nth-of-type(2) > b - grabs: - selector: td.descr3 - filters: - - name: regexp - args: (\d{1,4}) razy - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/diablotorrent.yml b/config/prowlarr/Definitions/diablotorrent.yml deleted file mode 100644 index e6bb2df..0000000 --- a/config/prowlarr/Definitions/diablotorrent.yml +++ /dev/null @@ -1,179 +0,0 @@ ---- -id: diablotorrent -name: Diablo Torrent -description: "Diablo Torrent is a Hungarian Private site for TV / MOVIES / GENERAL" -language: hu-HU -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://diablotorrent.net/ - -caps: - categorymappings: - # Film - - {id: 49, cat: Movies/SD, desc: "Film > Cam", default: true} - - {id: 21, cat: Movies/SD, desc: "Film > Cam [magyar]", default: true} - - {id: 101, cat: Movies/SD, desc: "Film > SD/HUN", default: true} - - {id: 102, cat: Movies/SD, desc: "Film > SD/ENG", default: true} - - {id: 103, cat: Movies/HD, desc: "Film > HD/HUN", default: true} - - {id: 104, cat: Movies/HD, desc: "Film > HD/ENG", default: true} - - {id: 105, cat: Movies/DVD, desc: "Film > DVD-R/HUN", default: true} - - {id: 106, cat: Movies/DVD, desc: "Film > DVD-R/ENG", default: true} - # Sorozat - - {id: 107, cat: TV/SD, desc: "Sorozat > SD/HUN", default: true} - - {id: 108, cat: TV/SD, desc: "Sorozat > SD/ENG", default: true} - - {id: 109, cat: TV/SD, desc: "Sorozat > DVD-R/HUN", default: true} - - {id: 110, cat: TV/SD, desc: "Sorozat > DVD-R/ENG", default: true} - - {id: 111, cat: TV/HD, desc: "Sorozat > HD/HUN", default: true} - - {id: 112, cat: TV/HD, desc: "Sorozat > HD/ENG", default: true} - # Pornó - - {id: 34, cat: XXX/DVD, desc: "Pornó > DVD-R", default: false} - - {id: 36, cat: XXX, desc: "Pornó > Képek", default: false} - - {id: 113, cat: XXX/XviD, desc: "Pornó > SD", default: false} - - {id: 114, cat: XXX, desc: "Pornó > HD", default: false} - # Játék - - {id: 12, cat: PC/Games, desc: "Játék > PC", default: true} - - {id: 14, cat: Console/PS4, desc: "Játék > PS", default: true} - - {id: 39, cat: Console/XBox, desc: "Játék > Xbox", default: true} - - {id: 40, cat: Console/Other, desc: "Játék > Egyéb", default: true} - # Zene - - {id: 8, cat: Audio/MP3, desc: "Zene > MP3", default: true} - - {id: 9, cat: Audio/MP3, desc: "Zene > MP3 [magyar]", default: true} - - {id: 37, cat: Audio/Lossless, desc: "Zene > Lossless [magyar]", default: true} - - {id: 38, cat: Audio/Lossless, desc: "Zene > Lossless", default: true} - # Programok - - {id: 16, cat: PC/0day, desc: "Programok > PC", default: true} - - {id: 24, cat: PC/Mobile-Other, desc: "Programok > Mobil", default: true} - - {id: 53, cat: PC/0day, desc: "Programok > Egyéb", default: true} - # Egyéb - - {id: 27, cat: Other, desc: "Egyéb > !! Feltöltési segédlet !!", default: true} - - {id: 29, cat: Other, desc: "Egyéb > Képek", default: true} - # E-Book - - {id: 20, cat: Books, desc: "E-Book > Magyar", default: true} - - {id: 52, cat: Books, desc: "E-Book > Egyéb", default: true} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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: - 1: title - 7: created - 4: seeders - 2: size - - 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 Torrent oldalanként: setting to 100 on your account profile. - -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 - selector: a[href*="logout"] - -search: - paths: - - path: browse - categories: [49, 21, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 12, 14, 39, 40, 8, 9, 37, 38, 16, 24, 53, 27, 29, 20, 52] - - path: browse/1 - categories: [34, 36, 113, 114] - inputs: - $raw: "{{ range .Categories }}category[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - imdb: "{{ if .Query.IMDBID }}1{{ else }}{{ end }}" - s_alapjan: "{{ .Config.sort }}" - s_sorrend: "{{ .Config.type }}" - - rows: - selector: div.torrent_row, div.torrent_details - after: 1 - - fields: - category: - selector: div.box_category > img - attribute: onclick - filters: - - name: regexp - args: "category\\((\\d+),\\d+\\);" - title: - selector: a.box_name_a > span - details: - selector: a.box_name_a - attribute: href - download: - selector: div.box_download > a - attribute: href - 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" # CET - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - size: - selector: div.box_size - poster: - selector: a.cover_a - attribute: title - filters: - - name: regexp - args: src='(.*?)' - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - description_text: - selector: div.torrent_row_magyarcim - remove: span.torrent_row_new - description: - case: - img[src="/pic/browse/yes.png"]: "Verified: {{ .Result.description_text}}" - "*": "Unverified: {{ .Result.description_text}}" - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine tbd diff --git a/config/prowlarr/Definitions/digitalcore.yml b/config/prowlarr/Definitions/digitalcore.yml deleted file mode 100644 index a572f1a..0000000 --- a/config/prowlarr/Definitions/digitalcore.yml +++ /dev/null @@ -1,250 +0,0 @@ ---- -id: digitalcore -name: DigitalCore -description: "DigitalCore is a Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://digitalcore.club/ - -caps: - categorymappings: - - {id: 2, cat: Movies/SD, desc: Movies/SD} - - {id: 1, cat: Movies/DVD, desc: Movies/DVDR} - - {id: 5, cat: Movies/HD, desc: Movies/720p} - - {id: 6, cat: Movies/HD, desc: Movies/1080p} - - {id: 4, cat: Movies/UHD, desc: Movies/2160p} - - {id: 3, cat: Movies/BluRay, desc: Movies/BluRay} - - {id: 38, cat: Movies/UHD, desc: Movies/Bluray/UHD} - - {id: 7, cat: Movies/HD, desc: Movies/PACKS} - - {id: 10, cat: TV/SD, desc: Tv/SD} - - {id: 11, cat: TV/SD, desc: Tv/DVDR} - - {id: 8, cat: TV/HD, desc: Tv/720p} - - {id: 9, cat: TV/HD, desc: Tv/1080p} - - {id: 13, cat: TV/UHD, desc: Tv/2160p} - - {id: 14, cat: TV/HD, desc: Tv/BluRay} - - {id: 12, cat: TV/HD, desc: Tv/PACKS} - - {id: 17, cat: Other, desc: Unknown} - - {id: 18, cat: PC/0day, desc: Apps/0DAY} - - {id: 20, cat: PC/ISO, desc: Apps/PC} - - {id: 21, cat: PC/Mac, desc: Apps/Mac} - - {id: 33, cat: PC, desc: Apps/Tutorials} - - {id: 22, cat: Audio/MP3, desc: Music/MP3} - - {id: 23, cat: Audio/Lossless, desc: Music/FLAC} - - {id: 24, cat: Audio/Video, desc: Music/MTV} - - {id: 29, cat: Audio, desc: Music/PACKS} - - {id: 39, cat: Audio/Video, desc: Music/DVD} - - {id: 40, cat: Audio/Video, desc: Music/Bluray} - - {id: 25, cat: PC/Games, desc: Games/PC} - - {id: 27, cat: PC/Mac, desc: Games/Mac} - - {id: 26, cat: Console, desc: Games/Consoles} - - {id: 43, cat: Console, desc: Games/ROMS} - - {id: 42, cat: XXX/Other, desc: Games/XXX} - - {id: 44, cat: Audio/Audiobook, desc: Audiobooks} - - {id: 28, cat: Books/EBook, desc: Ebooks} - - {id: 30, cat: XXX/SD, desc: XXX/SD} - - {id: 31, cat: XXX, desc: XXX/HD} - - {id: 32, cat: XXX/UHD, desc: XXX/4K} - - {id: 35, cat: XXX/SD, desc: XXX/Movies/SD} - - {id: 36, cat: XXX, desc: XXX/Movies/HD} - - {id: 37, cat: XXX/UHD, desc: XXX/Movies/4K} - - {id: 34, cat: XXX/ImageSet, desc: XXX/Imagesets} - - {id: 41, cat: XXX, desc: XXX/PACKS} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: p2p_releases_only - type: checkbox - label: Search P2P releases only - default: false - - name: unrar_releases_only - type: checkbox - label: Search UNRAR releases only - default: false - - name: sort - type: select - label: Sort requested from site - default: d - options: - d: created - up: seeders - s: size - n: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_activity - type: info - label: Account Inactivity - default: "If your account is inactive (you do not sign in) for more than 60 days, your account is disabled. Park your account if you are going away for more than 60 days." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - -search: - paths: - - path: api/v1/torrents - response: - type: json - noResultsMessage: "" - - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - dead: true - extendedDead: true - extendedSearch: false - freeleech: "{{ if .Config.freeleech }}true{{ else }}false{{ end }}" - index: 0 - limit: 100 - order: "{{ .Config.type }}" - p2p: "{{ if .Config.p2p_releases_only }}true{{ else }}{{ end }}" - page: search - searchText: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }} {{ else }}{{ end }}{{ .Keywords }}" - section: all - sort: "{{ .Config.sort }}" - stereoscopic: false - unrar: "{{ if .Config.unrar_releases_only }}true{{ else }}{{ end }}" - watchview: false - - rows: - selector: $ - filters: - - name: andmatch - - fields: - category: - selector: category - title: - selector: name - _id: - selector: id - details: - text: "/torrent/{{ .Result._id }}/" - download: - text: "/api/v1/torrents/download/{{ .Result._id }}" - imdbid: - selector: imdbid2 - imdbid_full: - optional: true - selector: imdbid2 - poster_normal: - optional: true - selector: firstpic - poster_imdb: - optional: true - text: "{{ if .Result.imdbid }}/img/imdb/{{ .Result.imdbid_full }}.jpg{{ else }}{{ end }}" - poster: - text: "{{ if .Result.poster_imdb }}{{ .Result.poster_imdb }}{{ else }}{{ .Result.poster_normal }}{{ end }}" - date: - # 2021-10-27 12:07:22 - selector: added - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: size - files: - selector: numfiles - grabs: - selector: times_completed - seeders: - selector: seeders - leechers: - selector: leechers - downloadvolumefactor: - # api returns 0=false, 1=true - selector: frileech - case: - 0: 1 # not free - 1: 0 # freeleech - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.1 - minimumseedtime: - # 5 days (as seconds = 5 x 24 x 60 x 60) - text: 432000 - title_desc: - optional: true - selector: title - year: - optional: true - selector: year - genre: - selector: genres - _tagline_desc: - optional: true - selector: tagline - _cast_desc: - optional: true - selector: cast - _rating_desc: - optional: true - selector: rating - filters: - - name: re_replace - args: ["^0$", ""] - _section_desc: - optional: true - selector: section - _predate_desc: - selector: preDate - filters: - - name: re_replace - args: ["0000-00-00 00:00:00", ""] - _p2ptag: - selector: p2p - case: - 0: "" - 1: P2P - _unrartag: - selector: unrar - case: - 0: "" - 1: UNRAR - optional: true - _packtag: - selector: pack - case: - 0: "" - 1: Pack - _reqidtag: - selector: reqid - case: - 0: "" - "*": Request - _tag_desc: - optional: true - text: "{{ if .Result._p2ptag }}{{ .Result._p2ptag }}, {{ else }}{{ end }}{{ if .Result._unrartag }}{{ .Result._unrartag }}, {{ else }}{{ end }}{{ if .Result._packtag }}{{ .Result._packtag }}, {{ else }}{{ end }}{{ if .Result._reqidtag }}{{ .Result._reqidtag }}{{ else }}{{ end }}" - filters: - - name: regexp - args: "(.+?), $" - description: - text: "{{ if .Result.title_desc }}Title: {{ .Result.title_desc }}
{{ else }}{{ end }}{{ if .Result.year }}Year: {{ .Result.year }}
{{ else }}{{ end }}{{ if .Result.genre }}Genres: {{ .Result.genre }}
{{ else }}{{ end }}{{ if .Result._tagline_desc }}Tagline: {{ .Result._tagline_desc }}
{{ else }}{{ end }}{{ if .Result._cast_desc }}Cast: {{ .Result._cast_desc }}
{{ else }}{{ end }}{{ if .Result._rating_desc }}Rating: {{ .Result._rating_desc }}
{{ else }}{{ end }}{{ if .Result._tag_desc }}Tags: {{ .Result._tag_desc }}
{{ else }}{{ end }}{{ if .Result._predate_desc }}PRE: {{ .Result._predate_desc }}
{{ else }}{{ end }}{{ if .Result._section_desc }}Section: {{ .Result._section_desc }}{{ else }}{{ end }}" -# json rartracker api v1 diff --git a/config/prowlarr/Definitions/dimeadozen.yml b/config/prowlarr/Definitions/dimeadozen.yml deleted file mode 100644 index f10f2d3..0000000 --- a/config/prowlarr/Definitions/dimeadozen.yml +++ /dev/null @@ -1,165 +0,0 @@ ---- -id: dimeadozen -name: DimeADozen -description: "DimeADozen (EzTorrent) is a Private Torrent Tracker for BOOTLEG MUSIC" -language: en-GB -type: 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"} - - modes: - search: [q] - music-search: [q] - -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"] - -download: - # download.php/673256/Talk%20Talk%20-%201986-07-05%20Paris.torrent - selectors: - - 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 - - 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: append - args: " -00:00" # GMT - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - 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: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.25 -# EzTorrent 0.7 diff --git a/config/prowlarr/Definitions/discfan.yml b/config/prowlarr/Definitions/discfan.yml deleted file mode 100644 index 032beb1..0000000 --- a/config/prowlarr/Definitions/discfan.yml +++ /dev/null @@ -1,187 +0,0 @@ ---- -id: discfan -name: DiscFan -description: "DiscFan is a CHINESE Private Torrent Tracker for MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://discfan.net/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "中国大陆(CHN)"} - - {id: 404, cat: Movies, desc: "中国香港特别行政区(HKG)"} - - {id: 405, cat: Movies, desc: "中国台湾省(TWN)"} - - {id: 402, cat: Movies, desc: "泰国(THA)"} - - {id: 403, cat: Movies, desc: "日本(JPN)"} - - {id: 406, cat: Movies, desc: "韩国(KOR)"} - - {id: 410, cat: Movies, desc: "世界(World)"} - - {id: 411, cat: TV, desc: "剧集(Series)"} - - {id: 414, cat: Audio, desc: "音乐(Music)"} - - {id: 413, cat: TV/Documentary, desc: "记录(Documentary)"} - - {id: 416, cat: TV, desc: "综艺(Variety Show)"} - - {id: 417, cat: TV/Sport, desc: "体育(Sports)"} - - {id: 419, cat: TV/Anime, desc: "动漫(Animation)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - 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("失敗")) - message: - selector: td.text - test: - path: index.php - selector: a[href*="userdetails.php?id="] - -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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 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 }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - category_title: - selector: a[href^="?cat="] > img - attribute: title - description: - selector: td:nth-child(2) - remove: a, img - filters: - - name: prepend - args: "cat={{ .Result.category_title }} - " - minimumratio: - text: 0.9 -# NexusPHP v1.8.11 2024-03-27 diff --git a/config/prowlarr/Definitions/divteam.yml b/config/prowlarr/Definitions/divteam.yml deleted file mode 100644 index 443d1cd..0000000 --- a/config/prowlarr/Definitions/divteam.yml +++ /dev/null @@ -1,194 +0,0 @@ ---- -id: 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/UHD, desc: "MicroHD 4K"} - - {id: 64, cat: TV/HD, desc: "Pack Series"} - - {id: 65, cat: TV/HD, desc: "Pack Series VOSE"} - - {id: 80, cat: Movies/HD, desc: "BDRip X265 1080p"} - - {id: 81, cat: Movies/UHD, desc: "UHDRip x265 4K"} - - {id: 82, cat: Movies/WEB-DL, desc: "Pelis Web-DL 1080"} - - {id: 83, cat: Movies/WEB-DL, desc: "Pelis Web-DL 720"} - - {id: 84, cat: Movies/UHD, desc: "UHD Remux x265"} - - {id: 91, cat: Movies/HD, desc: "BDRip x264"} - - {id: 89, cat: Movies/HD, desc: "BDRemux"} - - {id: 88, cat: Movies/BluRay, desc: "Full HD"} - - {id: 90, cat: Movies/BluRay, desc: "UHD Full"} - - {id: 92, cat: Movies/UHD, desc: "Web-DL UHD"} - - {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: 76, cat: Movies, desc: "x-men saga"} - - {id: 85, cat: Movies, desc: "Sean Connery"} - - {id: 6, cat: Books/EBook, desc: "EBooks"} - - {id: 58, cat: Books/Mags, desc: "Kiosko"} - - {id: 24, cat: TV/Documentary, desc: "Documentales"} - - {id: 32, cat: TV/Documentary, desc: "Documentales VOSE"} - - {id: 49, cat: Books/Technical, desc: "eLearning"} - - {id: 68, cat: Books/Technical, desc: "eLearning Multimedia"} - - {id: 87, cat: Audio/Audiobook, desc: "Audiolibros"} - - {id: 0, cat: Other, desc: "Otros"} # results can have a category of 0, but searching by category 0 returns all results - - 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 - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "In principle, the STAFF reserves the right to delete any user who has not accessed the tracker in 90 days or has not downloaded/uploaded any contribution in the last 180 days, if you are going to be away for a while, park the account from your panel." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href="logout.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, 12 5x - options: "{{ if .Config.freeleech }}5{{ else }}0{{ end }}" - 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="]) - - fields: - download: - selector: a[href^="download.php?id="] - attribute: href - title_vose: - selector: a[href^="index.php?page=torrent-details"][onmouseover]:contains("VOSE") - optional: true - filters: - - name: append - args: " English" - title_notvose: - selector: a[href^="index.php?page=torrent-details"][onmouseover]:not(:contains("VOSE")) - optional: true - filters: - - name: append - args: " MULTi/SPANiSH" # DivTeam doesn't bring languages. Usually Original + Spanish. - - name: re_replace - args: ["\\.+", "."] # More than 1 dot -> . - - name: re_replace - args: ["^\\.", ""] # Delete first dot - - name: replace - args: ["UHDRip", "Bluray-2160p"] # Fix for Radarr - - name: replace - args: ["2160p BDRip", "Bluray-2160p"] # Fix for Radarr - title: - text: "{{ if .Result.title_vose }}{{ .Result.title_vose }}{{ else }}{{ .Result.title_notvose }}{{ end }}" - poster: - 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) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd/MM/yyyy" - 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 - minimumratio: - text: 0.7 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# xbtit customised diff --git a/config/prowlarr/Definitions/dmhy.yml b/config/prowlarr/Definitions/dmhy.yml deleted file mode 100644 index 15d922a..0000000 --- a/config/prowlarr/Definitions/dmhy.yml +++ /dev/null @@ -1,97 +0,0 @@ ---- -id: 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)"} - # Anime as Movies (Radarr uses t=movie): - - {id: 2, cat: Movies/Other, desc: "動畫 (Anime)"} - - {id: 31, cat: Movies/Other, desc: "季度全集 (Quarterly Complete)"} - - {id: 7, cat: Movies/Other, desc: "RAW"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -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: - 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 - date: - selector: td:nth-child(1) span - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy/MM/dd HH:mm zzz" - 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/config/prowlarr/Definitions/docspedia.yml b/config/prowlarr/Definitions/docspedia.yml deleted file mode 100644 index e9cacf4..0000000 --- a/config/prowlarr/Definitions/docspedia.yml +++ /dev/null @@ -1,169 +0,0 @@ ---- -id: docspedia -name: DocsPedia -description: "DocsPedia is a Private Torrent Tracker for E-learning" -language: en-US -type: private -encoding: UTF-8 -links: - - https://www.docspedia.world/ - -caps: - categorymappings: - - {id: 77, cat: PC, desc: "3D Models"} - - {id: 65, cat: Audio, desc: "Audio"} - - {id: 64, cat: Books/EBook, desc: "Books"} - - {id: 66, cat: Books, desc: "Business"} - - {id: 68, cat: Books/Comics, desc: "Comics"} - - {id: 80, cat: Books, desc: "Coooking"} - - {id: 59, cat: TV/Documentary, desc: "Docs/Movies"} - - {id: 60, cat: TV/Documentary, desc: "Docs/TV"} - - {id: 79, cat: TV, desc: "Educational"} - - {id: 71, cat: Other, desc: "Fonts"} - - {id: 72, cat: Books, desc: "IT Books"} - - {id: 57, cat: Books/Mags, desc: "Magazine"} - - {id: 58, cat: Books, desc: "Medicine"} - - {id: 70, cat: Books/EBook, desc: "Occult"} - - {id: 74, cat: Audio, desc: "Podcasts"} - - {id: 69, cat: Other, desc: "PS Resources"} - - {id: 76, cat: Books, desc: "Self-Help"} - - {id: 56, cat: TV/Sport, desc: "Sports"} - - {id: 61, cat: Other, desc: "Tutorials"} - - {id: 81, cat: Books, desc: "Wordpress"} - - modes: - search: [q] - tv-search: [q, season, ep] - 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: - 4: created - 7: seeders - 5: size - 1: title - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Accounts without activity in the first 28 days will be deleted automatically by the system." - -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 }}" - error: - - selector: div.subheader: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 active, 1 incldead, 2 onlydead, 3 freeleech, 4 480p, 5 720p, 6 1080p, 7 4k - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: div.torrentrow:has(a[href^="download.php?torrent="]) - 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 - poster: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - files: - selector: div.torrenttable:nth-last-child(6) - size: - selector: div.torrenttable:nth-last-child(4) - grabs: - selector: div.torrenttable:nth-last-child(3) - seeders: - selector: div.torrenttable:nth-last-child(2) - leechers: - selector: div.torrenttable:nth-last-child(1) - downloadvolumefactor: - case: - img[src$="images/free.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - date_day: - remove: a - # Today 02:40 PM - # Yesterday 09:10 AM - selector: div.torrenttable:nth-child(2):contains("day") - # auto adjusted by site account profile - optional: true - date_year: - remove: a - # Jul 4 2019 08:04 AM - selector: div.torrenttable:nth-child(2):not(:contains("day")) - # auto adjusted by site account profile - optional: true - filters: - - name: dateparse - args: "MMM d yyyy hh:mm tt" - date: - text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}" - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# TBdev diff --git a/config/prowlarr/Definitions/dreamingtree.yml b/config/prowlarr/Definitions/dreamingtree.yml deleted file mode 100644 index c3a6842..0000000 --- a/config/prowlarr/Definitions/dreamingtree.yml +++ /dev/null @@ -1,151 +0,0 @@ ---- -id: dreamingtree -name: DreamingTree -description: "DreamingTree is a Semi-Private Torrent Tracker for DAVE MATHEWS MUSIC / BOOTLEGS" -language: en-US -type: semi-private -encoding: UTF-8 -links: - - https://dreamingtree.org/ - -caps: - categorymappings: - - {id: 1, cat: Audio, desc: Music} - - modes: - search: [q] - music-search: [q, year, genre] - -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: 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_tpp - type: info - label: Results Per Page - default: For best results, change the Covers per page: setting to 100 on your account profile. - -login: - path: login.php - method: form - form: form[action="login.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - login: "Log in" - error: - - selector: span.warning - message: - selector: span[class="warning"]:not(:contains("JavaScript")) - test: - path: index.php - selector: a[href^="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchstr: "{{ .Keywords }}" - # freetorrent: 0 normal, 1 freeleech, 2 neutral leech, 3 either - freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # we can only grab the first release if group_results=1 - group_results: 0 - action: advanced - year: "{{ .Query.Year }}" - taglist: "{{ .Query.Genre }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - searchsubmit: 1 - - rows: - selector: tr.torrent - - fields: - category: - text: 1 - title_artist: - selector: a[href^="artist.php?id="] - optional: true - filters: - - name: append - args: " - " - title_name: - selector: a[href^="torrents.php?id="] - year: - selector: div.group_info.clear - filters: - - name: regexp - args: "\\[(\\d{4})\\]" - title: - text: "{{ .Result.title_artist }}{{ .Result.title_name }} [{{ .Result.year }}]" - details: - selector: a[href^="torrents.php?id="] - attribute: href - poster: - selector: img - attribute: src - filters: - - name: replace - args: ["static/common/noartwork/music.png", ""] - genre: - selector: div.tags - description_info: - selector: div.torrent_info - description: - text: "{{ .Result.description_info }}
{{ .Result.genre }}" - download: - selector: span > a[href^="torrents.php?action=download&id="] - attribute: href - date: - selector: span.time.tooltip - filters: - - name: timeago - size: - selector: td.number_column.nobr - files: - selector: td:nth-last-child(6) - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:nth-last-child(1) - grabs: - selector: td:nth-last-child(3) - downloadvolumefactor: - case: - div.torrent_info:contains("Freeleech"): 0 - div.torrent_info:contains("Neutral Leech"): 0 - "*": 1 - uploadvolumefactor: - case: - div.torrent_info:contains("Neutral Leech"): 0 - "*": 1 - minimumratio: - text: 0.6 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# engine n/a diff --git a/config/prowlarr/Definitions/dreamtracker.yml b/config/prowlarr/Definitions/dreamtracker.yml deleted file mode 100644 index 6a03eee..0000000 --- a/config/prowlarr/Definitions/dreamtracker.yml +++ /dev/null @@ -1,232 +0,0 @@ ---- -id: dreamtracker -name: Dream Tracker -description: "Dream Tracker is a GREEK Private tracker for TV / MOVIES / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://dream-tracker.net/ - -caps: - categorymappings: - # Anime - - {id: 113, cat: TV/Anime, desc: "Anime"} - - {id: 114, cat: TV/Anime, desc: "Anime Series"} - - {id: 115, cat: Movies/Other, desc: "Anime Movies"} - # VIP - - {id: 122, cat: Other, desc: "Only VIP"} - - {id: 123, cat: Audio, desc: "VIP Music"} - - {id: 124, cat: Movies, desc: "VIP Movies"} - # Kids Stuff - - {id: 1, cat: Movies/Other, desc: "Kids Stuff"} - - {id: 14, cat: Movies/Other, desc: "Cartoon No Subs"} - - {id: 16, cat: Movies/Other, desc: "Cartoon Sub. No Embed."} - - {id: 17, cat: Movies/Other, desc: "Cartoon Sub. Embed."} - - {id: 31, cat: Movies/Other, desc: "Cartoon in Greek "} - - {id: 107, cat: Movies/Other, desc: "Kids in Greek"} - - {id: 120, cat: Movies/Other, desc: "Cartoon Series"} - - {id: 88, cat: Audio/Other, desc: "Music Kids"} - # Movies Subs No Embed. - - {id: 38, cat: Movies, desc: "Movies Subs No Embed."} - - {id: 40, cat: Movies/SD, desc: "DVDscr - PPVRiP - WebRip -Web-DL- TVRiP"} - - {id: 41, cat: Movies/SD, desc: "DVDRrip/R6/R5 Xvid/x264"} - - {id: 42, cat: Movies/SD, desc: "BDRip/BRRip/HDRip/480p"} - - {id: 43, cat: Movies/HD, desc: "HD - 720p"} - - {id: 44, cat: Movies/HD, desc: "HD - 1080p"} - - {id: 104, cat: Movies/HD, desc: "Micro"} - # Movies Subs Embed. - - {id: 45, cat: Movies, desc: "Movies Subs Embed."} - - {id: 47, cat: Movies/SD, desc: "DVDscr - PPVRiP - WebRip - Web-DL-TVRiP"} - - {id: 48, cat: Movies/SD, desc: "DVDRrip/R6/R5 Xvid/x264"} - - {id: 49, cat: Movies/SD, desc: "BDRip/BRRip/HDRip/480p"} - - {id: 50, cat: Movies/HD, desc: "HD - 720p"} - - {id: 51, cat: Movies/HD, desc: "HD - 1080p"} - - {id: 105, cat: Movies/HD, desc: "Micro"} - # Movie Packs - - {id: 90, cat: Movies, desc: "Movie Packs"} - - {id: 91, cat: Movies, desc: "Movie Packs Greek"} - - {id: 106, cat: Movies/Foreign, desc: "Movie Packs Foreign"} - # Movies in Greek - - {id: 56, cat: Movies, desc: "Movies in Greek"} - - {id: 57, cat: Movies, desc: "Movies in Greek"} - - {id: 58, cat: Movies, desc: "Movies Greek All Time Classics"} - - {id: 98, cat: Movies, desc: "Greek Filmographies"} - - {id: 99, cat: Movies/HD, desc: "HD 1080p"} - - {id: 100, cat: Movies/HD, desc: "HD 720p"} - # Movies 3D + 4K - - {id: 97, cat: Movies, desc: "Movies 3D + 4K"} - - {id: 111, cat: Movies/UHD, desc: "Movies 4K"} - - {id: 112, cat: Movies/3D, desc: "Movies 3D"} - # Tv Shows & Series - - {id: 59, cat: TV, desc: "Tv Shows & Series"} - - {id: 62, cat: TV/Foreign, desc: "Tv Shows Foreign"} - - {id: 63, cat: TV, desc: "Tv Shows Greek"} - - {id: 126, cat: TV/Foreign, desc: "Mini Series Foreign"} - - {id: 64, cat: TV/Foreign, desc: "Series Foreign"} - - {id: 65, cat: TV, desc: "Series Greek"} - - {id: 92, cat: TV/Foreign, desc: "Series Foreign Packs"} - - {id: 93, cat: TV, desc: "Series Greek Packs"} - # Sports - - {id: 66, cat: TV/Sport, desc: "Sports"} - - {id: 67, cat: TV/Sport, desc: "Sports"} - # Documentary - - {id: 68, cat: TV/Documentary, desc: "Documentary"} - - {id: 69, cat: TV/Documentary, desc: "Documentary"} - # Applications - - {id: 6, cat: PC/0day, desc: "Applications"} - - {id: 74, cat: PC/0day, desc: "Windows"} - - {id: 73, cat: PC/Mobile-Android, desc: "Applications Mobile"} - # eBooks & Images - - {id: 87, cat: Books/EBook, desc: "eBooks & Images"} - - {id: 83, cat: Books/EBook, desc: "Ebooks"} - - {id: 110, cat: Books/Mags, desc: "EMagazines"} - - {id: 82, cat: Other, desc: "Pics & Images"} - - {id: 119, cat: Audio/Audiobook, desc: "Audio Books"} - # Games - - {id: 2, cat: PC/Games, desc: "Games"} - - {id: 27, cat: PC/Games, desc: "PC"} - # Music - - {id: 7, cat: Audio, desc: "Music"} - - {id: 75, cat: Audio/MP3, desc: "Music Greek"} - - {id: 76, cat: Audio/MP3, desc: "Music Greek Discographies"} - - {id: 116, cat: Audio/Lossless, desc: "Greek Flac"} - - {id: 77, cat: Audio/Foreign, desc: "Music Foreign"} - - {id: 78, cat: Audio/Foreign, desc: "Music Foreign Discographies"} - - {id: 94, cat: Audio/Lossless, desc: "Foreign Flac"} - - {id: 117, cat: Audio, desc: "Compact Disc Club"} - - {id: 20, cat: Audio/Video, desc: "Music Videos"} - - {id: 118, cat: Audio, desc: "Dream Radio Music"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: info_vip - type: info - label: VIP - default: "On 1st March 2024 this site became VIP only. You will not be able to access the Torrents page with this indexer if you do not have a subscription membership." - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - name: info - type: info - label: Layout - default: "
  1. Only the English Classic profile is supported.
  2. Make sure to set the Torrent Listing option in your profile to Classic
  3. And set the Language to English
  4. Using the Modern theme will prevent results, and using Greek will prevent upload dates.
" - -login: - path: ?p=home&pid=1 - method: form - form: form#sls_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&"] - -search: - paths: - - path: / - inputs: - p: torrents - pid: 10 - $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" - keywords: "{{ .Keywords }}" - # name, description, both, uploader - search_type: name - - rows: - selector: "table#torrents_table_classic tr:has(td.torrent_name){{ if .Config.freeleech }}:has(img[src$=\"/torrent_free.png\"]){{ else }}{{ end }}" - - 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_day: - # Uploaded Friday at 05:11 by - # Uploaded Today at 00:48 by - # Uploaded Yesterday at 23:57 by - selector: td.torrent_name:contains(" at "):not(:has(abbr[data-time])) - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: fuzzytime - date_year: - # Uploaded 30-01-2019 15:02 by - selector: td.torrent_name:not(:contains(" at ")):not(:has(abbr[data-time])) - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: dateparse - args: "dd-MM-yyyy HH:mm" - date_unix: - # within the hour (unix) - selector: abbr[data-time] - attribute: data-time - optional: true - date: - text: "{{ if or .Result.date_day .Result.date_year .Result.date_unix }}{{ or .Result.date_day .Result.date_year .Result.date_unix }}{{ else }}now{{ end }}" - size: - selector: a[rel="torrent_size"] - seeders: - selector: a[rel="torrent_seeders"] - leechers: - selector: a[rel="torrent_leechers"] - grabs: - selector: a[rel="times_completed"] - poster: - selector: a[rel="fancybox"] - attribute: href - downloadvolumefactor: - case: - "img[src$=\"/silver.gif\"]": 0.5 - "img[src$=\"/torrent_free.png\"]": 0 - "*": 1 - uploadvolumefactor: - case: - "img[src$=\"/torrent_multiple_upload.png\"]": 2 - "*": 1 - minimumseedtime: - # 110 hours (as seconds = 110 x 60 x 60) - text: 396000 - minimumratio: - text: 1.0 -# TSUE 2.2 diff --git a/config/prowlarr/Definitions/drugari.yml b/config/prowlarr/Definitions/drugari.yml deleted file mode 100644 index 043b1b8..0000000 --- a/config/prowlarr/Definitions/drugari.yml +++ /dev/null @@ -1,220 +0,0 @@ ---- -id: drugari -name: Drugari -description: "Drugari is a CROATIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: hr-HR -type: private -encoding: UTF-8 -links: - - http://drugari.org/ # does not support https, ERR_CONNECTION_CLOSED - -caps: - categorymappings: - - {id: 3, cat: TV/Anime, desc: "ANIMIRANI"} - - {id: 4, cat: PC, desc: "Appz"} - - {id: 1, cat: Movies, desc: "BEZ PRAVILA"} - - {id: 39, cat: Movies, desc: "BEZ PREVODA"} - - {id: 41, cat: Movies, desc: "BEZ PREVODA Filmovi"} - - {id: 40, cat: TV, desc: "BEZ PREVODA Serije"} - - {id: 7, cat: TV/Documentary, desc: "DOKUMENTARNI"} - - {id: 18, cat: Movies, desc: "DOMACI FILMOVI"} - - {id: 49, cat: Movies, desc: "DOMACI FILMOVI Predstava"} - - {id: 10, cat: Movies/DVD, desc: "DVD FILMOVI"} - - {id: 37, cat: TV, desc: "Emisije"} - - {id: 8, cat: Movies, desc: "FILM"} - - {id: 34, cat: Movies, desc: "FILM Kolekcije"} - - {id: 56, cat: Movies, desc: "FILM Kratki"} - - {id: 48, cat: Movies, desc: "FILM Ruski Film"} - - {id: 23, cat: Movies/SD, desc: "FILM TS"} - - {id: 24, cat: Movies, desc: "FILM TV RIP"} - - {id: 38, cat: Movies, desc: "FILM- Western"} - - {id: 22, cat: Movies/HD, desc: "FILM x264/x265-Filmovi"} - - {id: 21, cat: Movies/SD, desc: "FILM XviD/Strani Filmovi"} - - {id: 15, cat: Console, desc: "IGRE"} - - {id: 19, cat: Books, desc: "KNJIGE"} - - {id: 53, cat: Audio/Audiobook, desc: "KNJIGE Audio"} - - {id: 52, cat: Books/Mags, desc: "KNJIGE Casopisi"} - - {id: 55, cat: Books/EBook, desc: "KNJIGE pdf"} - - {id: 14, cat: Audio, desc: "MUZIKA"} - - {id: 50, cat: Audio, desc: "MUZIKA Domaca Diskografija"} - - {id: 29, cat: Audio, desc: "MUZIKA DVD Muzika"} - - {id: 33, cat: Audio/Lossless, desc: "MUZIKA FLAC"} - - {id: 35, cat: Audio, desc: "MUZIKA Karaoke"} - - {id: 32, cat: Audio/MP3, desc: "MUZIKA MP3"} - - {id: 31, cat: Audio/Other, desc: "MUZIKA Muzika Ostalo"} - - {id: 51, cat: Audio, desc: "MUZIKA Strana Diskografija"} - - {id: 30, cat: Audio/Video, desc: "MUZIKA Video Muzika"} - - {id: 11, cat: Other, desc: "RAZNO"} - - {id: 20, cat: TV, desc: "SERIJE"} - - {id: 27, cat: TV, desc: "SERIJE Domace Serije"} - - {id: 54, cat: TV, desc: "SERIJE Ruske Serije"} - - {id: 28, cat: TV, desc: "SERIJE Strane Serije"} - - {id: 16, cat: Other, desc: "SLIKE"} - - {id: 12, cat: TV/Sport, desc: "SPORT"} - - {id: 6, cat: Other, desc: "STRANI TORENTI"} - - {id: 5, cat: Other, desc: "STRIP"} - - {id: 13, cat: Other, desc: "UPUTSTVA"} - - {id: 25, cat: XXX, desc: "XXX"} - - {id: 47, cat: XXX, desc: "XXX XXX-Strip"} - - {id: 42, cat: TV, desc: "Za Decu"} - - {id: 43, cat: TV, desc: "Za Decu Edukativni Programi"} - - {id: 44, cat: Console, desc: "Za Decu Igrice"} - - {id: 45, cat: Books, desc: "Za Decu Knjige"} - - {id: 46, cat: Audio, desc: "Za Decu Muzika"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 40 on your account profile. The Default is 30. - - name: info_results - type: info - label: Search results - default: "If you are getting the error Found no results while trying to browse this tracker then first access the site with your browser and read any new mail you may have received. You cannot browse torrents with unread mail outstanding." - - name: info_activity - type: info - label: Account Inactivity - default: "You must log in to the Drugari web site with your browser once every 60 days to prevent your account from getting disabled." - -login: - path: login.php? - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img#regimage - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - error: - - selector: table:contains("Greska") - test: - path: index.php - selector: a[href*="/logout.php?logouthash="] - -download: - before: - path: takethanks.php - method: post - inputs: - torrentid: "{{ .DownloadUri.Query.id }}" - selectors: - - selector: a[href*="download.php?id="] - attribute: href - -search: - paths: - - path: browse.php - keywordsfilters: - - name: re_replace - args: ["[\\s]+", "%"] - 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 }}" - # does not support multi category searching so defaulting to all. - category: 0 - # yes, no - include_dead_torrents: yes - sort: "{{ if .Config.freeleech }}free{{ else }}{{ .Config.sort }}{{ end }}" - order: "{{ if .Config.freeleech }}asc{{ else }}{{ .Config.type }}{{ end }}" - # does not return imdb link in results - - rows: - selector: "table.sortable tr:has(a[href*=\"/download.php?id=\"]){{ if .Config.freeleech }}:has(img[src$=\"/freedownload.gif\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href*="/browse.php?category="] - attribute: href - filters: - - name: querystring - args: category - title_default: - # is usually abbreaviated - selector: a[href*="/details.php?id="] - title: - # while still abbreviated, is usually longer than the default - selector: div.tooltip-content div - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href*="/details.php?id="] - attribute: href - download: - selector: a[href*="/details.php?id="] - attribute: href - poster: - selector: img[src*="/torrents/images/"] - attribute: src - date: - selector: td:nth-child(2) - # auto adjusted by site account profile - filters: - - name: regexp - args: "(\\d{2}-\\d{2}-\\d{4} \\d{2}:\\d{2})" - - name: dateparse - args: "dd-MM-yyyy HH:mm" - 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) - description: - # Wait: 4 h - # Cekanje: 4 h - selector: div.tooltip-content > div:last-child - downloadvolumefactor: - case: - img[src$="/freedownload.gif"]: 0 - img[src$="/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src$="/x2.gif"]: 2 - "*": 1 - minimumratio: - text: 1.1 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# TS Special Edition v.8.0 diff --git a/config/prowlarr/Definitions/dxp.yml b/config/prowlarr/Definitions/dxp.yml deleted file mode 100644 index b18f4ba..0000000 --- a/config/prowlarr/Definitions/dxp.yml +++ /dev/null @@ -1,222 +0,0 @@ ---- -id: 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: "Сериалы"} - - {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/Mobile-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: 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] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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: 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"] - -download: - selectors: - - selector: a[href^="download.php?id="] - attribute: href - - selector: a[href^="magnet:?xt="] - attribute: href - filters: - - name: re_replace - args: ["(\\([\\p{IsCyrillic}\\W]+\\))|(^[\\p{IsCyrillic}\\W\\d]+\\/ )|([\\p{IsCyrillic} \\-]+,+)|([\\p{IsCyrillic}]+)", ""] - -search: - # https://dxp.ru/torrents.php?search=&sort=4&type=desc - # https://dxp.ru/torrents.php?search=&cat=0&incldead=1 - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - keywordsfilters: - # strip season and/or ep - - name: re_replace - args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""] - - headers: - Referer: ["{{ .Config.sitelink }}torrents.php"] - - 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-"] - 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: ["(\\([\\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[href^="torrent-"] - attribute: href - date: - selector: i - filters: - - name: append - args: " +03:00" # MSK - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - 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 - minimumratio: - text: 0.3 - description: - selector: a[href^="torrent-"] -# engine n/a diff --git a/config/prowlarr/Definitions/ebookbay.yml b/config/prowlarr/Definitions/ebookbay.yml deleted file mode 100644 index f80ecbc..0000000 --- a/config/prowlarr/Definitions/ebookbay.yml +++ /dev/null @@ -1,160 +0,0 @@ ---- -id: ebookbay -name: EBookBay -description: "EBook Bay (EBB) is a Public Torrent Tracker for E-BOOKS" -language: en-US -type: public -encoding: UTF-8 -requestDelay: 2 -links: - - http://ebb.la/ # site does not support https SSL_ERROR_BAD_CERT_DOMAIN - -caps: - categorymappings: - - {id: "Action/Adventure", cat: Books/EBook, desc: "Action/Adventure"} - - {id: "Animals", cat: Books/EBook, desc: "Animals"} - - {id: "Arts", cat: Books/EBook, desc: "Arts"} - - {id: "Audio Books", cat: Audio/Audiobook, desc: "Audio Books"} - - {id: "Beauty", cat: Books/EBook, desc: "Beauty"} - - {id: "Business", cat: Books/EBook, desc: "Business"} - - {id: "Certification", cat: Books/EBook, desc: "Certification"} - - {id: "Children/Kids", cat: Books/EBook, desc: "Children/Kids"} - - {id: "Classic/Literary", cat: Books/EBook, desc: "Classic/Literary"} - - {id: "Comics", cat: Books/Comics, desc: "Comics"} - - {id: "Computer", cat: Books/EBook, desc: "Computer"} - - {id: "Contemporary", cat: Books/EBook, desc: "Contemporary"} - - {id: "Cooking", cat: Books/EBook, desc: "Cooking"} - - {id: "Crafts & Hobbies", cat: Books/EBook, desc: "Crafts & Hobbies"} - - {id: "Education", cat: Books/EBook, desc: "Education"} - - {id: "Entertainment", cat: Books/EBook, desc: "Entertainment"} - - {id: "Fantasy", cat: Books/EBook, desc: "Fantasy"} - - {id: "Gardening", cat: Books/EBook, desc: "Gardening"} - - {id: "Health", cat: Books/EBook, desc: "Health"} - - {id: "Historical Fiction", cat: Books/EBook, desc: "Historical Fiction"} - - {id: "History", cat: Books/EBook, desc: "History"} - - {id: "Horror", cat: Books/EBook, desc: "Horror"} - - {id: "Humorous", cat: Books/EBook, desc: "Humorous"} - - {id: "Internet", cat: Books/EBook, desc: "Internet"} - - {id: "Magazine", cat: Books/EBook, desc: "Magazine"} - - {id: "Marketing", cat: Books/EBook, desc: "Marketing"} - - {id: "Medical", cat: Books/EBook, desc: "Medical"} - - {id: "Mystery/Suspense", cat: Books/EBook, desc: "Mystery/Suspense"} - - {id: "Nonfiction", cat: Books/EBook, desc: "Nonfiction"} - - {id: "Novel", cat: Books/EBook, desc: "Novel"} - - {id: "Other", cat: Books/EBook, desc: "Other"} - - {id: "Paranormal", cat: Books/EBook, desc: "Paranormal"} - - {id: "Political", cat: Books/EBook, desc: "Political"} - - {id: "Real Estate", cat: Books/EBook, desc: "Real Estate"} - - {id: "Reference", cat: Books/EBook, desc: "Reference"} - - {id: "Religion", cat: Books/EBook, desc: "Religion"} - - {id: "Romance", cat: Books/EBook, desc: "Romance"} - - {id: "Sci-Fi", cat: Books/EBook, desc: "Sci-Fi"} - - {id: "Science", cat: Books/EBook, desc: "Science"} - - {id: "Self-Help", cat: Books/EBook, desc: "Self-Help"} - - {id: "Society", cat: Books/EBook, desc: "Society"} - - {id: "Software", cat: Books/EBook, desc: "Software"} - - {id: "Sports", cat: Books/EBook, desc: "Sports"} - - {id: "Technical", cat: Books/EBook, desc: "Technical"} - - {id: "Teen/Young Adult", cat: Books/EBook, desc: "Teen/Young Adult"} - - {id: "Textbook", cat: Books/EBook, desc: "Textbook"} - - {id: "Thriller", cat: Books/EBook, desc: "Thriller"} - - {id: "Travel", cat: Books/EBook, desc: "Travel"} - - {id: "Tutorial", cat: Books/EBook, desc: "Tutorial"} - - {id: "Western", cat: Books/EBook, desc: "Western"} - - modes: - search: [q] - book-search: [q] - music-search: [q] - -settings: [] - -download: - infohash: - hash: - selector: td:contains("Info Hash:") ~ td - filters: - - name: regexp - args: ([A-F|a-f|0-9]{40}) - title: - selector: div#content > div.poststuff > div.postname - filters: - - name: trim - - name: validfilename - -search: - paths: - # with just 5 results per page, try to grab up to 25 results - # http://ebb.la/?s=teeth - # http://ebb.la/page/2/?s=teeth - - path: / - - path: "page/2/" - - path: "page/3/" - - path: "page/4/" - - path: "page/5/" - inputs: - s: "{{ .Keywords }}" - - headers: - User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203"] - - rows: - selector: "div#content > div.poststuff:has(~ div.entry a.download), div#content > div.poststuff ~ div.entry:has(a.download)" - after: 1 - - fields: - category: - selector: span.writer - optional: true - default: Other - filters: - - name: re_replace - args: ["(?i)\\bEbooks?\\b", ""] - - name: regexp - args: "E book under:\\s+(.+?)\\s?\\\xA0" - title: - selector: div.postname a - details: - selector: a.detail - attribute: href - download: - selector: a.detail - attribute: href - poster: - selector: img[src^="http"]:not(img[src*="images/default_cover.jpg"]) - attribute: src - date: - text: now - size: - selector: p:contains("File Size") - optional: true - default: 0 - filters: - - name: regexp - args: "File Size: (.+?)s?$" - seeders: - selector: p:contains("Seeds") - optional: true - default: 0 - filters: - - name: regexp - args: "Seeds: (\\d+)" - leechers: - selector: p:contains("Peers") - optional: true - default: 0 - filters: - - name: regexp - args: "Peers: (\\d+)" - grabs: - selector: p:contains("Completed Downloads") - optional: true - default: 0 - filters: - - name: regexp - args: "Completed Downloads: (\\d+)" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# WordPress 2.5 diff --git a/config/prowlarr/Definitions/ebooks-shares.yml b/config/prowlarr/Definitions/ebooks-shares.yml deleted file mode 100644 index d78d607..0000000 --- a/config/prowlarr/Definitions/ebooks-shares.yml +++ /dev/null @@ -1,371 +0,0 @@ ---- -id: 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: 314, cat: Audio/Audiobook, desc: "Audio: Dystopian/Post Apocalyptic Bks"} - - {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: 313, cat: Books/EBook, desc: "Fiction: Dystopian"} - - {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/Mags, desc: "Magazines: Woodworking"} - - {id: 311, cat: Books/Mags, desc: "Magazines: Sewing, Knitting and Quilting"} - - {id: 170, cat: Books/Mags, desc: "Magazines : Computer"} - - {id: 171, cat: Books/Mags, desc: "Magazines: Current Events"} - - {id: 172, cat: Books/Mags, desc: "Magazines: Business/Finance "} - - {id: 173, cat: Books/Mags, desc: "Magazines: Electronics"} - - {id: 174, cat: Books/Mags, desc: "Magazines: General/Misc"} - - {id: 175, cat: Books/Mags, desc: "Magazines: Military"} - - {id: 176, cat: Books/Mags, desc: "Magazines: Photography"} - - {id: 177, cat: Books/Mags, desc: "Magazines: Sciences "} - - {id: 178, cat: Books/Mags, desc: "Magazines: Sports"} - - {id: 179, cat: Books/Mags, desc: "Magazines: Technology"} - - {id: 180, cat: Books/Mags, 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] - book-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: vip - type: checkbox - label: Include VIP results - default: true - - 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"] - -download: - selectors: - - selector: a[href^="download.php?id="] - attribute: href - -search: - paths: - - path: torrents-search.php - inputs: - search: "{{ if .Keywords }}\"{{ .Keywords }}\"{{ else }}{{ end }}" - # 0 only active 1 incl dead 2 only dead - incldead: 1 - # 0 all 1 not freeleech 2 only freeleech - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 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{{ if .Config.vip }}{{ else }}:not(:has(a[href^=\"torrents.php?cat=\"]):contains(\"VIP\")){{ end }}" - - 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 - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - description: - selector: td:nth-child(4) - filters: - - name: prepend - args: "uploader: " - date: - text: now - downloadvolumefactor: - case: - img[src="images/free.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 -# engine tbd diff --git a/config/prowlarr/Definitions/ehentai.yml b/config/prowlarr/Definitions/ehentai.yml deleted file mode 100644 index 613df96..0000000 --- a/config/prowlarr/Definitions/ehentai.yml +++ /dev/null @@ -1,69 +0,0 @@ ---- -id: ehentai -name: E-Hentai -description: "E-Hentai is a Public site for Hentai doujinshi, manga." -language: en-US -type: public -encoding: UTF-8 -requestDelay: 2 -links: - - https://e-hentai.org/ - -settings: [] - -caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "Anime"} - - modes: - search: [q] - tv-search: [q, season, ep] - -download: - selectors: - - selector: a[href*="/get/"] - attribute: href - -search: - paths: - - path: torrents.php - - path: torrents.php - inputs: - page: 1 - inputs: - search: "{{ .Keywords }}" - - 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" # GMT - - name: dateparse - args: "yyyy-MM-dd HH:mm zzz" - 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/config/prowlarr/Definitions/electro-torrent.yml b/config/prowlarr/Definitions/electro-torrent.yml deleted file mode 100644 index 084c61f..0000000 --- a/config/prowlarr/Definitions/electro-torrent.yml +++ /dev/null @@ -1,194 +0,0 @@ ---- -id: electro-torrent -name: Electro-Torrent -description: "Electro-Torrent is a POLISH Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" -language: pl-PL -type: semi-private -encoding: UTF-8 -links: - - https://electro-torrent.pl/ -legacylinks: - - http://electro-torrent.pl/ - -caps: - categorymappings: - # from https://electro-torrent.pl/szukaj.php - # don't forget to update the category case block below - - {id: 1298, cat: Movies/SD, desc: "Filmy - Zwiastuny"} - - {id: 1, cat: Movies/SD, desc: "Filmy XviD/DivX"} - - {id: 769, cat: Movies/HD, desc: "Filmy 1080p AVC"} - - {id: 770, cat: Movies/HD, desc: "Filmy x264/1080p"} - - {id: 4, cat: Movies/HD, desc: "Filmy x264/720p"} - - {id: 642, cat: Movies/HD, desc: "Filmy x264/h264"} - - {id: 723, cat: Movies/UHD, desc: "Filmy 4K UHD"} - - {id: 1160, cat: Movies/UHD, desc: "Filmy x265/2160p"} - - {id: 1116, cat: Movies/HD, desc: "Filmy x265/1080p"} - - {id: 1204, cat: Movies/HD, desc: "Filmy x265/720p"} - - {id: 596, cat: Movies/HD, desc: "Filmy x265/h265"} - - {id: 1072, cat: Movies, desc: "Filmy - WAREZY"} - - {id: 3, cat: Movies/DVD, desc: "Filmy DVD"} - - {id: 5, cat: Movies/3D, desc: "Filmy 3D"} - - {id: 362, cat: Movies/SD, desc: "Filmy IVO"} - - {id: 696, cat: Movies/SD, desc: "Filmy TS/CAM"} - - {id: 1255, cat: TV, desc: "TV/Seriale - Warezy"} - - {id: 7, cat: TV, desc: "TV/Seriale"} - - {id: 8, cat: XXX, desc: "Erotyka"} - - {id: 10, cat: Audio, desc: "Muzyka"} - - {id: 11, cat: PC, desc: "Programy"} - - {id: 12, cat: PC/Mobile-Other, desc: "GSM/PDA"} - - {id: 13, cat: Console, desc: "Konsole"} - - {id: 14, cat: PC/Games, desc: "Gry PC"} - - {id: 1045, cat: PC/Games, desc: "Gry PC - Warezy"} - - {id: 15, cat: Movies, desc: "Dla Dzieci"} - - {id: 16, cat: Books, desc: "Książki"} - - {id: 525, cat: PC/Mac, desc: "Mac"} - - {id: 18, cat: PC, desc: "Linux"} - - {id: 19, cat: TV/Sport, desc: "Sport"} - - {id: 907, cat: TV/Anime, desc: "Anime"} - - {id: 21, cat: Other, desc: "Inne"} - - 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 - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  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 - - 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.
" - - 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: POLISH - options: - POLISH: POLISH - MULTi POLISH: MULTi POLISH - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - selector: a[href$="/logout.php"] - -search: - # http://electro-torrent.pl/szukaj.php?search=&typ=torrent&cat=0 - headers: - User-Agent: ["{{ .Config.useragent }}"] - paths: - - path: szukaj.php - allowEmptyInputs: true - inputs: - # does not support multi cat selection, defaulting to all - # $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - cat: 0 - typ: torrent - search: "{{ .Keywords }}" - - rows: - selector: table.test5 > tbody > tr > td > div[id]:has(a[href*="/download/"]) - - fields: - category: - selector: div#kategoria-gatunek-1 - case: - "div#kategoria-gatunek-1:contains(\"Filmy - Zwiastuny\")": 1298 - "div#kategoria-gatunek-1:contains(\"Filmy XviD/DivX\")": 1 - "div#kategoria-gatunek-1:contains(\"Filmy 1080p AVC\")": 769 - "div#kategoria-gatunek-1:contains(\"Filmy x264/1080p\")": 770 - "div#kategoria-gatunek-1:contains(\"Filmy x264/720p\")": 4 - "div#kategoria-gatunek-1:contains(\"Filmy x264/h264\")": 642 - "div#kategoria-gatunek-1:contains(\"Filmy 4K UHD\")": 723 - "div#kategoria-gatunek-1:contains(\"Filmy x265/2160p\")": 1160 - "div#kategoria-gatunek-1:contains(\"Filmy x265/1080p\")": 1116 - "div#kategoria-gatunek-1:contains(\"Filmy x265/720p\")": 1204 - "div#kategoria-gatunek-1:contains(\"Filmy x265/h265\")": 596 - "div#kategoria-gatunek-1:contains(\"Filmy - WAREZY\")": 1072 - "div#kategoria-gatunek-1:contains(\"Filmy DVD\")": 3 - "div#kategoria-gatunek-1:contains(\"Filmy 3D\")": 5 - "div#kategoria-gatunek-1:contains(\"Filmy IVO\")": 362 - "div#kategoria-gatunek-1:contains(\"Filmy TS/CAM\")": 696 - "div#kategoria-gatunek-1:contains(\"TV/Seriale - Warezy\")": 1255 - "div#kategoria-gatunek-1:contains(\"TV/Seriale\")": 7 - "div#kategoria-gatunek-1:contains(\"Erotyka\")": 8 - "div#kategoria-gatunek-1:contains(\"Muzyka\")": 10 - "div#kategoria-gatunek-1:contains(\"Programy\")": 11 - "div#kategoria-gatunek-1:contains(\"GSM/PDA\")": 12 - "div#kategoria-gatunek-1:contains(\"Konsole\")": 13 - "div#kategoria-gatunek-1:contains(\"Gry PC - Warezy\")": 1045 - "div#kategoria-gatunek-1:contains(\"Gry PC\")": 14 - "div#kategoria-gatunek-1:contains(\"Dla Dzieci\")": 15 - "div#kategoria-gatunek-1:contains(\"Książki\")": 16 - "div#kategoria-gatunek-1:contains(\"Mac\")": 525 - "div#kategoria-gatunek-1:contains(\"Linux\")": 18 - "div#kategoria-gatunek-1:contains(\"Sport\")": 19 - "div#kategoria-gatunek-1:contains(\"Anime\")": 907 - "div#kategoria-gatunek-1:contains(\"Inne\")": 21 - title_phase1: - selector: a[href^="/torrent/"] - attribute: title - title_multilang: - selector: a[href^="/torrent/"] - attribute: title - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:POLISH|ENGLISH|\\bPL\\b)))\\b", "{{ .Config.multilanguage }}"] - - name: re_replace - args: ["(?i)\\b(pl)\\b", "POLISH"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href*="/download/"] - attribute: href - poster: - selector: img.browse_poster - attribute: src - date: - selector: td.descr3 - filters: - - name: regexp - args: (\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}) - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: td.descr3 - filters: - - name: regexp - args: (\d{1,4}\.\d{2}\s+?[T|G|M|k]B) - seeders: - selector: font[color="green"] > b, font[color="red"] > b - leechers: - selector: font[color="green"]:nth-of-type(2) > b, font[color="red"]:nth-of-type(2) > b - grabs: - selector: td.descr3 - filters: - - name: regexp - args: (\d{1,4}) razy - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/empornium.yml b/config/prowlarr/Definitions/empornium.yml deleted file mode 100644 index 4f70011..0000000 --- a/config/prowlarr/Definitions/empornium.yml +++ /dev/null @@ -1,170 +0,0 @@ ---- -id: empornium -name: Empornium -description: "Empornium (EMP) is a Private Torrent Tracker for 3X" -language: en-US -type: private -encoding: UTF-8 -links: - - https://www.empornium.is/ - - https://www.empornium.sx/ # site forces www. -legacylinks: - - https://www.empornium.me/ - - https://empornium.sx/ - -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] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - -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}}" - searchtext: "" - title: "{{ .Keywords }}" - order_by: time - order_way: desc - action: advanced - filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - filelist: "" - taglist: "" - - rows: - selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"]) - - fields: - download: - selector: a[href^="/torrents.php?action=download&id="] - attribute: href - description_tags: - selector: div.tags - description: - case: - span.icon_okay: "Verified: {{ .Result.description_tags }}" - "*": "Unverified: {{ .Result.description_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 - poster: - 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 - # auto adjusted by site account profile - filters: - - name: dateparse - args: "MMM dd yyyy, HH:mm" - 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: - span.icon[title*="DoubleSeed"]: 2 - "img[alt=\"DoubleSeed\"]": 2 - "*": 1 - minimumratio: - text: 0.5 -# Luminance diff --git a/config/prowlarr/Definitions/empornium2fa.yml b/config/prowlarr/Definitions/empornium2fa.yml deleted file mode 100644 index c34cfc0..0000000 --- a/config/prowlarr/Definitions/empornium2fa.yml +++ /dev/null @@ -1,165 +0,0 @@ ---- -id: empornium2fa -name: Empornium2FA -description: "this indexer uses a cookie login for Empornium for those that want to use 2FA" -language: en-US -type: private -encoding: UTF-8 -links: - - https://www.empornium.is/ - - https://www.empornium.sx/ # site forces www. -legacylinks: - - https://www.empornium.me/ - - https://empornium.sx/ - -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] - -settings: - - name: cookie - type: text - label: Cookie - - name: infocookie - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: torrents.php - selector: "#nav_userinfo" - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchtext: "" - title: "{{ .Keywords }}" - order_by: time - order_way: desc - action: advanced - filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - filelist: "" - taglist: "" - - rows: - selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"]) - - fields: - download: - selector: a[href^="/torrents.php?action=download&id="] - attribute: href - description_tags: - selector: div.tags - description: - case: - span.icon_okay: "Verified: {{ .Result.description_tags }}" - "*": "Unverified: {{ .Result.description_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 - poster: - 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 - # auto adjusted by site account profile - filters: - - name: dateparse - args: "MMM dd yyyy, HH:mm" - 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: - span.icon[title*="DoubleSeed"]: 2 - "img[alt=\"DoubleSeed\"]": 2 - "*": 1 - minimumratio: - text: 0.5 -# Luminance diff --git a/config/prowlarr/Definitions/eniahd.yml b/config/prowlarr/Definitions/eniahd.yml deleted file mode 100644 index eca5203..0000000 --- a/config/prowlarr/Definitions/eniahd.yml +++ /dev/null @@ -1,262 +0,0 @@ ---- -id: 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://eniatv.com/ -legacylinks: - - https://eniahd.com/ - -caps: - categorymappings: - # Cinema - - {id: 13, cat: Movies/HD, desc: "Зарубежное кино HD"} - - {id: 11, cat: Movies, desc: "Зарубежное кино"} - - {id: 12, cat: Movies, desc: "Наше кино"} - - {id: 66, cat: Movies, desc: "Зарубежное кино | VIP"} - - {id: 67, cat: Movies, desc: "Зарубежное кино HD | VIP"} - - {id: 68, cat: Movies, desc: "Фабельманы / The Fabelmans"} - # TV - - {id: 2, cat: TV/HD, desc: "Зарубежные сериалы HD"} - - {id: 65, cat: TV/HD, desc: "Майя МС / Майянцы / Mayans M.C."} - - {id: 52, cat: TV/HD, desc: "Блудный сын / Prodigal Son"} - - {id: 49, cat: TV/HD, desc: "Пенниуорт / Pennyworth"} - - {id: 62, cat: TV/HD, desc: "Черный список / The Blacklist"} - - {id: 64, cat: TV/HD, desc: "Игра престолов / Game of Thrones"} - - {id: 59, cat: TV/HD, desc: "Американская история ужасов / American Horror Story"} - - {id: 60, cat: TV/HD, desc: "Хороший доктор / The Good Doctor"} - - {id: 54, cat: TV/HD, desc: "Рэй Донован / Ray Donovan"} - - {id: 55, cat: TV/HD, desc: "Сверхъестественное / Supernatural"} - - {id: 56, cat: TV/HD, desc: "Сквозь снег / Snowpiercer"} - - {id: 57, cat: TV/HD, desc: "Теория большого взрыва / The Big Bang Theory"} - - {id: 58, cat: TV/HD, desc: "Миллиарды / Billions"} - - {id: 53, cat: TV/HD, desc: "Родина / Homeland"} - - {id: 51, cat: TV/HD, desc: "Новобранец / The Rookie"} - - {id: 50, cat: TV/HD, desc: "Это мы / This Is Us"} - - {id: 48, cat: TV/HD, desc: "Бэтвумен / Batwoman"} - - {id: 32, cat: TV/HD, desc: "Кости / Bones"} - - {id: 31, cat: TV/HD, desc: "Американские боги / American Gods"} - - {id: 30, cat: TV/HD, desc: "Агенты Щ.И.Т. / Agents of S.H.I.E.L.D."} - - {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: "Развлекательные телепередачи и шоу"} - # Private Forums - - {id: 47, cat: TV/HD, desc: "Рассказ служанки / The Handmaid's Tale"} - # Miscellaneous - - {id: 8, cat: Other, desc: "Разное (раздачи)"} - - 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: 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 and 50% freeleech only - 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 }}" - autologin: 1 - error: - - selector: table.error - 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 }}" - 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 }}" - # search by partial word - allw: 0 - tor_type: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - keywordsfilters: - - name: diacritics - args: replace - # strip season and/or ep - - name: re_replace - args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""] - - name: re_replace - args: ["(\\w+)", "+$1"] # prepend + to each word - - 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: ["(?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: ["(\\([\\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: append - args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" - 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: - # unix - selector: td:last-child > u - downloadvolumefactor: - case: - img[src$="/tor_gold.gif"]: 0 - img[src$="/tor_silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 100 hours (as seconds = 100 x 60 x 60) - text: 360000 - description: - selector: a.tLink -# TorrentPier diff --git a/config/prowlarr/Definitions/enthralled.yml b/config/prowlarr/Definitions/enthralled.yml deleted file mode 100644 index 2b9167c..0000000 --- a/config/prowlarr/Definitions/enthralled.yml +++ /dev/null @@ -1,140 +0,0 @@ ---- -id: enthralled -name: Enthralled -description: "Enthralled is a Private Torrent Tracker for FETISH 3X" -language: en-US -type: private -encoding: UTF-8 -links: - - https://www.enthralled.me/ - -caps: - categorymappings: - - {id: 1, cat: XXX, desc: "FemDom"} - - {id: 2, cat: XXX, desc: "LezDom"} - - {id: 4, cat: XXX, desc: "POV"} - - {id: 5, cat: XXX, desc: "Scat"} - - {id: 3, cat: XXX, desc: "TransDom"} - - modes: - 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: 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_tpp - 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 - method: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - cinfo: "2550|1350|24|-60" - keeploggedin: 1 - error: - - selector: div.error - test: - path: index.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: advanced - filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - rows: - selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"]) - - fields: - category: - selector: a[href*="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&id="] - attribute: href - description_tags: - selector: div.tags - description: - case: - span.icon_okay: "Verified: {{ .Result.description_tags }}" - "*": "Unverified: {{ .Result.description_tags }}" - poster: - 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 - # auto adjusted by site account profile - filters: - - name: dateparse - args: "MMM dd yyyy, HH:mm" - 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: - span.icon[title*="DoubleSeed"]: 2 - "img[alt=\"DoubleSeed\"]": 2 - "*": 1 - minimumratio: - text: 0.5 -# Luminance diff --git a/config/prowlarr/Definitions/enthralled2fa.yml b/config/prowlarr/Definitions/enthralled2fa.yml deleted file mode 100644 index 9fecefa..0000000 --- a/config/prowlarr/Definitions/enthralled2fa.yml +++ /dev/null @@ -1,135 +0,0 @@ ---- -id: enthralled2fa -name: Enthralled2FA -description: "Enthralled is a Private Torrent Tracker for FETISH 3X. Cookie Login for 2FA use." -language: en-US -type: private -encoding: UTF-8 -links: - - https://www.enthralled.me/ - -caps: - categorymappings: - - {id: 1, cat: XXX, desc: "FemDom"} - - {id: 2, cat: XXX, desc: "LezDom"} - - {id: 4, cat: XXX, desc: "POV"} - - {id: 5, cat: XXX, desc: "Scat"} - - {id: 3, cat: XXX, desc: "TransDom"} - - modes: - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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_tpp - 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 - 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: advanced - filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - rows: - selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"]) - - fields: - category: - selector: a[href*="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&id="] - attribute: href - description_tags: - selector: div.tags - description: - case: - span.icon_okay: "Verified: {{ .Result.description_tags }}" - "*": "Unverified: {{ .Result.description_tags }}" - poster: - 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 - # auto adjusted by site account profile - filters: - - name: dateparse - args: "MMM dd yyyy, HH:mm" - 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: - span.icon[title*="DoubleSeed"]: 2 - "img[alt=\"DoubleSeed\"]": 2 - "*": 1 - minimumratio: - text: 0.5 -# Luminance diff --git a/config/prowlarr/Definitions/esharenet.yml b/config/prowlarr/Definitions/esharenet.yml deleted file mode 100644 index ed1d600..0000000 --- a/config/prowlarr/Definitions/esharenet.yml +++ /dev/null @@ -1,225 +0,0 @@ ---- -id: esharenet -name: eShareNet -description: "eShareNet is a Private Tracker for British MOVIE / TV" -language: en-GB -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"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - 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: 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 -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 50 - page: 0 - view: list - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # can search by genre but need range support. &genres[]=Action&genres[]=Comedy for Action and Comedy - - 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 - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""] - genre: - selector: td:nth-last-child(8) - filters: - - name: replace - args: ["\n", ""] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: validate - args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science_Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western" - description: - text: "{{ .Result.genre }}" - 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) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "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|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "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|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " 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|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " 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: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - 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 - minimumratio: - text: 0.4 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# UNIT3D 2.5.0 diff --git a/config/prowlarr/Definitions/estone.yml b/config/prowlarr/Definitions/estone.yml deleted file mode 100644 index 6bf56f8..0000000 --- a/config/prowlarr/Definitions/estone.yml +++ /dev/null @@ -1,177 +0,0 @@ ---- -id: estone -name: eStone -description: "eStone (BigTorrent) is a HUNGARIAN Private Torrent Tracker for 0DAY / GENERAL" -language: hu-HU -type: private -encoding: UTF-8 -links: - - https://estone.cc/ -legacylinks: - - http://estone.cc/ - -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/Mobile-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, genre] - movie-search: [q, genre] - music-search: [q, genre] - book-search: [q, genre] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Anyone who does not enter the site for 180 days will be automatically deleted!" - -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: index.php - selector: a[href="logout.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: "{{ .Query.Genre }}" - # does not support imdbid search and does not return imdb link in results - - rows: - selector: "body > div[id=\"felsohatter2\"] > div[id^=\"torrent_\"]{{ if .Config.freeleech }}:has(img[src=\"pic/free.png\"]){{ else }}{{ end }}" - - 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="] - poster: - 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" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - downloadvolumefactor: - case: - img[src="pic/free.png"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src="pic/dupla_up.png"]: 2 - "*": 1 - genre: - selector: div i - filters: - - name: regexp - args: "\\((.+?)\\)" - description: - case: - img[src="pic/yes.png"]: "Verified: {{ .Result.genre }}" - img[src="pic/nincs.png"]: "Unverified: {{ .Result.genre }}" - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# engine n/a diff --git a/config/prowlarr/Definitions/ex-torrenty.yml b/config/prowlarr/Definitions/ex-torrenty.yml deleted file mode 100644 index 1698679..0000000 --- a/config/prowlarr/Definitions/ex-torrenty.yml +++ /dev/null @@ -1,151 +0,0 @@ ---- -id: ex-torrenty -name: Ex-torrenty -description: "Ex-torrenty is a POLISH Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" -language: pl-PL -type: semi-private -encoding: UTF-8 -links: - - https://ex-torrenty.org/ - -caps: - categorymappings: - - {id: 774, cat: Movies, desc: "Filmy Polskie"} - - {id: 642, cat: Movies, desc: "Filmy/Bajki"} - - {id: 1, cat: Movies/SD, desc: "Filmy XviD/DivX"} - - {id: 20, cat: Movies/DVD, desc: "Filmy DVD"} - - {id: 23, cat: Movies/HD, desc: "Filmy x264"} - - {id: 573, cat: Movies/UHD, desc: "Filmy 4K UHD"} - - {id: 17, cat: Movies/HD, desc: "Filmy HD"} - - {id: 265, cat: Movies/HD, desc: "Filmy x265 HEVC"} - - {id: 12, cat: Movies/3D, desc: "Filmy 3D"} - - {id: 530, cat: Movies/SD, desc: "Filmy TS/CAM"} - - {id: 9, cat: PC, desc: "Programy"} - - {id: 7, cat: Console, desc: "Konsole"} - - {id: 6, cat: PC/Games, desc: "Gry"} - - {id: 5, cat: Audio, desc: "Muzyka"} - - {id: 305, cat: Audio/Video, desc: "Teledyski"} - - {id: 22, cat: TV, desc: "TV"} - - {id: 228, cat: XXX, desc: "Erotyka"} - - {id: 25, cat: Books/EBook, desc: "Książki"} - - {id: 739, cat: Audio/Audiobook, desc: "AudioBooki"} - - {id: 26, cat: Books/Comics, desc: "Komiksy"} - - {id: 27, cat: PC/Mac, desc: "Linux/Mac"} - - {id: 28, cat: TV/Sport, desc: "Sport"} - - {id: 29, cat: TV/Anime, desc: "Anime"} - - {id: 31, cat: PC/Mobile-Other, desc: "GSM/PDA"} - - {id: 32, cat: Other, desc: "Inne"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: email - type: text - label: Email - - 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: POLISH - options: - POLISH: POLISH - MULTi POLISH: MULTIi POLISH - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.email }}" - password: "{{ .Config.password }}" - error: - - selector: table.main:contains("Logowanie nie udane") - test: - path: index.php - selector: a[href^="/logout.php"] - -search: - paths: - # https://ex-torrenty.org/szukaj.php?form-display-time=22&search=%25&cat=0 - - path: szukaj.php - inputs: - # does not support multi category selection. so using default for all - cat: 0 - search: "{{ if .Keywords }}{{ .Keywords }}{{ else }}%{{ end }}" - # does not support imdbid searching, or have imdb in results - - rows: - selector: table[width="100%"] > tbody > tr:has(a[href^="torrent/"]) - - fields: - category: - selector: td:nth-child(1) - case: - ":contains(\"Polskie\")": 774 - ":contains(\"Filmy/Bajki\")": 642 - ":contains(\"XviD/DivX\")": 1 - ":contains(\"DVD\")": 20 - ":contains(\"x264\")": 23 - ":contains(\"4K UHD\")": 573 - ":contains(\"HD\")": 17 - ":contains(\"x265 HEVC\")": 265 - ":contains(\"3D\")": 12 - ":contains(\"TS/CAM\")": 530 - ":contains(\"Programy\")": 9 - ":contains(\"Konsole\")": 7 - ":contains(\"Gry\")": 6 - ":contains(\"Muzyka\")": 5 - ":contains(\"Teledyski\")": 305 - ":contains(\"TV\")": 22 - ":contains(\"Erotyka\")": 228 - ":contains(\"Książki\")": 25 - ":contains(\"AudioBooki\")": 739 - ":contains(\"Komiksy\")": 26 - ":contains(\"Linux/Mac\")": 27 - ":contains(\"Sport\")": 28 - ":contains(\"Anime\")": 29 - ":contains(\"GSM/PDA\")": 31 - ":contains(\"Inne\")": 32 - title_phase1: - selector: a[href^="torrent/"] - title_multilang: - selector: a[href^="torrent/"] - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:POLISH|ENGLISH|\\bPL\\b)))\\b", "{{ .Config.multilanguage }}"] - - name: re_replace - args: ["(?i)\\b(pl)\\b", "POLISH"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - details: - selector: a[href^="torrent/"] - attribute: href - download: - selector: a[href^="torrent/"] - attribute: href - filters: - - name: replace - args: ["torrent/", "download/"] - date: - text: now - 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/config/prowlarr/Definitions/exitorrent-org.yml b/config/prowlarr/Definitions/exitorrent-org.yml deleted file mode 100644 index 3be88ef..0000000 --- a/config/prowlarr/Definitions/exitorrent-org.yml +++ /dev/null @@ -1,171 +0,0 @@ ---- -id: exitorrent-org -name: exitorrent.org -description: "exitorrent.org is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: pl-PL -type: private -encoding: UTF-8 -links: - - https://exitorrent.org/ - -caps: - categorymappings: - - {id: 1, cat: PC, desc: "Aplikacje PC"} - - {id: 43, cat: Audio/Audiobook, desc: "Audiobooki"} - - {id: 33, cat: Movies/BluRay, desc: "BluRay"} - - {id: 28, cat: Movies/Other, desc: "Dla dzieci"} - - {id: 20, cat: Movies/DVD, desc: "DVD-R 5/9"} - - {id: 37, cat: Movies/SD, desc: "DVDFan"} - - {id: 31, cat: Books/EBook, desc: "eBooki / PDF"} - - {id: 30, cat: Movies/3D, desc: "Filmy/3D "} - - {id: 38, cat: Movies/SD, desc: "Filmy/BDRip-BRRip"} - - {id: 35, cat: Movies/HD, desc: "Filmy/x264-BluRay/HD"} - - {id: 45, cat: Movies/HD, desc: "Filmy/x265-BluRay/HD"} - - {id: 4, cat: PC/Games, desc: "Gry PC"} - - {id: 21, cat: PC/Mobile-Other, desc: "GSM/PDA"} - - {id: 2, cat: TV/HD, desc: "HDTV"} - - {id: 19, cat: Movies/SD, desc: "HQ / DVDRip"} - - {id: 6, cat: Audio, desc: "Muzyka"} - - {id: 39, cat: Movies/HD, desc: "Remux"} - - {id: 29, cat: Other, desc: "Różne"} - - {id: 7, cat: TV, desc: "Seriale"} - - {id: 22, cat: Audio/Video, desc: "Teledyski / Koncerty"} - - {id: 44, cat: Movies/UHD, desc: "UHD BluRay"} - - {id: 42, cat: Movies/UHD, desc: "UHD Remux"} - - {id: 23, cat: Movies/WEB-DL, desc: "WEB-DL / WEBRip"} - - {id: 9, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: drop_polish_prefix - type: checkbox - label: Drop the Polish title prefix - 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: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - 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 title, 1 descr, 2 both - blah: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}" - podkat: 0 - hashTag: 0 - # 0 all, 1 active, 2 dead - incldead: 0 - # 0 all, 1 polish, 5 dubbed, 6 subs, 2 non-polish, 3 freeleech, 4 highlighted - polish: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - 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} *$", ""] - - rows: - selector: table[class="text"][border="0"][cellspacing="0"][cellpadding="4"] > tbody > tr:has(a[href^="details.php?id="]):has(td[class*="tableBody1"]) - filters: - - name: andmatch - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_raw: - selector: a[href^="details.php?id="] - title_stripped: - selector: a[href^="details.php?id="] - filters: - - name: re_replace - args: ["^(.*/)(.*)$", "$2"] - - name: trim - title: - text: "{{ if .Config.drop_polish_prefix }}{{ .Result.title_stripped }}{{ else }}{{ .Result.title_raw }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php/"], a[href^="downloadfl.php/"] - attribute: href - genre: - selector: div.span_title span div - _language: - optional: true - selector: span.span_style_pl - attribute: title - _subbed: - optional: true - selector: span.span_style_plsub - attribute: title - description: - text: "{{ if .Result._language }}Language: {{ .Result._language }} {{ else }}{{ end }}{{ if .Result._subbed }}Subbed: {{ .Result._subbed }} {{ else }}{{ end }}{{ if .Result.genre }}Genres: {{ .Result.genre }}{{ else }}{{ end }}" - date: - selector: td:nth-child(5) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss" - 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: - a[href^="downloadfl.php/"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# TBSource v1.5.0 diff --git a/config/prowlarr/Definitions/exkinoray.yml b/config/prowlarr/Definitions/exkinoray.yml deleted file mode 100644 index e38f3c6..0000000 --- a/config/prowlarr/Definitions/exkinoray.yml +++ /dev/null @@ -1,220 +0,0 @@ ---- -id: 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.fun/ # site does not support https -legacylinks: - - http://exkinoray.tv/ - -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/Mags, 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] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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: 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 - -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 - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}c{{.}}=1&{{end}}{{ else }}cat=0{{ end }}" - # 0 active, 1 incldead, 2 onlydead, 4 noseeds (how is this different from onlydead?) - incldead: 1 - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - keywordsfilters: - # strip season and/or ep - - name: re_replace - args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""] - - 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: - # 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: ["(\\([\\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[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date: - selector: td:nth-child(2) i - filters: - - name: append - args: " +03:00" # MSK - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - 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 - description: - selector: a[href^="details.php?id="] -# engine n/a diff --git a/config/prowlarr/Definitions/extratorrent-st.yml b/config/prowlarr/Definitions/extratorrent-st.yml deleted file mode 100644 index dcd005d..0000000 --- a/config/prowlarr/Definitions/extratorrent-st.yml +++ /dev/null @@ -1,153 +0,0 @@ ---- -id: extratorrent-st -name: ExtraTorrent.st -description: "ExtraTorrent.st is a Public tracker for MOVIE / TV / GENERAL magnets" -language: en-US -type: public -encoding: UTF-8 -links: - - https://extratorrent.st/ - - https://extratorrent.unblockit.africa/ - - https://extratorrent.ninjaproxy1.com/ - - https://extratorrent.proxyninja.org/ -legacylinks: - - https://extratorrent.nocensor.lol/ - - https://extratorrent.unblockit.ink/ - - https://extratorrent.nocensor.art/ - - https://extratorrent.unblockit.bio/ - - https://extratorrent.unblockit.boo/ - - https://extratorrent.mrunblock.guru/ - - https://extratorrent.unblockit.click/ - - https://extratorrent.unblockit.asia/ - - https://extratorrent.unblockit.mov/ - - https://extratorrent.mrunblock.life/ - - https://extratorrent.unblockit.rsvp/ - - https://extratorrent.nocensor.click/ - - https://extratorrent.unblockit.vegas/ - - https://extratorrent.unblockit.esq/ - - https://extratorrent.unblockit.zip/ - - https://extratorrent.unblockit.foo/ - - https://extratorrent.unblockit.ing/ - - https://extratorrent.mrunblock.bond/ - - https://extratorrent.nocensor.cloud/ - - https://extratorrent.unblockit.date/ - - https://extratorrent.unblockit.dad/ - -caps: - categorymappings: - - {id: Movies, cat: Movies, desc: Movies} - - {id: Highres Movies, cat: Movies/HD, desc: Movies HD} - - {id: UltraHD, cat: Movies/UHD, desc: Movies UHD} - - {id: 3D Movies, cat: Movies/3D, desc: Movies 3D} - - {id: Bollywood, cat: Movies, desc: Bollywood} - - {id: Movie clips, cat: Movies, desc: Movies clips} - - {id: DVD, cat: Movies/DVD, desc: Movies DVD} - - {id: MP4, cat: Movies, desc: Movies MP4} - - {id: Dubbed Movies, cat: Movies/Foreign, desc: Movies Dubbed} - - {id: Other Movies, cat: Movies/Other, desc: Movies Other} - - {id: Documentary, cat: TV/Documentary, desc: Documentary} - - {id: TV, cat: TV, desc: TV} - - {id: MP3, cat: Audio/MP3, desc: Music MP3} - - {id: AAC, cat: Audio, desc: Music AAC} - - {id: Lossless, cat: Audio/Lossless, desc: Music Lossless} - - {id: Music videos, cat: Audio/Video, desc: Music Videos} - - {id: Other Music, cat: Audio/Other, desc: Music Other} - - {id: Radio Shows, cat: Audio/Other, desc: Music Radio} - - {id: Video, cat: XXX, desc: Adult / Porn} - - {id: "Adult / Porn", cat: XXX, desc: Adult / Porn} - - {id: Pictures, cat: XXX/ImageSet, desc: Adult Pictures} - - {id: Magazines, cat: XXX/Other, desc: Adult Magazines} - - {id: Games, cat: XXX/Other, desc: Adult Games} - - {id: Hentai, cat: XXX/Other, desc: Adult Hentai} - - {id: Windows, cat: PC, desc: Software Windows} - - {id: Android, cat: PC/Mobile-Android, desc: Software Android} - - {id: Mac, cat: PC/Mac, desc: Software Mac} - - {id: Linux, cat: PC, desc: Software Linux} - - {id: PC Games, cat: PC/Games, desc: PC Games} - - {id: NDS, cat: Console/NDS, desc: Games NDS} - - {id: PS3, cat: Console/PS3, desc: Games PS3} - - {id: PS4, cat: Console/PS4, desc: Games PS4} - - {id: PSP, cat: Console/PSP, desc: Games PSP} - - {id: Wii, cat: Console/Wii, desc: Games Wii} - - {id: Xbox360, cat: Console/XBox 360, desc: Games Xbox360} - - {id: Switch, cat: Console/Other, desc: Games Switch} - - {id: Other Games, cat: Console/Other, desc: Games Other} - - {id: English-translated, cat: TV/Anime, desc: Anime English-translated} - - {id: Anime, cat: TV/Anime, desc: Anime} - - {id: Audio books, cat: Audio/Audiobook, desc: Books Audiobook} - - {id: Comics, cat: Books/Comics, desc: Books Comics} - - {id: Ebooks, cat: Books/EBook, desc: Books Ebook} - - {id: Other, cat: Other/Misc, desc: Other} - - {id: Other Applications, cat: PC, desc: Other Applications} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -search: - paths: - # https://extratorrent.st/search/?srt=added&order=desc&search=captain&new=1&x=0&y=0 - - path: "{{ if .Keywords }}search/?srt=added&order=desc&search={{ .Keywords }}&new=1&x=0&y=0{{ else }}{{ end }}" - keywordsfilters: - - name: re_replace - args: ["[\\s]+", "."] - - rows: - selector: tr[class^="tl"]:has(a[href^="magnet:?xt="]) - filters: - - name: andmatch - - fields: - category: - selector: span.c_tor - filters: - - name: replace - args: ["in ", ""] - - name: trim - title: - selector: a[href^="/torrent/"] - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href^="magnet:?xt="] - attribute: href - date: - # 8m , 13h, 2d , 3w , 1m , 1y # site uses m for both minutes and months!?!? - selector: td:nth-last-of-type(5) - filters: - - name: replace - args: ["m", " minutes"] - - name: replace - args: ["h", " hours"] - - name: replace - args: ["y", " years"] - - name: replace - args: ["d", " days"] - - name: replace - args: ["w", " weeks"] - - name: timeago - size: - selector: td:nth-last-of-type(4) - seeders: - selector: td.sy, td.sn - optional: true - default: 0 - leechers: - selector: td.ly, td.ln - optional: true - default: 0 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/extremebits.yml b/config/prowlarr/Definitions/extremebits.yml deleted file mode 100644 index 706bda1..0000000 --- a/config/prowlarr/Definitions/extremebits.yml +++ /dev/null @@ -1,166 +0,0 @@ ---- -id: extremebits -name: ExtremeBits -description: "ExtremeBits is a Private Torrent Tracker for EXTREME SPORTS" -language: en-US -type: private -encoding: UTF-8 -links: - - https://extremebits.net/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "BASE jump"} - - {id: 10, cat: Movies, desc: "BMX"} - - {id: 3, cat: Movies, desc: "Climbing"} - - {id: 19, cat: Other, desc: "Covers"} - - {id: 20, cat: Movies, desc: "Fiddy/MiniMX"} - - {id: 22, cat: Movies, desc: "Graffiti"} - - {id: 18, cat: Movies, desc: "Homevid"} - - {id: 16, cat: Movies, desc: "Inline Skate"} - - {id: 25, cat: Movies, desc: "Kayaking"} - - {id: 28, cat: Movies, desc: "Kiteboard"} - - {id: 17, cat: Movies, desc: "MC"} - - {id: 13, cat: Other, desc: "Misc"} - - {id: 4, cat: Movies, desc: "MotoX"} - - {id: 11, cat: Movies, desc: "MTB"} - - {id: 21, cat: Audio, desc: "Music"} - - {id: 26, cat: Movies, desc: "Paintball"} - - {id: 5, cat: Movies, desc: "Parkour"} - - {id: 24, cat: Movies, desc: "Quad/ATV"} - - {id: 29, cat: Movies, desc: "Rally/4x4"} - - {id: 6, cat: Movies, desc: "Skateboard"} - - {id: 12, cat: Movies, desc: "Ski"} - - {id: 14, cat: Movies, desc: "Skydive"} - - {id: 7, cat: Movies, desc: "Snowboard"} - - {id: 9, cat: Movies, desc: "Snowmobile"} - - {id: 15, cat: Movies, desc: "Streetrace"} - - {id: 2, cat: Movies, desc: "Surf"} - - {id: 23, cat: TV, desc: "Tv"} - - {id: 8, cat: Movies, desc: "Wakeboard/W.Ski"} - - 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: freeleech - type: checkbox - label: Search freeleech only - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "If you don't log in, you will be deleted for inactivity after a few months." - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - input[placeholder="Username"]: "{{ .Config.username }}" - input[placeholder="Password"]: "{{ .Config.password }}" - selectors: true - error: - - selector: h2:contains("fail") - message: - selector: div.contentframe - 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 freeleech - incl: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - # 0 name, 1 descr, 2 both - searchin: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not support imdbid searching or have imdb links in results. - - rows: - selector: table.crowdedtablecenter > 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 - filters: - - name: replace - args: ["details.php", "download.php"] - files: - selector: td:nth-of-type(5) - seeders: - selector: td:nth-of-type(7) - leechers: - selector: td:nth-of-type(8) - grabs: - selector: td:nth-of-type(10) a - size: - selector: td:nth-of-type(10) - remove: a - category_title: - selector: td:nth-of-type(1) a img - attribute: alt - description: - selector: td:nth-of-type(4) - filters: - - name: prepend - args: "cat={{ .Result.category_title }}, wait=" - downloadvolumefactor: - case: - img[src="img/freedownload.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - date: - selector: td:nth-of-type(2) - remove: a - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - minimumratio: - text: 0.6 -# TBDEV diff --git a/config/prowlarr/Definitions/extremlymtorrents.yml b/config/prowlarr/Definitions/extremlymtorrents.yml deleted file mode 100644 index 5636149..0000000 --- a/config/prowlarr/Definitions/extremlymtorrents.yml +++ /dev/null @@ -1,189 +0,0 @@ ---- -id: extremlymtorrents -name: ExtremlymTorrents -description: "ExtremlymTorrents (XTR) 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: 15, cat: Movies/HD, desc: "1080p HD"} - - {id: 52, cat: Other/Misc, desc: "2021 xROBOT Extern"} - - {id: 40, cat: Movies/UHD, desc: "4K UHD 2160p"} - - {id: 48, cat: Audio/Video, desc: "4K | 2160p | Music Video"} - - {id: 22, cat: Movies/HD, desc: "720p HD"} - - {id: 19, cat: PC/Mobile-Android, desc: "Android Apk"} - - {id: 28, cat: TV/Anime, desc: "Anime | Japanese"} - - {id: 3, cat: PC, desc: "Applications"} - - {id: 16, cat: Movies/3D, desc: "BluRay 3D"} - - {id: 12, cat: Movies/BluRay, desc: "BluRay HDR"} - - {id: 44, cat: Movies, desc: "Bollywood"} - - {id: 35, cat: Movies, desc: "BRRip | BDRip | HDRip"} - - {id: 36, cat: Movies, desc: "CAMRip | REC"} - - {id: 8, cat: Books/EBook, desc: "Comics | EBook"} - - {id: 31, cat: TV/Documentary, desc: "DOC's"} - - {id: 27, cat: Movies/DVD, desc: "DVD | PAL | NTSC"} - - {id: 5, cat: Movies/DVD, desc: "DVDRip"} - - {id: 1, cat: PC/Games, desc: "Games PC"} - - {id: 32, cat: PC/Mobile-Other, desc: "GPS Navigation"} - - {id: 13, cat: TV/HD, desc: "HDTV"} - - {id: 43, cat: XXX, desc: "Hentai | Manga"} - - {id: 20, cat: PC/Mobile-iOS, desc: "Iphone iOS"} - - {id: 9, cat: TV, desc: "Kidz | Cartoons"} - - {id: 23, cat: PC, desc: "Linux"} - - {id: 7, cat: PC/Mac, desc: "Mac"} - - {id: 6, cat: Audio, desc: "Music Mp3 | FLAC"} - - {id: 21, cat: Movies, desc: "Pack"} - - {id: 30, cat: TV/SD, desc: "PDTV | SDTV"} - - {id: 11, cat: XXX, desc: "Porn -[+18]- xXx"} - - {id: 47, cat: XXX/UHD, desc: "Porn UHD 4K -[+18]- xXx"} - - {id: 18, cat: Console/PS3, desc: "PS3 | Playstation 3"} - - {id: 46, cat: Console/PS4, desc: "PS4 | PlayStation 4"} - - {id: 17, cat: Console/PSP, desc: "PSP | Playstation"} - - {id: 39, cat: TV/Sport, desc: "Sport TV"} - - {id: 38, cat: Movies, desc: "TS: TeleSync | HD-TS"} - - {id: 10, cat: TV, desc: "TV Episode | Season Complete"} - - {id: 49, cat: TV/UHD, desc: "TV UHD | 2160p | Episodes"} - - {id: 41, cat: TV/WEB-DL, desc: "TVRip"} - - {id: 24, cat: Audio/Video, desc: "VideoClip"} - - {id: 45, cat: Audio, desc: "Vinyl Rip"} - - {id: 14, cat: Other, desc: "Wallpapers"} - - {id: 25, cat: Movies/WEB-DL, desc: "WEBRip | WEB-DL"} - - {id: 26, cat: Console/Wii, desc: "Wii Games"} - - {id: 29, cat: PC/0day, desc: "Windows PC"} - - {id: 42, cat: Other/Misc, desc: "X EXTERN ONLY MAGNET"} - - {id: 2, cat: Console/XBox 360, desc: "XBOX 360"} - - {id: 50, cat: XXX/ImageSet, desc: "xXx iMAGESET (+18)"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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 - -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 - - 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) - _vip: - selector: img[src="/images/vip-icon.png"] - attribute: alt - optional: true - title: - selector: a[href^="file.php?id="] b - filters: - - name: append - args: " {{ .Result._language }}{{ if .Result._vip }} VIP ONLY{{ else }}{{ end }}" - details: - selector: a[href^="file.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: a[href^="file.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - - name: replace - args: ["/pic/uploadimage.jpg", ""] - date: - selector: td:nth-last-child(1) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd.MM.yyyyHH:mm:ss" - 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 - genre: - # Drama, Romance | N/A | 2022 | 112 min | N/A - # Drama:Family:Romance - selector: td:nth-child(2) - remove: a - filters: - - name: split - args: ["|", 0] - - name: re_replace - args: ["\\bn\\\\a\\b", ""] - description: - text: "{{ .Result.genre }}{{ if .Result._vip }}
VIP ONLY{{ else }}{{ end }}" - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# engine n/a diff --git a/config/prowlarr/Definitions/exttorrents.yml b/config/prowlarr/Definitions/exttorrents.yml deleted file mode 100644 index 0f96d3e..0000000 --- a/config/prowlarr/Definitions/exttorrents.yml +++ /dev/null @@ -1,155 +0,0 @@ ---- -id: exttorrents -name: EXT Torrents -description: "EXT Torrents is a Public torrent site for MOVIES / TV / GENERAL" -language: en-US -type: public -encoding: UTF-8 -requestDelay: 5 -links: - - https://ext.to/ - - https://search.extto.com/ - - https://extranet.torrentbay.st/ -legacylinks: - - https://ext.unblockninja.com/ - - https://t.extto.com/ - - https://torrent.extto.com/ - - https://site.extto.com/ - - https://ext.torrentbay.to/ - - https://extranet.torrentbay.to/ - - https://extranet.torrentbay.net/ - -caps: - categorymappings: - - {id: "/anime/", cat: TV/Anime, desc: Anime} - - {id: "/anime/english-translated/", cat: TV/Anime, desc: "Anime English Translated"} - - {id: "/applications/", cat: PC, desc: Apps} - - {id: "/applications/android/", cat: PC/Mobile-Android, desc: "Apps Android"} - - {id: "/applications/ios/", cat: PC/Mobile-iOS, desc: "Apps iOS"} - - {id: "/applications/linux/", cat: PC, desc: "Apps Linux"} - - {id: "/applications/mac/", cat: PC/Mac, desc: "Apps Mac"} - - {id: "/applications/other-applications/", cat: PC/Mobile-Other, desc: "Apps Other"} - - {id: "/applications/windows/", cat: PC/0day, desc: "Apps Windows"} - - {id: "/books/", cat: Books, desc: Books} - - {id: "/books/audio-books/", cat: Audio/Audiobook, desc: "Books Audiobooks"} - - {id: "/books/comics/", cat: Books/Comics, desc: "Books Comics"} - - {id: "/books/ebooks/", cat: Books/EBook, desc: "Books Ebooks"} - - {id: "/games/", cat: PC/Games, desc: Games} - - {id: "/games/nds/", cat: Console/NDS, desc: "Games NDS"} - - {id: "/games/other-games/", cat: Console/Other, desc: "Games Other"} - - {id: "/games/pc-games/", cat: PC/Games, desc: "Games PC"} - - {id: "/games/ps3/", cat: Console/PS3, desc: "Games PS3"} - - {id: "/games/ps4/", cat: Console/PS4, desc: "Games PS4"} - - {id: "/games/psp/", cat: Console/PSP, desc: "Games PSP"} - - {id: "/games/switch/", cat: Console/Other, desc: "Games Switch"} - - {id: "/games/wii/", cat: Console/Wii, desc: "Games Wii"} - - {id: "/games/xbox360/", cat: Console/XBox 360, desc: "Games Xbox360"} - - {id: "/games/mac/", cat: PC/Mac, desc: "Games Mac"} - - {id: "/movies/", cat: Movies, desc: Movies} - - {id: "/movies/3d-movies/", cat: Movies/3D, desc: "Movies 3D"} - - {id: "/movies/bollywood/", cat: Movies, desc: "Movies Bollywood"} - - {id: "/movies/documentary/", cat: Movies, desc: "Movies Documentary"} - - {id: "/movies/dubbed-movies/", cat: Movies, desc: "Movies Dubbed"} - - {id: "/movies/dvd/", cat: Movies/DVD, desc: "Movies DVD"} - - {id: "/movies/highres-movies/", cat: Movies/HD, desc: "Movies Highres"} - - {id: "/movies/mp4/", cat: Movies, desc: "Movies MP4"} - - {id: "/movies/other-movies/", cat: Movies, desc: "Movies Other Movies"} - - {id: "/movies/ultrahd/", cat: Movies/UHD, desc: "Movies UltraHD"} - - {id: "/movies/music-videos/", cat: Audio/Video, desc: "Movies Music videos"} - - {id: "/movies/movie-clips/", cat: Movies/Other, desc: "Movies Movie clips"} - - {id: "/music/", cat: Audio, desc: Music} - - {id: "/music/aac/", cat: Audio, desc: "Music AAC"} - - {id: "/music/lossless/", cat: Audio/Lossless, desc: "Music Lossless"} - - {id: "/music/mp3/", cat: Audio/MP3, desc: "Music MP3"} - - {id: "/music/other-music/", cat: Audio/Other, desc: "Music Other"} - - {id: "/music/radio-shows/", cat: Audio, desc: "Music Radio Shows"} - - {id: "/other/", cat: Other, desc: Other} - - {id: "/tv/", cat: TV, desc: TV} - - {id: "/xxx/", cat: XXX, desc: XXX} - - {id: "/xxx/games/", cat: XXX/Other, desc: "XXX Games"} - - {id: "/xxx/hentai/", cat: XXX/Other, desc: "XXX Hentai"} - - {id: "/xxx/magazines/", cat: XXX/Other, desc: "XXX Magazines"} - - {id: "/xxx/pictures/", cat: XXX/ImageSet, desc: "XXX Pictures"} - - {id: "/xxx/video/", cat: XXX, desc: "XXX Video"} - - {id: "/video/", cat: XXX, desc: "XXX Video"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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 - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -download: - selectors: - - selector: a[href^="magnet:?xt="] - attribute: href - -search: - paths: - - path: "{{ if .Keywords }}search/{{ .Keywords }}/?order={{ .Config.sort }}&sort={{ .Config.type }}{{ else }}latest/{{ end }}" - - path: "{{ if .Keywords }}search/{{ .Keywords }}/2/?order={{ .Config.sort }}&sort={{ .Config.type }}{{ else }}latest/2/{{ end }}" - followredirect: true - - keywordsfilters: - - name: tolower - - name: trim - - name: re_replace - args: ["[^\\w]+", "-"] - - rows: - selector: table.table-striped > tbody > tr - - fields: - category_optional: - selector: td:nth-child(1) div div a:last-child - attribute: href - optional: true - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}/other/{{ end }}" - 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) - optional: true - default: 1 - 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/config/prowlarr/Definitions/eztv.yml b/config/prowlarr/Definitions/eztv.yml deleted file mode 100644 index aa93597..0000000 --- a/config/prowlarr/Definitions/eztv.yml +++ /dev/null @@ -1,111 +0,0 @@ ---- -id: eztv -name: EZTV -description: "EZTV is a Public torrent site for TV shows" -language: en-US -type: public -encoding: UTF-8 -links: - - https://eztvx.to/ - - https://eztv.wf/ - - https://eztv.tf/ - - https://eztv.yt/ - - https://eztv1.xyz/ - - https://eztv.unblockit.africa/ - - https://eztv.unblockninja.com/ - - https://eztv.ninjaproxy1.com/ - - https://eztv.proxyninja.org/ -legacylinks: - - https://eztv.ag/ # redirects to .re - - https://eztv.it/ # redirects to .re - - https://eztv.ch/ # redirects to .re - - https://eztv.io/ - - https://eztv.mrunblock.guru/ - - https://eztv.unblockit.click/ - - https://eztv.unblockit.asia/ - - https://eztv.unblockit.mov/ - - https://eztv.mrunblock.life/ - - https://eztv.unblockit.rsvp/ - - https://eztv.nocensor.click/ - - https://eztv.unblockit.vegas/ - - https://eztv.unblockit.esq/ - - https://eztv.unblockit.zip/ - - https://eztv.re/ - - https://eztv.li/ - - https://eztv.unblockit.foo/ - - https://eztv.unblockit.ing/ - - https://eztv.mrunblock.bond/ - - https://eztv.nocensor.cloud/ - - https://eztv.unblockit.date/ - - https://eztv.unblockit.dad/ - -caps: - categories: - 1: TV - - modes: - search: [q] - tv-search: [q, season, ep] - -settings: [] - -search: - paths: - - path: "{{ if .Keywords }}search/{{ .Keywords }}{{ else }}home{{ end }}" - - keywordsfilters: - - name: re_replace - args: ["S[0-9]{2}([^E]|$)", ""] # remove season tag without episode (search doesn't support it) - # fixes for site search issues - Prowlarr #1094 - - name: replace - args: ["-", ""] - - name: replace - args: [" ", "-"] - - name: replace - args: ["&", ""] - - headers: - cookie: ["sort_no=100; q_filter=all; q_filter_web=on; q_filter_reality=on; q_filter_x265=on; layout=def_wlinks"] # show 100 results for keywordless search and show links in results - - rows: - # only use latest added torrents table for keywordless search to avoid duplicates, some torrents don't have any download links so skip them - selector: "table.forum_header_border:contains('Latest') tr[name='hover'].forum_header_border:has(a.magnet), table.forum_header_border:contains('Releases') tr[name='hover'].forum_header_border:has(a.magnet)" - 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: - selector: td:nth-child(4) - optional: true - default: 512 MB - date: - selector: td:nth-child(5) - filters: - - name: append - args: " ago" - seeders: - selector: td:nth-child(6) - leechers: - text: 0 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/falkonvisionteam.yml b/config/prowlarr/Definitions/falkonvisionteam.yml deleted file mode 100644 index 153b663..0000000 --- a/config/prowlarr/Definitions/falkonvisionteam.yml +++ /dev/null @@ -1,157 +0,0 @@ ---- -id: falkonvisionteam -name: Falkon Vision Team -description: "Falkon Vision Team is a CROATIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: hr-HR -type: private -encoding: UTF-8 -links: - - http://falkonvision-team.com/ # does not support https, CA expired March 2018 - -caps: - categorymappings: - - {id: 16, cat: Audio/Audiobook, desc: "Audio knjige"} - - {id: 10, cat: Movies/BluRay, desc: "Blue Ray"} - - {id: 6, cat: TV/Documentary, desc: "Dokumentarci"} - - {id: 9, cat: Movies/DVD, desc: "DVD"} - - {id: 4, cat: Movies/DVD, desc: "DVDRip"} - - {id: 12, cat: Books/EBook, desc: "E-KNJIGE"} - - {id: 3, cat: Other, desc: "FVT"} - - {id: 13, cat: Movies/HD, desc: "HD Rip"} - - {id: 14, cat: Audio/Video, desc: "Koncerti"} - - {id: 7, cat: Audio, desc: "Muzika"} - - {id: 15, cat: TV, desc: "Serije"} - - {id: 8, cat: TV/Sport, desc: "Sport"} - - {id: 5, cat: TV, desc: "TV Rip"} - - {id: 11, cat: Movies/Other, desc: "Video spotovi"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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_activity - type: info - label: Account Inactivity - default: "To keep records updated reguarly, all inactive accounts will be deleted after 60 days of inactivity." - -login: - path: login.php? - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img#regimage - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - error: - - selector: table:contains("Greska") - test: - path: index.php - selector: a[href*="/logout.php?logouthash="] - -search: - paths: - - path: browse.php - keywordsfilters: - - name: re_replace - args: ["[\\s]+", "%"] - inputs: - do: search - keywords: "{{ .Keywords }}" - # t_name, t_description, t_both, t_uploader, t_genre - # searching t_name yields no results! - search_type: t_both - # does not support multi category searching so defaulting to all. - category: 0 - include_dead_torrents: yes - sort: "{{ if .Config.freeleech }}free{{ else }}{{ .Config.sort }}{{ end }}" - order: "{{ if .Config.freeleech }}asc{{ else }}{{ .Config.type }}{{ end }}" - # does not return imdb link in results and t_genre does not return imdbid search results - - rows: - selector: "table.sortable tr:has(a[href*=\"/download.php?id=\"]){{ if .Config.freeleech }}:has(img[src$=\"/freedownload.gif\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href*="/browse.php?category="] - attribute: href - filters: - - name: querystring - args: category - 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 - poster: - selector: img[src*="/torrents/images/"] - attribute: src - date: - selector: td:nth-child(2) - # auto adjusted by site account profile - filters: - - name: regexp - args: "(\\d{2}-\\d{2}-\\d{2} \\d{2}:\\d{2})" - - name: dateparse - args: "dd-MM-yy HH:mm" - 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) - description: - # Wait: 4 h - # Cekanje: 4 h - selector: div.tooltip-content > div:last-child - downloadvolumefactor: - case: - img[src$="/freedownload.gif"]: 0 - img[src$="/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src$="/x2.gif"]: 2 - "*": 1 - minimumseedtime: - # 60 hours (as seconds = 60 x 60 x 60) - text: 216000 -# TS Special Edition v.7.4 diff --git a/config/prowlarr/Definitions/fanoin.yml b/config/prowlarr/Definitions/fanoin.yml deleted file mode 100644 index 74d3cbe..0000000 --- a/config/prowlarr/Definitions/fanoin.yml +++ /dev/null @@ -1,158 +0,0 @@ ---- -id: 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/Mobile-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/Pack, 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] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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: - 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: a[href="/logout.php"] - -search: - paths: - - path: browse_old.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - # 0 active 1 incldead 2 onlydead - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - 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"] - imdbid: - selector: a[href*="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) - 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/config/prowlarr/Definitions/fantastiko.yml b/config/prowlarr/Definitions/fantastiko.yml deleted file mode 100644 index 7f8edf0..0000000 --- a/config/prowlarr/Definitions/fantastiko.yml +++ /dev/null @@ -1,223 +0,0 @@ ---- -id: fantastiko -name: Fantastiko -description: "Fantastiko is a GREEK Private Torrent Tracker for SCI-FI / FANTASY / HORROR MOVIES / TV / GENERAL" -language: el-GR -type: private -encoding: UTF-8 -links: - - https://fantastiko.space/ -legacylinks: - - http://fantastiko.space/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 14, cat: Movies/BluRay, desc: "Movies DVDRip/BRRip"} - - {id: 56, cat: Movies/HD, desc: "Movies BluRay 720p/1080p/2160p"} - - {id: 17, cat: Movies/DVD, desc: "Movies DVD5/9"} - - {id: 49, cat: Movies, desc: "Movies Packs/filmographies"} - - {id: 50, cat: Movies/Other, desc: "Movies Others (screener-webrip-tvrip)"} - - {id: 53, cat: Movies/SD, desc: "Movies VHS"} - - {id: 51, cat: Movies, desc: "Movies Short films"} - - {id: 52, cat: Movies, desc: "Movie Serials"} - - {id: 32, cat: TV, desc: "Series"} - - {id: 38, cat: TV, desc: "TV Episodes"} - - {id: 39, cat: TV, desc: "TV Packs"} - - {id: 57, cat: TV/WEB-DL, desc: "Web Episodes"} - - {id: 65, cat: TV/WEB-DL, desc: "Web Episode Packs"} - - {id: 64, cat: TV, desc: "Video Episodes"} - - {id: 66, cat: TV, desc: "Video Episode Packs"} - - {id: 36, cat: TV/Anime, desc: "Animation"} - - {id: 54, cat: TV/Anime, desc: "Animation Movies"} - - {id: 55, cat: TV/Anime, desc: "Animation TV Series"} - - {id: 60, cat: TV/Anime, desc: "Animation Web Series"} - - {id: 61, cat: TV/Anime, desc: "Animation Video Series"} - - {id: 59, cat: TV/Anime, desc: "Animation Shorts"} - - {id: 33, cat: TV/Documentary, desc: "Ντοκιμαντέρ/Τηλ.Εκπομπές (Documentaries)"} - - {id: 58, cat: TV, desc: "Supermarionation"} - - {id: 62, cat: TV, desc: "Supermarionation Movies"} - - {id: 63, cat: TV, desc: "Supermarionation Series"} - - {id: 34, cat: Books, desc: "Βιβλία"} - - {id: 40, cat: Books/EBook, desc: "E-Books"} - - {id: 41, cat: Audio/Audiobook, desc: "Audio Books"} - - {id: 42, cat: Books/Mags, desc: "Περιοδικά (Magazines)"} - - {id: 35, cat: Books/Comics, desc: "Comics"} - - {id: 37, cat: Other, desc: "Παραστάσεις (Theater)"} - - {id: 45, cat: Other, desc: "Photos"} - - {id: 7, cat: Audio/Other, desc: "Music/Soundtrack"} - - {id: 2, cat: PC/Games, desc: "Games"} - - {id: 46, cat: PC, desc: "Software"} - - {id: 47, cat: Other, desc: "Κατασκευές (Constructions)"} - - {id: 48, cat: Other, desc: "Borg Cube"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - name: info_activity - type: info - label: Account Inactivity - default: "Newcomers with zero offer and participation are deleted after 1 week. Those users who fall into a ratio below 1 or make 3 hit'n'runs (2 for newcomers) become a redshirt (this means limited access to the tracker, removal of invites and reset of forum statistics) and at 5, if they don't enter the seed and 15 days pass, they are banned to the nearest barren planet..." - -login: - path: ?p=home&pid=1 - method: form - form: form#sls_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#logout - -search: - paths: - - path: / - keywordsfilters: - - name: re_replace # add brackets to year on searchquery if missing - args: ["\\(*((19|20)\\d{2})\\)*", "($1)"] - - name: re_replace - args: ["[^\\w\\d\\(\\)]+", "%"] - inputs: - p: torrents - pid: 32 - $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" - keywords: "{{ .Keywords }}" - # name, description, both, uploader - search_type: name - error: - - selector: div#show_error - - rows: - selector: "tr:has(a[href*=\"?p=torrents\"][href*=\"&cid=\"]){{ if .Config.freeleech }}:has(img[src*=\"torrent_free.png\"]){{ else }}{{ end }}" - filters: - - name: andmatch - - fields: - category: - selector: a[href*="?p=torrents"][href*="&cid="] - attribute: href - filters: - - name: querystring - args: cid - title: - selector: a[href*="?p=torrents"][href*="&action=details"] - details: - selector: a[href*="?p=torrents"][href*="&action=details"] - attribute: href - download: - selector: a[href*="?p=torrents"][href*="&action=download"] - attribute: href - imdbid: - selector: a[href*="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"] - poster: - selector: a[rel="fancybox"] - attribute: href - downloadvolumefactor: - case: - "img[src*=\"torrent_free.png\"]": 0 - "*": 1 - uploadvolumefactor: - text: 1 - date_day: - selector: td.torrent_name:contains("day"), td.torrent_name:contains("σήμερα"), td.torrent_name:contains("εχθές"), td.torrent_name:contains("Δευτέρα"), td.torrent_name:contains("Τρίτη"), td.torrent_name:contains("Τετάρτη"), td.torrent_name:contains("Πέμπτη"), td.torrent_name:contains("Παρασκευή"), td.torrent_name:contains("Σάββατο"), td.torrent_name:contains("Κυριακή") - # auto adjusted by site account profile - optional: true - remove: span, a - filters: - - name: replace - args: ["Uploaded ", ""] - - name: replace - args: [" by", ""] - - name: replace - args: ["Ανέβηκε ", ""] # Uploaded - - name: replace - args: [" από", ""] # by - - name: replace - args: [" τον/την", ""] # him/her - - name: replace - args: ["στις ", "at "] # 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: fuzzytime - date_year: - selector: td.torrent_name:contains("-") - # auto adjusted by site account profile - optional: true - remove: span, a - filters: - - name: replace - args: ["Uploaded ", ""] - - name: replace - args: [" by", ""] - - name: replace - args: ["at ", ""] - - name: replace - args: ["Ανέβηκε ", ""] # Uploaded - - name: replace - args: [" από", ""] # by - - name: replace - args: [" τον/την", ""] # him/her - - name: replace - args: ["στις ", ""] # at - - name: dateparse - args: "dd-MM-yyyy HH:mm" - date: - text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}" - minimumratio: - text: 1.0 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# TSUE 2.1 diff --git a/config/prowlarr/Definitions/fappaizuri.yml b/config/prowlarr/Definitions/fappaizuri.yml deleted file mode 100644 index 128b330..0000000 --- a/config/prowlarr/Definitions/fappaizuri.yml +++ /dev/null @@ -1,144 +0,0 @@ ---- -id: fappaizuri -name: Fappaizuri -description: "Fappaizuri is a Private Torrent Tracker for HENTAI / JAV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://fappaizuri.me/ - -caps: - categorymappings: - - {id: 8, cat: TV/Anime, desc: "Hentai"} - - {id: 7, cat: Console, desc: "H-games"} - - {id: 5, cat: XXX, desc: "JAV"} - - {id: 6, cat: Books, desc: "Manga"} - - modes: - search: [q] - tv-search: [q, season, ep] - book-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: lang - type: select - label: Language - default: 0 - options: - 0: All - 4: Japanese - 5: Chinese - 6: Malaysia - 7: North Korea - 8: English - - 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: post - path: account-login.php - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: b:contains("The specified username or password was incorrect.") - test: - path: index.php - selector: a[href="account-logout.php"] - -search: - paths: - # https://fappaizuri.me/torrents-search.php?search=&c8=1&c6=1&incldead=1&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 notfree, 2 onlyfree - freeleech: "{{ if .Config.freeleech }}{{ .Config.freeleech }}2{{ else }}0{{ end }}" - lang: "{{ .Config.lang }}" - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - - rows: - selector: tr.t-row:has(a[href^="download.php?id="]) - - fields: - category: - selector: a[href^="search-torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="torrents-details.php?id="] > b - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: a[href^="torrents-details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: src=(.+?)> - _language: - selector: img[src*="images/languages/"] - attribute: alt - optional: true - description: - selector: font[color="red"] - filters: - - name: append - args: "{{ if .Result._language }} - {{ .Result._language }}{{ else }}{{ end }}" - size: - selector: td:nth-child(4) - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(6) - date: - text: now - downloadvolumefactor: - case: - img[src="images/free.png"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src="images/doubleupload.gif"]: 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 4 days (as seconds = 4 x 24 x 60 x 60) - text: 345600 -# evolution diff --git a/config/prowlarr/Definitions/fastscene.yml b/config/prowlarr/Definitions/fastscene.yml deleted file mode 100644 index a854399..0000000 --- a/config/prowlarr/Definitions/fastscene.yml +++ /dev/null @@ -1,134 +0,0 @@ ---- -id: fastscene -name: FastScene -description: "FastScene is a ROMANIAN / ENGLISH Private site for MOVIES / TV / GENERAL" -language: ro-RO -type: private -encoding: UTF-8 -links: - - https://fastscene.net/ - -caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "Anime"} - - {id: 2, cat: TV/Anime, desc: "Anime-Ro"} - - {id: 3, cat: Movies/BluRay, desc: "BluRay"} - - {id: 4, cat: Movies/BluRay, desc: "BluRay-Ro"} - - {id: 5, cat: Movies/UHD, desc: "4K"} - - {id: 6, cat: Movies/UHD, desc: "4K-Ro"} - - {id: 7, cat: Movies/3D, desc: "3D"} - - {id: 8, cat: Movies/3D, desc: "3D-Ro"} - - {id: 9, cat: Movies/HD, desc: "HD"} - - {id: 10, cat: Movies/HD, desc: "HD-Ro"} - - {id: 11, cat: Movies/SD, desc: "XVID"} - - {id: 12, cat: Movies/SD, desc: "XVID-Ro"} - - {id: 13, cat: Movies, desc: "Oldies"} - - {id: 14, cat: Movies, desc: "Oldies-Ro"} - - {id: 15, cat: Movies, desc: "Packs Movies"} - - {id: 16, cat: Movies, desc: "Packs Movies-Ro"} - - {id: 17, cat: TV, desc: "TV-Episodes"} - - {id: 18, cat: TV, desc: "TV-Episodes-Ro"} - - {id: 19, cat: PC/Games, desc: "Games PC"} - - {id: 20, cat: PC/Games, desc: "Games Packs"} - - {id: 21, cat: Audio/MP3, desc: "Music MP3"} - - {id: 22, cat: Movies, desc: "APPZ"} - - {id: 23, cat: TV/Sport, desc: "Sports"} - - {id: 24, cat: PC/Mobile-Android, desc: "Android"} - - {id: 25, cat: TV/Documentary, desc: "Docs"} - - {id: 26, cat: Other, desc: "Images"} - - {id: 27, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_activity - type: info - label: Account Inactivity - default: "Accounts with ZERO activity (0 bytes downloaded and 0 bytes uploaded) will automatically be deleted after 90 days. Inactive accounts (Lower than VIP class) will be automatically deleted after 150 days." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - selector: a[href="account-logout.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 nofree, 2 onlyfree - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # does not support imdbid searches or provide sort options - - rows: - selector: table.ttable_headinner > tbody > tr - - fields: - category: - selector: a[href*="cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="torrents-details.php?id="] b - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - filters: - - name: replace - args: ["&hit=1", ""] # avoid redirect - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: a[onMouseover] img - attribute: src - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date: - text: now - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - genre: - selector: b:contains("Genre") font:nth-child(2) - description: - text: "{{ .Result.genre }}" - downloadvolumefactor: - case: - img[src$="/FREE.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.1 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# TorrentTrader (custom 3.0) diff --git a/config/prowlarr/Definitions/fearnopeer.yml b/config/prowlarr/Definitions/fearnopeer.yml deleted file mode 100644 index f00badf..0000000 --- a/config/prowlarr/Definitions/fearnopeer.yml +++ /dev/null @@ -1,179 +0,0 @@ ---- -id: fearnopeer -name: FearNoPeer -description: "FearNoPear is a Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://fearnopeer.com/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 6, cat: TV/Anime, desc: "Anime"} - - {id: 10, cat: TV, desc: "TV Pack"} - - {id: 4, cat: PC/Games, desc: "Games"} - - {id: 5, cat: PC/0day, desc: "Apps"} - - {id: 9, cat: TV/Sport, desc: "Sport"} - - {id: 11, cat: Other, desc: "Miscellaneous"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your FearNoPeer account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: single_file_release_use_filename - type: checkbox - label: Use filename as title for single file releases - default: true - - 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: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_optional: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# Maintain global ratio above 0.5 or downloads will get disabled. No MST. - minimumratio: - text: 0.51 - title_filename: - selector: "files[0].name" - optional: true - title: - text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" -# json UNIT3D 8.0.2 diff --git a/config/prowlarr/Definitions/femdomcult.yml b/config/prowlarr/Definitions/femdomcult.yml deleted file mode 100644 index 2134efe..0000000 --- a/config/prowlarr/Definitions/femdomcult.yml +++ /dev/null @@ -1,164 +0,0 @@ -# Femdomcult uses the Luminance code, which is based on gazelle -# ajax.php API additionally needs the auth=$authkey argument -# Because the API is e.g. missing poster images we use screen scraping instead of the generic gazelle based approach ---- -id: femdomcult -name: Femdomcult -description: "Femdomcult is a Private Torrent Tracker for FETISH 3X" -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: 78, cat: XXX, desc: "EBook"} - - {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: 76, cat: XXX, desc: "Game"} - - {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: 77, cat: XXX, desc: "Unknown & Low Quality"} - - {id: 75, cat: XXX, desc: "Virtual Reality"} - - {id: 0, cat: XXX/Other, desc: "Other"} - - modes: - 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: 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_activity - type: info - label: Account Inactivity - default: "User classes Beginner and Perv have to be inactive (= not logged in on the site, tracker activity/seeding does not count) for 4 months before getting disabled automatically. Member class and higher are exempt." - -login: - path: login.php - method: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - cinfo: "2550|1350|24|-60" - keeplogged: 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: advanced - filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - rows: - selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"]) - - fields: - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - description_tags: - selector: div.tags - description: - case: - span.icon_okay: "Verified: {{ .Result.description_tags }}" - "*": "Unverified: {{ .Result.description_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 - poster: - 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 - # auto adjusted by site account profile - optional: true - default: "20 years ago" # some torrents have "Never" date - filters: - - name: dateparse - args: "MMM dd yyyy, HH:mm" - 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: - case: - span.icon[title*="DoubleSeed"]: 2 - "img[alt=\"DoubleSeed\"]": 2 - "*": 1 - minimumratio: - text: 0.5 - # MR is reduced but not removed if MST is met - # minimumseedtime: - # # 3 days (as seconds = 3 x 24 x 60 x 60) - # text: 259200 -# luminance diff --git a/config/prowlarr/Definitions/file-tracker.yml b/config/prowlarr/Definitions/file-tracker.yml deleted file mode 100644 index 63fafa4..0000000 --- a/config/prowlarr/Definitions/file-tracker.yml +++ /dev/null @@ -1,695 +0,0 @@ ---- -id: file-tracker -name: File-Tracker -description: "File Tracker is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / GENERAL" -language: ru-RU -type: semi-private -encoding: windows-1251 -links: - - https://file-tracker.net/ - -caps: - categorymappings: - # Эксклюзив - # Exclusive - - {id: 387, cat: Movies/DVD, desc: " |- Отечественные фильмы DVD Master's"} - - {id: 386, cat: Movies/DVD, desc: " |- Зарубежные фильмы DVD Master's"} - - {id: 390, cat: TV/SD, desc: " |- Сериалы DVD Master's"} - - {id: 388, cat: Movies/DVD, desc: " |- Мультфильмы DVD Master's"} - - {id: 601, cat: TV/Anime, desc: " |- Мультсериалы DVD Master's"} - # Кино, видео, мультипликация и ТВ - # Film, video, animation and TV - - {id: 1002, cat: Movies, desc: " |- Зарубежные фильмы , мультфильмы [HD/UHD]"} - - {id: 987, cat: Movies, desc: " |- Зарубежные фильмы , мультфильмы [SD]"} - - {id: 1003, cat: Movies, desc: " |- Отечественные фильмы , мультфильмы [HD/UHD]"} - - {id: 988, cat: Movies, desc: " |- Отечественные фильмы , мультфильмы [SD]"} - - {id: 337, cat: Movies, desc: " |- Зарубежные фильмы , мультфильмы на других языках [SD/HD/UHD]"} - - {id: 994, cat: Movies, desc: " |- Новинки с рекламой (фильмы, мультфильмы) [SD/HD/UHD]"} - - {id: 385, cat: Movies, desc: " |- Экранки (фильмы , мультфильмы) [SD/HD/UHD]"} - - {id: 999, cat: Movies, desc: " |- Фильмы (2021-2022)"} - - {id: 996, cat: Movies, desc: " |- Фильмы (2019-2020)"} - - {id: 921, cat: Movies, desc: " |- Фильмы (2016-2018)"} - - {id: 382, cat: Movies, desc: " |- Фильмы (2012-2015)"} - - {id: 381, cat: Movies, desc: " |- Фильмы (2009-2011)"} - - {id: 734, cat: Movies, desc: " |- Фильмы (2006-2008)"} - - {id: 380, cat: Movies, desc: " |- Фильмы (2001-2005)"} - - {id: 379, cat: Movies, desc: " |- Фильмы до 2000 года"} - - {id: 613, cat: Movies, desc: " |- Кино для детей"} - - {id: 638, cat: Movies, desc: " |- Азиатское кино/Япония"} - - {id: 136, cat: Movies, desc: " |- Индийское кино"} - - {id: 443, cat: Movies, desc: " |- Антология зарубежного кино"} - - {id: 1000, cat: Movies, desc: " |- Наше кино (2021 - 2022)"} - - {id: 997, cat: Movies, desc: " |- Наше кино (2019 - 2020)"} - - {id: 922, cat: Movies, desc: " |- Наше кино (2016 - 2018)"} - - {id: 229, cat: Movies, desc: " |- Наше кино (2012 - 2015)"} - - {id: 733, cat: Movies, desc: " |- Наше кино (2008 - 2011)"} - - {id: 334, cat: Movies, desc: " |- Наше кино (2001 - 2007)"} - - {id: 333, cat: Movies, desc: " |- Наше кино (1990 - 2000)"} - - {id: 250, cat: Movies, desc: " |- Советское кино (классика)"} - - {id: 62, cat: Movies, desc: " |- Кино для детей"} - - {id: 962, cat: Movies, desc: " |- Антология отечественного кино"} - - {id: 990, cat: Movies, desc: " |- Фильмы , мультфильмы и сериалы на языках ближнего..."} - - {id: 991, cat: Movies, desc: " |- Зарубежные фильмы , мультфильмы и сериалы в оригинале"} - - {id: 74, cat: Movies, desc: " |- Зарубежные мультфильмы"} - - {id: 73, cat: Movies, desc: " |- Отечественные мультфильмы"} - - {id: 599, cat: TV, desc: " |- Сказки русских писателей"} - - {id: 575, cat: TV, desc: " |- Интерны"} - - {id: 271, cat: TV, desc: " |- Реальные пацаны"} - - {id: 377, cat: TV, desc: " |- МарГоша"} - - {id: 612, cat: TV, desc: " |- Воронины"} - - {id: 731, cat: TV, desc: " |- Сваты"} - - {id: 968, cat: TV, desc: " |- Разные сериалы"} - - {id: 639, cat: TV, desc: " |- Теория большого взрыва"} - - {id: 89, cat: TV, desc: " |- Друзья"} - - {id: 92, cat: TV, desc: " |- Тайны Смолвиля"} - - {id: 95, cat: TV, desc: " |- Секретные материалы"} - - {id: 383, cat: TV, desc: " |- Альф"} - - {id: 384, cat: TV, desc: " |- Доктор Хаус"} - - {id: 632, cat: TV, desc: " |- Дневники Вампира"} - - {id: 969, cat: TV, desc: " |- Разные сериалы"} - - {id: 600, cat: TV, desc: " |- Том и Джерри"} - - {id: 609, cat: TV, desc: " |- Разное (иностранные мультсериалы)"} - - {id: 701, cat: TV, desc: " |- Маша и Медведь"} - - {id: 594, cat: TV, desc: " |- Ну, погоди!"} - - {id: 598, cat: TV, desc: " |- Смешарики"} - - {id: 610, cat: TV, desc: " |- Сборники мультфильмов"} - - {id: 870, cat: TV, desc: " |- Разные (отечественные мультсериалы)"} - - {id: 741, cat: Movies/3D, desc: " |- 3D | Кинофильмы"} - - {id: 742, cat: Movies/3D, desc: " |- 3D | Мультфильмы"} - - {id: 981, cat: Movies/3D, desc: " |- 3D | Blu-ray и BD Remux"} - - {id: 743, cat: Movies/3D, desc: " |- 3D | Документальные фильмы"} - - {id: 744, cat: Movies/3D, desc: " |- 3D | Спорт"} - - {id: 335, cat: Movies/DVD, desc: " |- Наше кино (DVD)"} - - {id: 336, cat: Movies/HD, desc: " |- Наше кино (HD Video)"} - - {id: 747, cat: Movies/BluRay, desc: " |- Наше кино (Blu-ray и BD Remux) [HD/UHD]"} - - {id: 985, cat: Movies/UHD, desc: " |- Наше кино (Ultra HD)"} - - {id: 69, cat: Movies/DVD, desc: " |- Зарубежное кино (DVD)"} - - {id: 70, cat: Movies/HD, desc: " |- Зарубежное кино (HD Video)"} - - {id: 748, cat: Movies/BluRay, desc: " |- Зарубежное кино (Blu-ray и BD Remux) [HD/UHD]"} - - {id: 984, cat: Movies/UHD, desc: " |- Зарубежное кино (Ultra HD)"} - - {id: 907, cat: Movies, desc: " |- Кино для детей (DVD, HD Video, Blu-ray, BD Remux, Ultra HD)"} - - {id: 339, cat: Movies, desc: " |- Мультфильмы (DVD, HD Video и Blu-ray)"} - - {id: 602, cat: TV/Anime, desc: " |- Мультсериалы (DVD, HD Video и Blu-ray)"} - - {id: 906, cat: Movies, desc: " |- Азиатское кино/Япония (DVD, HD Video, Blu-ray, BD Remux, Ult.."} - - {id: 442, cat: Movies, desc: " |- Антология (DVD, HD Video, Blu-ray, BD Remux)"} - - {id: 898, cat: TV, desc: " |- Отечественные сериалы (DVD, HD Video, Blu-ray, BD Remux)"} - - {id: 970, cat: TV, desc: " |- Иностранные сериалы (DVD, HD Video, Blu-ray, BD Remux)"} - - {id: 71, cat: Movies, desc: " |- Арт-хаус и авторское кино (DVD, HD Video, Blu-ray, BD Remux)"} - - {id: 180, cat: Audio/Video, desc: " |- Музыкальное (DVD, HD Video, Blu-ray, BD Remux)"} - - {id: 681, cat: TV, desc: " |- Осторожно Модерн!"} - - {id: 341, cat: TV, desc: " |- Ералаш"} - - {id: 332, cat: TV, desc: " |- Прожекторпэрисхилтон"} - - {id: 330, cat: TV, desc: " |- Маски-шоу"} - - {id: 279, cat: TV, desc: " |- Юмористы"} - - {id: 65, cat: TV, desc: " |- КВН / Пост КВН"} - - {id: 66, cat: TV, desc: " |- Вечерний Квартал"} - - {id: 64, cat: TV, desc: " |- Даешь,молодежь!"} - - {id: 10, cat: TV, desc: " |- Наша Russia"} - - {id: 879, cat: TV, desc: " |- Другие телепередачи"} - - {id: 614, cat: TV, desc: " |- Строительство и дизайн"} - - {id: 252, cat: TV, desc: " |- BBC"} - - {id: 81, cat: TV, desc: " |- Discovery"} - - {id: 80, cat: TV, desc: " |- Фильмы National Geographic"} - - {id: 910, cat: TV, desc: " |- Флора и Фауна"} - - {id: 573, cat: TV, desc: " |- Секретные файлы"} - - {id: 359, cat: TV, desc: " |- Запретные темы истории"} - - {id: 358, cat: TV, desc: " |- Секретные материалы"} - - {id: 357, cat: TV, desc: " |- Русские сенсации"} - - {id: 356, cat: TV, desc: " |- Среда обитания"} - - {id: 355, cat: TV, desc: " |- Медицина и здоровье"} - - {id: 354, cat: TV, desc: " |- Тайны века"} - - {id: 351, cat: TV, desc: " |- Апокалипсис"} - - {id: 350, cat: TV, desc: " |- Профессия репортёр"} - - {id: 349, cat: TV, desc: " |- Криминальная Россия"} - - {id: 251, cat: TV, desc: " |- Военное видео и вооружение"} - - {id: 82, cat: TV, desc: " |- Все о Охоте и Рыбалке"} - - {id: 79, cat: TV, desc: " |- Непознанное и сверхъестественное"} - - {id: 474, cat: TV, desc: " |- Одиссея Жака Кусто"} - - {id: 268, cat: TV, desc: " |- Разное"} - - {id: 365, cat: TV/Sport, desc: " |- Олимпийские игры"} - - {id: 364, cat: TV/Sport, desc: " |- Фигурное катание"} - - {id: 363, cat: TV/Sport, desc: " |- Бодибилдинг/Силовые виды спорта"} - - {id: 362, cat: TV/Sport, desc: " |- Бильярд"} - - {id: 361, cat: TV/Sport, desc: " |- Волейбол/Гандбол"} - - {id: 360, cat: TV/Sport, desc: " |- Формула 1"} - - {id: 272, cat: TV/Sport, desc: " |- Футбол"} - - {id: 249, cat: TV/Sport, desc: " |- Рестлинг"} - - {id: 248, cat: TV/Sport, desc: " |- Скейтборд / Сноуборд / Паркур"} - - {id: 220, cat: TV/Sport, desc: " |- Авто/Мото"} - - {id: 219, cat: TV/Sport, desc: " |- Хоккей"} - - {id: 218, cat: TV/Sport, desc: " |- Баскетбол"} - - {id: 217, cat: TV/Sport, desc: " |- Бокс"} - - {id: 216, cat: TV/Sport, desc: " |- Теннис"} - - {id: 215, cat: TV/Sport, desc: " |- Экстрим"} - - {id: 214, cat: TV/Sport, desc: " |- Бои без правил"} - - {id: 468, cat: TV/Sport, desc: " |- Игровое видео"} - - {id: 545, cat: TV, desc: " |- Видеоуроки по программному обеспечению"} - - {id: 673, cat: TV, desc: " |- Видеоуроки по медицине (обучение, лечение, профилактика)"} - - {id: 463, cat: TV, desc: " |- Видеообучение ин. языкам"} - - {id: 735, cat: TV, desc: " |- Для родителей"} - - {id: 702, cat: TV, desc: " |- Для студентов"} - - {id: 678, cat: TV, desc: " |- Для школьного возраста"} - - {id: 677, cat: TV, desc: " |- Для самых маленьких"} - - {id: 200, cat: TV, desc: " |- Русский стиль и рукопашный бой"} - - {id: 199, cat: TV, desc: " |- Джиу-джитсу"} - - {id: 198, cat: TV, desc: " |- Айкидо и айки-дзюцу"} - - {id: 277, cat: TV, desc: "Разное (Видеоуроки, обучающее видео)"} - - {id: 657, cat: TV, desc: " |- Школа || Сёнэн || Сёдзё"} - - {id: 656, cat: TV, desc: " |- Боевые искусства"} - - {id: 655, cat: TV, desc: " |- Ужасы || Мистика || Вампиры"} - - {id: 654, cat: TV, desc: " |- Фэнтези || Апокалиптика || Постапокалиптика"} - - {id: 653, cat: TV, desc: " |- Меха"} - - {id: 658, cat: TV, desc: " |- Романтика"} - - {id: 659, cat: TV, desc: " |- Комедия"} - - {id: 660, cat: TV, desc: " |- Для детей"} - - {id: 661, cat: TV, desc: " |- Разное"} - - {id: 620, cat: TV, desc: " |- Призрак в доспехах"} - - {id: 635, cat: TV, desc: " |- Хеллсинг"} - - {id: 619, cat: TV, desc: " |- Мобильный воин ГАНДАМ"} - - {id: 618, cat: TV, desc: " |- Наруто"} - - {id: 617, cat: TV, desc: " |- Блич"} - - {id: 308, cat: TV/Anime, desc: " |- Аниме (озвучка/SD и DVD)"} - - {id: 307, cat: TV/Anime, desc: " |- Аниме (RAW/DVD)"} - - {id: 306, cat: TV/Anime, desc: " |- Аниме (RAW/SD)"} - - {id: 715, cat: TV/Anime, desc: " |- Аниме (DVD)"} - - {id: 317, cat: TV/Anime, desc: " |- 720p и 1080p (озвучка)"} - - {id: 316, cat: TV/Anime, desc: " |- 1080p (RAW)"} - - {id: 315, cat: TV/Anime, desc: " |- 720p (RAW)"} - - {id: 304, cat: TV/Anime, desc: " |- Аниме (озвучка)"} - - {id: 303, cat: TV/Anime, desc: " |- Аниме (RAW)"} - # Игры - # Games - - {id: 471, cat: Console, desc: " |- Раздачи игр от R.G. FTN Gaming RePack"} - - {id: 19, cat: Console, desc: " |- Новинки игр"} - - {id: 99, cat: Console, desc: " |- Demo, Alpha, Beta версии"} - - {id: 16, cat: Console, desc: " |- Action FPS (1st Person)"} - - {id: 885, cat: Console, desc: " |- Action TPS (3rd Person)"} - - {id: 17, cat: Console, desc: " |- RPG"} - - {id: 104, cat: Console, desc: " |- Авто/мото симуляторы"} - - {id: 105, cat: Console, desc: " |- Авиасимуляторы"} - - {id: 923, cat: Console, desc: " |- Спортивные симуляторы"} - - {id: 258, cat: Console, desc: " |- Другие симуляторы"} - - {id: 102, cat: Console, desc: " |- Аркады, Файтинги"} - - {id: 103, cat: Console, desc: " |- Приключения и Квесты"} - - {id: 101, cat: Console, desc: " |- Стратегии / Логические игры"} - - {id: 108, cat: Console, desc: " |- Мини игры"} - - {id: 20, cat: Console, desc: " |- Online-игры"} - - {id: 107, cat: Console, desc: " |- Детские и обучающие игры"} - - {id: 109, cat: Console, desc: " |- Аниме-игры"} - - {id: 722, cat: Console, desc: " |- Action (старые игры)"} - - {id: 721, cat: Console, desc: " |- RPG (старые игры)"} - - {id: 720, cat: Console, desc: " |- Симуляторы (старые игры)"} - - {id: 719, cat: Console, desc: " |- Аркады (старые игры)"} - - {id: 718, cat: Console, desc: " |- Приключения и Квесты (старые игры)"} - - {id: 717, cat: Console, desc: " |- Стратегии (старые игры)"} - - {id: 989, cat: Console, desc: " |- Модифицированные версии игр"} - - {id: 18, cat: Console, desc: " |- Моды, русификаторы, патчи, дополнения и обновления для игр"} - - {id: 724, cat: Console, desc: " |- Игровой софт"} - - {id: 450, cat: Console, desc: " |- S.T.A.L.K.E.R."} - - {id: 920, cat: Console, desc: " |- Игры для Mac OS"} - - {id: 695, cat: Console, desc: " |- PlayStation 1/2/3"} - - {id: 113, cat: Console, desc: " |- Xbox (Xbox 360)"} - - {id: 112, cat: Console, desc: " |- PSX-PSP"} - - {id: 111, cat: Console, desc: " |- Dreamcast"} - - {id: 679, cat: Console, desc: " |- Видео для PSP"} - - {id: 662, cat: Console, desc: " |- Софт для консолей"} - - {id: 116, cat: Console, desc: " |- Портативные и Консольные (Игры)"} - # ПО для Windows - # Software for Windows - - {id: 529, cat: PC/0day, desc: " |- Информация и диагностика"} - - {id: 518, cat: PC/0day, desc: " |- Системные утилиты"} - - {id: 516, cat: PC/0day, desc: " |- Безопасность: Защита информации. Антивирусы/файерволы"} - - {id: 515, cat: PC/0day, desc: " |- Архиваторы и файловые менеджеры"} - - {id: 514, cat: PC/0day, desc: " |- Сервисное обслуживание ПК"} - - {id: 513, cat: PC/0day, desc: " |- Настройка и оптимизация ОС"} - - {id: 530, cat: PC/0day, desc: " |- Сборники смешанного ПО"} - - {id: 437, cat: PC/0day, desc: " |- Активаторы (лоадеры) OS Windows / Office, SP и оф патчи"} - - {id: 520, cat: PC/0day, desc: " |- Офис"} - - {id: 528, cat: PC/0day, desc: " |- Работа с PDF и DjVu"} - - {id: 522, cat: PC/0day, desc: " |- Программы для бизнеса и делопроизводства"} - - {id: 521, cat: PC/0day, desc: " |- Словари, Переводчики"} - - {id: 527, cat: PC/0day, desc: " |- Распознавание текста, звука и синтез речи"} - - {id: 508, cat: PC/0day, desc: " |- Консультант+"} - - {id: 509, cat: PC/0day, desc: " |- Гарант"} - - {id: 510, cat: PC/0day, desc: " |- Другие справочно-правовые системы и обучающее ПО"} - - {id: 511, cat: PC/0day, desc: " |- Справочное ПО: справочники, каталоги"} - - {id: 543, cat: PC/0day, desc: " |- Запись CD, DVD"} - - {id: 526, cat: PC/0day, desc: " |- Графика / Просмотрщики графики"} - - {id: 525, cat: PC/0day, desc: " |- Для работы с аудио"} - - {id: 524, cat: PC/0day, desc: " |- Для работы с видео"} - - {id: 887, cat: PC/0day, desc: " |- Интернет TV & Radio"} - - {id: 561, cat: PC/0day, desc: " |- Удаленный доступ и ПО для свободного доступа в интернет"} - - {id: 555, cat: PC/0day, desc: " |- 3G USB-модем и Webcam"} - - {id: 537, cat: PC/0day, desc: " |- Утилиты для удаления всплывающих окон и баннерной рекламы"} - - {id: 536, cat: PC/0day, desc: " |- Программы общения"} - - {id: 535, cat: PC/0day, desc: " |- Почта и файлообмен"} - - {id: 533, cat: PC/0day, desc: " |- Браузеры и дополнения к ним"} - - {id: 534, cat: PC/0day, desc: " |- Разное"} - - {id: 542, cat: PC/0day, desc: " |- Сборники драйверов и ПО для обновления драйверов"} - - {id: 541, cat: PC/0day, desc: " |- Звуковые карты"} - - {id: 540, cat: PC/0day, desc: " |- Видеокарты"} - - {id: 539, cat: PC/0day, desc: " |- Материнские платы"} - - {id: 554, cat: PC/0day, desc: " |- Темы, скринсейверы ..."} - - {id: 551, cat: PC/0day, desc: " |- Обои"} - - {id: 553, cat: PC/0day, desc: " |- Гаджеты рабочего стола"} - - {id: 739, cat: PC/0day, desc: " |- Аватары, Иконки, Смайлы"} - - {id: 607, cat: PC/0day, desc: " |- САПР"} - - {id: 344, cat: PC/0day, desc: " |- ГИС (Геоинформационные системы)"} - - {id: 965, cat: PC/0day, desc: " |- Программирование и разработка ПО"} - - {id: 345, cat: PC/0day, desc: " |- Карты, снабженные программной оболочкой"} - - {id: 348, cat: PC/0day, desc: " |- Разное - системы навигации и карты"} - - {id: 680, cat: PC/0day, desc: " |- ПО по диагностике и ремонту автомобилей"} - - {id: 675, cat: PC/0day, desc: " |- Программное обеспечение по медицине"} - - {id: 560, cat: PC/0day, desc: " |- Photostoсks"} - - {id: 559, cat: PC/0day, desc: " |- Футажи"} - - {id: 558, cat: PC/0day, desc: " |- Заготовки, виньетки, рамки"} - - {id: 557, cat: PC/0day, desc: " |- Растровые и Векторные Клипарты"} - - {id: 960, cat: PC/0day, desc: " |- Вспомогательный софт для релизера"} - - {id: 961, cat: PC/0day, desc: " |- Разное"} - # Операционные системы и программирование - # Operating systems and programming - - {id: 972, cat: PC, desc: " |- Windows 10 / 11 (Оригинальные версии)"} - - {id: 909, cat: PC, desc: " |- Windows 8 / 8.1 (Оригинальные версии)"} - - {id: 822, cat: PC, desc: " |- Windows 7 (Оригинальные версии)"} - - {id: 823, cat: PC, desc: " |- Windows Vista (Оригинальные версии)"} - - {id: 824, cat: PC, desc: " |- Windows XP (Оригинальные версии)"} - - {id: 434, cat: PC, desc: " |- Windows OS, выпущенные до 2001 года (Оригинальные версии)"} - - {id: 973, cat: PC, desc: " |- Windows 10 / 11 (сборки)"} - - {id: 883, cat: PC, desc: " |- Windows 8 / 8.1 (сборки)"} - - {id: 264, cat: PC, desc: " |- Windows 7 (сборки)"} - - {id: 166, cat: PC, desc: " |- Windows Vista (сборки)"} - - {id: 165, cat: PC, desc: " |- Windows XP (сборки)"} - - {id: 167, cat: PC, desc: " |- Серверные OS Windows"} - - {id: 998, cat: PC, desc: " |- Insider Preview, RC, Beta версии, Service Packs"} - - {id: 265, cat: PC, desc: " |- Cборники разных операционных систем"} - - {id: 281, cat: PC, desc: " |- Помощь/Опросы/Общение"} - - {id: 168, cat: PC, desc: " |- Операционные системы"} - - {id: 280, cat: PC, desc: " |- Программное обеспечение"} - - {id: 169, cat: PC, desc: " |- Другие ОС и ПО под них"} - - {id: 732, cat: PC, desc: " |- Игры для Linux"} - - {id: 328, cat: PC, desc: " |- Видеоуроки по Linux"} - - {id: 286, cat: PC, desc: " |- Общение"} - - {id: 285, cat: PC/Mac, desc: " |- Аудио редакторы и конверторы для Mac OS"} - - {id: 284, cat: PC/Mac, desc: " |- Программы для создания и обработки графики Mac OS"} - - {id: 283, cat: PC/Mac, desc: " |- Программы для просмотра и обработки видео Mac OS"} - - {id: 282, cat: PC/Mac, desc: " |- Mac OS"} - - {id: 171, cat: PC/Mac, desc: " |- Системные программы для Mac OS"} - - {id: 170, cat: PC/Mac, desc: " |- Mac OS (для Macintosh)"} - - {id: 436, cat: Other, desc: " |- WYSIWYG Редакторы для веб-дизайна"} - - {id: 435, cat: Other, desc: " |- Обмен исходниками"} - - {id: 376, cat: Other, desc: " |- Среды программирования, компиляторы и вспомогательные програ.."} - - {id: 370, cat: Other, desc: " |- Системы управления базами данных"} - - {id: 369, cat: Other, desc: " |- Скрипты и шаблоны"} - - {id: 368, cat: Other, desc: " |- Компоненты для сред программирования"} - - {id: 367, cat: Other, desc: " |- Ищу и предлагаю (Веб-разработка и программирование)"} - # iPhone, iPod, iPod Touch, iPad, мобильные телефоны . Android и КПК - # iPhone, iPod, iPod Touch, iPad, mobile phones. - - {id: 430, cat: PC/Mobile-iOS, desc: " |- База знаний"} - - {id: 967, cat: PC/Mobile-iOS, desc: " |- Прошивки и ОС"} - - {id: 426, cat: PC/Mobile-iOS, desc: " |- Программы"} - - {id: 429, cat: PC/Mobile-iOS, desc: " |- Игры"} - - {id: 428, cat: PC/Mobile-iOS, desc: " |- Видео"} - - {id: 913, cat: PC/Mobile-iOS, desc: " |- Видео"} - - {id: 175, cat: PC/Mobile-iOS, desc: " |- Приложения"} - - {id: 174, cat: PC/Mobile-iOS, desc: " |- Игры"} - # Музыка - # Music - - {id: 939, cat: Audio/Lossless, desc: " |- Дискографии в Lossless"} - - {id: 948, cat: Audio/MP3, desc: " |- Дискографии в MP3"} - - {id: 129, cat: Audio, desc: " |- Многоканальная музыка (Электронная музыка)"} - - {id: 825, cat: Audio/Lossless, desc: " |- Lossless (Электронная Музыка)"} - - {id: 829, cat: Audio/MP3, desc: " |- Techno / Hardcore / Acid (mp3)"} - - {id: 828, cat: Audio/MP3, desc: " |- Radioshows, Podcasts, Live Sets, Mixes (mp3)"} - - {id: 827, cat: Audio/MP3, desc: " |- D'n'B / Jungle / Breaks (mp3)"} - - {id: 826, cat: Audio/MP3, desc: " |- Ambient / ChillOut (mp3)"} - - {id: 288, cat: Audio/MP3, desc: " |- Drum and Bass (mp3)"} - - {id: 128, cat: Audio/MP3, desc: " |- Garage (mp3)"} - - {id: 127, cat: Audio/MP3, desc: " |- Mixadance (mp3)"} - - {id: 126, cat: Audio/MP3, desc: " |- House / Electro / Dance / Synthpop (mp3)"} - - {id: 125, cat: Audio/MP3, desc: " |- Trance / ProgressiveTranсе / HardStyle (mp3)"} - - {id: 124, cat: Audio/MP3, desc: " |- Электронная музыка других жанров (mp3)"} - - {id: 929, cat: Audio/MP3, desc: " |- Сборники разных исполнителей (mp3)"} - - {id: 940, cat: Audio/Lossless, desc: " |- Дискографии в Lossless"} - - {id: 951, cat: Audio/MP3, desc: " |- Дискографии в MP3"} - - {id: 130, cat: Audio, desc: " |- Многоканальная музыка (Рэп, Хип-Хоп, R.n.B)"} - - {id: 830, cat: Audio/Lossless, desc: " |- Lossless (Рэп, Хип-Хоп, R.n.B)"} - - {id: 134, cat: Audio/MP3, desc: " |- Отечественный Рэп, Хип-Хоп (mр3)"} - - {id: 133, cat: Audio/MP3, desc: " |- Зарубежный Рэп, Хип-Хоп (mр3)"} - - {id: 132, cat: Audio/MP3, desc: " |- Отечественный R.n.B (mр3)"} - - {id: 131, cat: Audio/MP3, desc: " |- Зарубежный R.n.B (mр3)"} - - {id: 930, cat: Audio/MP3, desc: " |- Сборники разных исполнителей (mp3)"} - - {id: 941, cat: Audio/Lossless, desc: " |- Дискографии в Lossless"} - - {id: 952, cat: Audio/MP3, desc: " |- Дискографии в MP3"} - - {id: 831, cat: Audio, desc: " |- Многоканальная музыка (Зарубежный рок)"} - - {id: 454, cat: Audio/Lossless, desc: " |- Lossless (Зарубежный рок)"} - - {id: 149, cat: Audio/MP3, desc: " |- Аltеrnаtivе, Hard, Indереndеnt (mp3)"} - - {id: 839, cat: Audio/MP3, desc: " |- Reggae, Ska, Dub (mp3)"} - - {id: 148, cat: Audio/MP3, desc: " |- Punk, Hardcore, Emo (mp3)"} - - {id: 147, cat: Audio/MP3, desc: " |- Rock, Metalcore, Metal (mp3)"} - - {id: 931, cat: Audio/MP3, desc: " |- Сборники разных исполнителей (mp3)"} - - {id: 942, cat: Audio/Lossless, desc: " |- Дискографии в Lossless"} - - {id: 954, cat: Audio/MP3, desc: " |- Дискографии в MP3"} - - {id: 832, cat: Audio, desc: " |- Многоканальная музыка (Отечественный рок)"} - - {id: 455, cat: Audio/Lossless, desc: " |- Lossless (Отечественный рок)"} - - {id: 834, cat: Audio/MP3, desc: " |- Nu Metal, Metalcore, Metal (mp3)"} - - {id: 833, cat: Audio/MP3, desc: " |- Аltеrnаtivе, Hard, Indереndеnt (mp3)"} - - {id: 152, cat: Audio/MP3, desc: " |- Punk, Hardcore, Emo (mp3)"} - - {id: 151, cat: Audio/MP3, desc: " |- Reggae, Ska, Dub (mp3)"} - - {id: 932, cat: Audio/MP3, desc: " |- Сборники разных исполнителей (mp3)"} - - {id: 943, cat: Audio/Lossless, desc: " |- Дискографии в Lossless"} - - {id: 956, cat: Audio/MP3, desc: " |- Дискографии в MP3"} - - {id: 845, cat: Audio, desc: " |- Многоканальная музыка (Industrial)"} - - {id: 844, cat: Audio/Lossless, desc: " |- Lossless (Industrial)"} - - {id: 843, cat: Audio/MP3, desc: " |- Отечественный Industrial (mp3)"} - - {id: 842, cat: Audio/MP3, desc: " |- Зарубежный Industrial (mp3)"} - - {id: 936, cat: Audio/MP3, desc: " |- Сборники разных исполнителей (mp3)"} - - {id: 944, cat: Audio/Lossless, desc: " |- Дискографии в Lossless"} - - {id: 955, cat: Audio/MP3, desc: " |- Дискографии в MP3"} - - {id: 853, cat: Audio, desc: " |- Многоканальная музыка (Folk, NewAge, Flamenco)"} - - {id: 852, cat: Audio/Lossless, desc: " |- Lossless (Folk, NewAge, Flamenco)"} - - {id: 851, cat: Audio/MP3, desc: " |- Flamenco и акустическая гитара (mp3)"} - - {id: 850, cat: Audio/MP3, desc: " |- Этническая музыка Африки и Азии (mp3)"} - - {id: 849, cat: Audio/MP3, desc: " |- Country, Bluegrass (mp3)"} - - {id: 848, cat: Audio/MP3, desc: " |- Этническая музыка Кавказа и Закавказья (mp3)"} - - {id: 847, cat: Audio/MP3, desc: " |- NewAge & Meditative (mp3)"} - - {id: 846, cat: Audio/MP3, desc: " |- Folk и neo-folk, celtic, medieval (mp3)"} - - {id: 935, cat: Audio/MP3, desc: " |- Сборники разных исполнителей (mp3)"} - - {id: 945, cat: Audio/Lossless, desc: " |- Дискографии в Lossless"} - - {id: 953, cat: Audio/MP3, desc: " |- Дискографии в MP3"} - - {id: 222, cat: Audio, desc: " |- Многоканальная музыка (Поп-музыка)"} - - {id: 221, cat: Audio/Lossless, desc: " |- Lossless (Поп-музыка)"} - - {id: 326, cat: Audio/MP3, desc: " |- Отечественная Eurodance, Technopop, Disco (mp3)"} - - {id: 223, cat: Audio/MP3, desc: " |- Зарубежная Eurodance, Technopop, Disco (mp3)"} - - {id: 156, cat: Audio/MP3, desc: " |- Отечественная Поп музыка (mp3)"} - - {id: 157, cat: Audio/MP3, desc: " |- Зарубежная Поп музыка (mp3)"} - - {id: 158, cat: Audio/MP3, desc: " |- Сборники отечественной Поп-музыки (mp3)"} - - {id: 224, cat: Audio/MP3, desc: " |- Сборники зарубежной Поп-музыки (mp3)"} - - {id: 924, cat: Audio/MP3, desc: " |- Сборники разных исполнителей (mp3)"} - - {id: 946, cat: Audio/Lossless, desc: " |- Дискографии в Lossless"} - - {id: 950, cat: Audio/MP3, desc: " |- Дискографии в MP3"} - - {id: 840, cat: Audio, desc: " |- Многоканальная музыка (Классическая музыка)"} - - {id: 841, cat: Audio/Lossless, desc: " |- Lossless (Классическая музыка)"} - - {id: 153, cat: Audio/MP3, desc: " |- Классическая музыка (mp3)"} - - {id: 933, cat: Audio/MP3, desc: " |- Сборники разных исполнителей (mp3)"} - - {id: 947, cat: Audio/Lossless, desc: " |- Дискографии в Lossless"} - - {id: 949, cat: Audio/MP3, desc: " |- Дискографии в MP3"} - - {id: 928, cat: Audio, desc: " |- Многоканальная музыка"} - - {id: 938, cat: Audio/Lossless, desc: " |- Lossless (Музыка других жанров)"} - - {id: 572, cat: Audio/MP3, desc: " |- Blues, Lounge,Cillout, Bossa Nova (mp3)"} - - {id: 155, cat: Audio/MP3, desc: " |- Джаз (mp3)"} - - {id: 871, cat: Audio/MP3, desc: " |- Военная и Патриотическая песня (mp3)"} - - {id: 259, cat: Audio/MP3, desc: " |- Шансон и Бардовская песня (mp3)"} - - {id: 448, cat: Audio/MP3, desc: " |- Музыка для детей (mp3)"} - - {id: 934, cat: Audio/MP3, desc: " |- Сборники разных исполнителей (mp3)"} - - {id: 867, cat: Audio, desc: " |- Рок-музыка (муз видео)"} - - {id: 866, cat: Audio, desc: " |- Электронная музыка (муз видео)"} - - {id: 865, cat: Audio, desc: " |- Поп-музыка ( муз видео)"} - - {id: 864, cat: Audio, desc: " |- Народная музыка (Folk) (муз видео)"} - - {id: 863, cat: Audio, desc: " |- Джаз (муз видео)"} - - {id: 862, cat: Audio, desc: " |- Блюз (муз видео)"} - - {id: 861, cat: Audio, desc: " |- Классика (муз видео)"} - - {id: 860, cat: Audio, desc: " |- Рэп, Хип-Хоп, R.n.B (муз видео)"} - - {id: 859, cat: Audio, desc: " |- Русский шансон (муз видео)"} - - {id: 858, cat: Audio, desc: " |- Детское муз видео"} - - {id: 289, cat: Audio, desc: " |- К играм"} - - {id: 290, cat: Audio, desc: " |- К фильмам"} - - {id: 291, cat: Audio, desc: " |- К сериалам"} - # Литература и обучение - # Literature and learning - - {id: 61, cat: Books, desc: " |- Художественная литература"} - - {id: 664, cat: Books, desc: " |- Художественная литература для детей"} - - {id: 467, cat: Books, desc: " |- Художественная литература на иностранных языках"} - - {id: 703, cat: Books, desc: "Программы и библиотеки для электронных книг"} - - {id: 966, cat: Books, desc: " |- Кулинария"} - - {id: 666, cat: Books, desc: " |- Обучающая литература для родителей"} - - {id: 665, cat: Books, desc: " |- Обучающая литература для детей"} - - {id: 182, cat: Books, desc: " |- Учебники, справочники, энциклопедии"} - - {id: 466, cat: Books, desc: " |- Книги, учебники и справочная литература по обучению ин. язык.."} - - {id: 185, cat: Books, desc: " |- Философия и религия"} - - {id: 184, cat: Books, desc: " |- Психология"} - - {id: 183, cat: Books, desc: " |- Хобби (увлечения и досуг)"} - - {id: 181, cat: Books, desc: " |- Литература по компьютерам и ПО"} - - {id: 782, cat: Books, desc: " |- Радиоэлектроника"} - - {id: 585, cat: Books, desc: " |- Литература по авто и мото транспорту"} - - {id: 584, cat: Books, desc: " |- Руководства по ремонту/обслуживанию/эксплуатации авто"} - - {id: 586, cat: Books, desc: " |- Авто - Тюнинг, чиптюнинг, настройка, отделка и укращения"} - - {id: 672, cat: Books, desc: " |- Литература по медицине"} - - {id: 793, cat: Books, desc: "Журналы научно-прикладные и познавательно-образовательные"} - - {id: 875, cat: PC, desc: " |- Интерактивные компьютерные диски для хобби"} - - {id: 583, cat: PC, desc: " |- Интерактивные справочники и каталоги для авто/мото транспорт.."} - - {id: 465, cat: PC, desc: " |- Интерактивные и компьютерные диски для обучения ин. языкам"} - - {id: 674, cat: PC, desc: " |- Интерактивные и компьютерные диски по медицине"} - - {id: 710, cat: PC, desc: " |- Прочие материалы для детей и родителей"} - - {id: 897, cat: Books, desc: " |- Прочее"} - - {id: 896, cat: Books, desc: " |- Автомобили"} - - {id: 895, cat: Books, desc: " |- Домашним мастерам"} - - {id: 894, cat: Books, desc: " |- Для женщин"} - - {id: 893, cat: Books, desc: " |- Для мужчин"} - - {id: 892, cat: Books, desc: " |- Научно-популярное"} - - {id: 891, cat: Books, desc: " |- Мир техники"} - - {id: 890, cat: Books, desc: " |- Игры"} - - {id: 889, cat: Books, desc: " |- История"} - - {id: 21, cat: Audio/Audiobook, desc: "Аудиокниги"} - - {id: 736, cat: Audio/Audiobook, desc: " |- S.T.A.L.K.E.R."} - - {id: 693, cat: Audio/Audiobook, desc: " |- Романы"} - - {id: 464, cat: Audio/Audiobook, desc: " |- Аудиообучение ин. языкам"} - - {id: 686, cat: Audio/Audiobook, desc: " |- Обучающие и познавательные аудиокниги"} - - {id: 685, cat: Audio/Audiobook, desc: " |- Аудиокниги на иностранных языках"} - - {id: 684, cat: Audio/Audiobook, desc: " |- Детективы"} - - {id: 441, cat: Audio/Audiobook, desc: " |- Фантастика"} - - {id: 192, cat: Audio/Audiobook, desc: " |- Классика"} - - {id: 816, cat: Audio/Audiobook, desc: " |- Современная литература"} - - {id: 190, cat: Audio/Audiobook, desc: " |- Аудио книги для детей"} - - {id: 191, cat: Audio/Audiobook, desc: " |- Обучающие аудиокниги и аудиоупражнения для детей"} - - {id: 687, cat: Audio, desc: " |- Аудиоспектакли и литературные чтения"} - - {id: 751, cat: Audio, desc: " |- Аудио юмористические концерты (выступления)"} - # Эротика - # Erotica - - {id: 963, cat: XXX, desc: "Эротические художественные фильмы"} - - {id: 964, cat: XXX, desc: "Эротические документальные фильмы"} - - {id: 178, cat: XXX, desc: "Русская эротика"} - - {id: 179, cat: XXX, desc: "Иностранная эротика"} - - {id: 176, cat: XXX, desc: "Фото, ролики"} - - {id: 577, cat: XXX, desc: "Нетрадиционная эротика"} - - {id: 571, cat: XXX, desc: "Мультипликационные фильмы для взрослых"} - - {id: 177, cat: XXX, desc: "Хентай"} - - {id: 812, cat: XXX, desc: "3D | Стерео эротика"} - - {id: 882, cat: XXX, desc: " |- 3D | мульт"} - - {id: 817, cat: XXX, desc: " |- 3D | Хентай"} - - {id: 815, cat: XXX, desc: " |- 3D | Видеоролики"} - - {id: 814, cat: XXX, desc: " |- 3D | Русская эротика"} - - {id: 813, cat: XXX, desc: " |- 3D | Иностранная эротика"} - - {id: 820, cat: XXX, desc: "Литература"} - # Служебный раздел - # Service section - - {id: 57, cat: Other, desc: "Временный склад (TEMP)"} - - {id: 433, cat: Other, desc: "Архив раздач"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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: Filter freeleech only - 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 }}" - 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: - $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 - # 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 - nm: "{{ .Keywords }}" - # search all words - allw: 1 - - keywordsfilters: - - name: diacritics - args: replace - # strip season and/or ep - - name: re_replace - args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""] - - rows: - selector: "tr[id^=\"tor_\"]:has(a[href^=\"/download.php?id=\"]){{ if .Config.freeleech }}:has(img[src=\"images/tor_gold.gif\"]){{ else }}{{ end }}" - - fields: - category: - selector: a.gen - attribute: href - filters: - - name: querystring - args: f - title: - selector: a.genmed - 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)\\bКураж-Бамбей\\b", "kurazh"] - - name: re_replace - args: ["(?i)\\bКубик в Кубе\\b", "Kubik"] - - name: re_replace - args: ["(?i)\\bКравец\\b", "Kravec"] - - name: re_replace - args: ["(?i)\\bПифагор\\b", "Pifagor"] - - name: re_replace - args: ["(?i)\\bНевафильм\\b", "Nevafilm"] - - name: re_replace - args: ["(?i)\\bЛицензия\\b", "Lic"] - - name: re_replace - args: ["(?i)\\bселезень\\b", "selezen"] - - 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: append - args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" - details: - selector: a.genmed - attribute: href - download: - selector: a[href^="/download.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: - # unix - selector: td:last-child > u - downloadvolumefactor: - case: - img[src="images/tor_gold.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - description: - selector: a.genmed -# TorrentPier diff --git a/config/prowlarr/Definitions/finelite.yml b/config/prowlarr/Definitions/finelite.yml deleted file mode 100644 index d4dec4f..0000000 --- a/config/prowlarr/Definitions/finelite.yml +++ /dev/null @@ -1,149 +0,0 @@ ---- -id: 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: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 1 - options: - 1: created - 7: seeders - 5: size - 4: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -caps: - categorymappings: - - {id: 33, cat: Audio/Audiobook, desc: "Audiobooks"} - - {id: 29, cat: TV/Documentary, desc: "Documentary"} - - {id: 24, cat: Books/EBook, desc: "Ebooks"} - - {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/Mobile-Other, desc: "Mobile"} - - {id: 12, cat: Movies, desc: "Movie Pack"} - - {id: 31, cat: Movies/UHD, desc: "Movies 4K"} - - {id: 38, cat: Movies/BluRay, desc: "Movies BD"} - - {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: 34, cat: Audio/Video, desc: "Music video"} - - {id: 35, cat: TV/Sport, desc: "Sports"} - - {id: 37, cat: TV/UHD, desc: "TV 4K"} - - {id: 36, cat: TV/SD, desc: "TV DVD-R"} - - {id: 19, cat: TV/HD, desc: "TV HD"} - - {id: 16, cat: TV, desc: "TV Pack"} - - {id: 17, cat: TV/SD, desc: "TV SD"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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"] - -search: - paths: - # https://finelite.org/selaa.php?c14=1&c15=1&c31=1&search=tt6591554&hae=2&type=desc&cat=0&incldead=1&sort=1 - # https://finelite.org/selaa.php?search=&hae=0&type=desc&cat=0&incldead=1&freeleech=yes&sort=1 - - 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, 4 imdb with rating - hae: "{{ if .Query.IMDBID }}2{{ else }}1{{ end }}" - # 0 active, 1 incldead, 2 deadonly - incldead: 1 - freeleech: "{{ if .Config.freeleech }}yes{{ else }}{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.main > tbody > tr:has(a[href^="/lataa.php/"]) - - fields: - category: - selector: a[href^="selaa.php?c"] - attribute: href - filters: - - name: regexp - args: c(\d+)=1 - title: - selector: a[href^="julkaisu.php?id="] - details: - selector: a[href^="julkaisu.php?id="] - attribute: href - download: - selector: a[href^="/lataa.php/"] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date: - # 26.3.2022
3:53 - selector: td:nth-last-child(4) - filters: - - name: re_replace - args: [" (\\d{1}):(\\d{2})", " 0$1:$2"] - - name: append - args: " +02:00" # EET - - name: dateparse - args: "d.M.yyyy HH:mm zzz" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# custom 3.6.8 diff --git a/config/prowlarr/Definitions/finvip.yml b/config/prowlarr/Definitions/finvip.yml deleted file mode 100644 index 962aa5b..0000000 --- a/config/prowlarr/Definitions/finvip.yml +++ /dev/null @@ -1,175 +0,0 @@ ---- -id: finvip -name: FinVip -description: "FinVip is a FINNISH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: fi-FI -type: private -encoding: UTF-8 -testlinktorrent: false -links: - - https://finvip.org/ - -caps: - categorymappings: - - {id: 5, cat: TV/Anime, desc: "Anime"} - - {id: 25, cat: TV/Documentary, desc: "Dokumentit (docs)"} - - {id: 6, cat: Books/EBook, desc: "e-Kirjat (ebooks)"} - - {id: 49, cat: Audio/Audiobook, desc: "Äänikirjat (audiobook)"} - - {id: 20, cat: TV/SD, desc: "Lasten DVD (kids)"} - - {id: 33, cat: TV/SD, desc: "Lasten SD (kids)"} - - {id: 50, cat: TV/HD, desc: "Lasten HD (kids)"} - - {id: 51, cat: TV/UHD, desc: "Lasten 4K (kids)"} - - {id: 11, cat: Movies/DVD, desc: "Leffat DVD (movies)"} - - {id: 13, cat: Movies/SD, desc: "Leffat SD (movies)"} - - {id: 21, cat: Movies/HD, desc: "Leffat HD (movies)"} - - {id: 48, cat: Movies/UHD, desc: "Leffat 4K (movies)"} - - {id: 15, cat: Audio/MP3, desc: "Musiikki (music)"} - - {id: 53, cat: Audio/Lossless, desc: "Musiikki Flac (music)"} - - {id: 12, cat: Audio/Video, desc: "Musavideot (clips)"} - - {id: 7, cat: PC/0day, desc: "Ohjelmat (apps)"} - - {id: 17, cat: PC/Games, desc: "Pelit PC (games)"} - - {id: 18, cat: Console, desc: "Pelit Konsoli (console)"} - - {id: 23, cat: XXX/SD, desc: "Porn SD"} - - {id: 36, cat: XXX/Other, desc: "Porn Muut"} - - {id: 47, cat: XXX/x264, desc: "Porn HD"} - - {id: 54, cat: XXX/UHD, desc: "Porn 4K"} - - {id: 1, cat: TV/SD, desc: "Sarjat Boxset (series)"} - - {id: 30, cat: TV/SD, desc: "Sarjat SD (series)"} - - {id: 41, cat: TV/HD, desc: "Sarjat HD (series)"} - - {id: 52, cat: TV/UHD, desc: "Sarjat 4K (series)"} - - {id: 40, cat: TV/Sport, desc: "Urheilu (sport)"} - - {id: 31, cat: Other, desc: "Muut (other)"} - - {id: 43, cat: TV, desc: "Salkkarit (drama)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_results - type: info - label: "Search results" - 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: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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_activity - type: info - label: Account Inactivity - default: "If you do not log into your account once for three months, i.e. your username is considered 'dead', it will be automatically deleted from the system." - -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: - selectors: - - 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: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}" - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - - 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 - imdbid: - # javascript:popdetails('http://www.imdb.com/title/tt10209130'); - selector: a[href*="imdb.com/title/tt"] - attribute: href - 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) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd/MM/yyyy HH:mm" - genre: - selector: td:nth-child(2) - remove: a - description: - text: "{{ .Result.genre }}" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# xbtit 2.0.0 diff --git a/config/prowlarr/Definitions/fluxzone.yml b/config/prowlarr/Definitions/fluxzone.yml deleted file mode 100644 index 2daf0f5..0000000 --- a/config/prowlarr/Definitions/fluxzone.yml +++ /dev/null @@ -1,164 +0,0 @@ ---- -id: fluxzone -name: Flux-Zone -description: "Flux-Zone is a ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: ro-RO -type: private -encoding: UTF-8 -links: - - http://fluxzone.org/ -legacylinks: - - https://fluxzone.org/ # not supported - -caps: - categorymappings: - - {id: 15, cat: PC/Mobile-Other, desc: "Mobile"} - - {id: 36, cat: TV/Documentary, desc: "Docs/Others"} - - {id: 8, cat: Movies/UHD, desc: "Filme 4K"} - - {id: 39, cat: Movies/3D, desc: "Filme 3D"} - - {id: 1, cat: TV/Anime, desc: "Filme Anime"} - - {id: 42, cat: TV/Anime, desc: "Filme Anime-RO"} - - {id: 5, cat: Movies/BluRay, desc: "Filme BluRay"} - - {id: 6, cat: Movies/BluRay, desc: "Filme BluRay-RO"} - - {id: 9, cat: Movies/DVD, desc: "Filme DVD"} - - {id: 10, cat: Movies/DVD, desc: "Filme DVD-RO"} - - {id: 11, cat: Movies/HD, desc: "Filme HD"} - - {id: 12, cat: Movies/HD, desc: "Filme HD-RO"} - - {id: 24, cat: Movies/SD, desc: "Filme SD"} - - {id: 25, cat: Movies/SD, desc: "Filme SD-RO"} - - {id: 18, cat: Movies, desc: "Filme Packs"} - - {id: 19, cat: Movies, desc: "Filme Packs-RO"} - - {id: 30, cat: PC/Games, desc: "Jocuri PC"} - - {id: 38, cat: Console, desc: "Jocuri Console"} - - {id: 26, cat: PC, desc: "Programe"} - - {id: 28, cat: Audio/Video, desc: "Muzica/Videoclip"} - - {id: 21, cat: TV/SD, desc: "Seriale SD"} - - {id: 81, cat: TV/HD, desc: "Seriale HD"} - - {id: 79, cat: TV/UHD, desc: "Seriale 4K"} - - {id: 27, cat: XXX, desc: "XXX"} - - {id: 32, cat: TV/Sport, desc: "Sport"} - - 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: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Accounts with zero activity (0 bytes download and 0 bytes upload) are automatically deleted after 30 days. Inactive VIP and un-parked accounts are automatically deleted after 40 days!" - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - take_login: 1 - returnto: / - error: - - selector: td.embedded:contains("Login failed") - test: - path: / - selector: a[href^="logout.php?auth="] - -search: - paths: - - path: browse.php - - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 title, 1 descr, 2 both - blah: 0 - # 1 all, 2 onlydead, 3 free, 4 seedbox, 5 x2 - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.mainblockcontenttt > tbody > tr.browse - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - # the title from the details link is often abbreviated so we use the download href instead - selector: a[href^="download.php/"] - attribute: href - filters: - - name: regexp - args: "download.php/\\d+/(.+?)\\.torrent" - - name: urldecode - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php/"] - attribute: href - files: - selector: td:nth-child(4) - date: - selector: td:nth-child(6) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "HH:mm:ssdd/MM/yyyy" - 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="pic/freetorrent.png"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src="pic/x2.png"]: 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# Engine n/a diff --git a/config/prowlarr/Definitions/freefarm.yml b/config/prowlarr/Definitions/freefarm.yml deleted file mode 100644 index 981e0ca..0000000 --- a/config/prowlarr/Definitions/freefarm.yml +++ /dev/null @@ -1,223 +0,0 @@ ---- -id: freefarm -name: Free Farm (自由农场) -description: "Free Farm (自由农场) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://pt.0ff.cc/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies|电影", default: true} - - {id: 402, cat: TV, desc: "TV Series|电视剧", default: true} - - {id: 403, cat: TV/Documentary, desc: "Documentaries|纪录片", default: true} - - {id: 404, cat: TV, desc: "TV Shows|综艺", default: true} - - {id: 405, cat: TV/Anime, desc: "Animations|动漫", default: true} - - {id: 406, cat: Audio/Video, desc: "Music Videos|音乐视频", default: true} - - {id: 407, cat: Audio/Lossless, desc: "HD Music|无损音乐", default: true} - - {id: 408, cat: TV/Sport, desc: "Sports|体育", default: true} - - {id: 428, cat: Other, desc: "Others|其他", default: true} - # special - - {id: 413, cat: Other, desc: "Education|学习教育", default: false} - - {id: 414, cat: Other, desc: "Course|网络教程", default: false} - - {id: 415, cat: Books, desc: "book|书籍", default: false} - - {id: 416, cat: PC/0day, desc: "Resources|网络资源", default: false} - - {id: 417, cat: PC/Games, desc: "Game|游戏", default: false} - - {id: 426, cat: Other, desc: "Others|其他", default: false} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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 Free Farm Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Jackett requires FlareSolverr to access it. - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
  1. Veteran User or above would never be deleted.
  2. Elite User or above would never be deleted if parked (at User CP).
  3. Parked accounts would be deleted if users have not logged in for more than 400 days in a row.
  4. Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.
  5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
" - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: 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, 403, 404, 405, 406, 407, 408, 428] - - path: special.php - categories: [413, 414, 415, 416, 417, 426] - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="download.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumseedtime: - # special 7 days (as seconds = 7 x 24 x 60 x 60) - # normal 3 days (as seconds = 3 x 24 x 60 x 60) - case: - img[title="H&R"]: 604800 - "*": 259200 - description_verified: - case: - span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:" - span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:" - span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:" - description: - selector: td:nth-child(2) - remove: a, b, font, img, span - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# NexusPHP v1.8.11 2024-03-27 diff --git a/config/prowlarr/Definitions/frozenlayer.yml b/config/prowlarr/Definitions/frozenlayer.yml deleted file mode 100644 index 8f2c464..0000000 --- a/config/prowlarr/Definitions/frozenlayer.yml +++ /dev/null @@ -1,123 +0,0 @@ ---- -id: frozenlayer -name: Frozen Layer -description: "Frozen Layer is a SPANISH Public torrent site focused on ANIME" -language: es-ES -type: public -encoding: UTF-8 -requestDelay: 2 -certificates: - - b738ae9ae55c5553b1ff7d3004d807229be3a091 # Expired 4 Dec 2023 -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. - -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, season, ep] - -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&{{ else }}descargas?{{ end }}page=2" - keywordsfilters: - - name: re_replace # remove first season from search string - args: ["(?i)(S1)", ""] - - name: re_replace # switch second season from search string - args: ["(?i)(S2)", "segunda temporada"] - - name: re_replace # switch third season from search string - args: ["(?i)(S3)", "tercera temporada"] - - name: re_replace # remove E from episode number from search string - args: ["(?i)E([0-9]+)", "$1"] - - rows: - selector: table#descargas > tbody > tr:has(td:has(a[href^="magnet:?"])) - - fields: - category: - text: "{{ if eq .Config.category \"todos\" }}Anime{{ else }}{{ .Config.category }}{{ end }}" - title: - selector: td.tit a - filters: - - name: re_replace - args: ["\\/|\\(|\\)", " "] - - name: re_replace - args: ["([A-z]*) temporada", ""] - - name: re_replace - args: ["(?i)Sprimera|Ssegunda|Stercera", ""] - - 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 - date_day: - # 1d - # 2d 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_year: - # 29 Oct 17 - optional: true - selector: td.fecha:not(:contains("d")):not(:contains("h")):not(:contains("m")) - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd MMM yy zzz" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - 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/config/prowlarr/Definitions/fsm.yml b/config/prowlarr/Definitions/fsm.yml deleted file mode 100644 index 16e846b..0000000 --- a/config/prowlarr/Definitions/fsm.yml +++ /dev/null @@ -1,121 +0,0 @@ ---- -id: fsm -name: FSM -description: "FSM is a CHINESE Private Torrent Tracker for 3X" -language: zh-CN -type: private -encoding: UTF-8 -requestDelay: 4 -links: - - https://fsm.name/ - -caps: - categorymappings: - - {id: 1, cat: XXX, desc: "日本AV"} - - {id: 2, cat: XXX, desc: "国产视频"} - - {id: 3, cat: XXX/ImageSet, desc: "写真"} - - {id: 4, cat: XXX/Other, desc: "黄油"} - - {id: 5, cat: XXX, desc: "里番"} - - {id: 6, cat: XXX/Other, desc: "黄色漫画"} - - {id: 7, cat: XXX, desc: "欧美视频"} - - {id: 8, cat: XXX, desc: "其他"} - - modes: - search: [q] - -settings: - - name: apitoken - type: text - label: API Token - - name: info_token - type: info - label: About your API Token - default: "Generate your API token on the FSM API page." - - name: passkey - type: text - label: Passkey - - name: info_passkey - type: info - label: About your Passkey - default: "Find your Passkey on the FSM RSS page." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_activity - type: info - label: Account Inactivity - default: "To be on the safe side, you need to complete a new torrent every 60 days (either seed after publishing the torrent or download a torrent entirely), otherwise, your account will be locked and can be unlocked via the password recovery feature on the login page." - -login: - path: https://api.fsm.name/Torrents/listTorrents - method: get - -search: - paths: - - path: https://api.fsm.name/Torrents/listTorrents - response: - type: json - - headers: - APITOKEN: ["{{ .Config.apitoken }}"] - - inputs: - type: 0 - keyword: "{{ .Keywords }}" - # 0 all, 1 2xfree, 2 free - systematics: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - - rows: - selector: data.list - - fields: - category: - selector: type.id - title: - selector: title - _id: - selector: tid - details: - text: "{{ .Config.sitelink }}Torrents/details?tid={{ .Result._id }}" - download: - text: "/Torrents/download?tid={{ .Result._id }}&passkey={{ .Config.passkey }}" - infohash: - selector: fileHash - poster: - selector: cover - genre: - selector: tags - description: - text: "{{ .Result.genre }}" - seeders: - selector: peers.upload - leechers: - selector: peers.download - grabs: - selector: finish - date: - selector: createdAt - filters: - - name: replace - args: ["年", "years"] - - name: replace - args: ["月", "months"] - - name: replace - args: ["天", "days"] - - name: re_replace - args: ["小?时", "hours"] - - name: replace - args: ["分", "minutes"] - - name: replace - args: ["前", " ago"] - - name: timeago - size: - selector: fileSize - downloadvolumefactor: - selector: status.downCoefficient - uploadvolumefactor: - selector: status.upCoefficient - minimumratio: - text: 1.0 -# json TNode diff --git a/config/prowlarr/Definitions/funkytorrents.yml b/config/prowlarr/Definitions/funkytorrents.yml deleted file mode 100644 index b6a1e2c..0000000 --- a/config/prowlarr/Definitions/funkytorrents.yml +++ /dev/null @@ -1,152 +0,0 @@ ---- -id: funkytorrents -name: FunkyTorrents -description: "FunkyTorrents (FT) is a Private Torrent Tracker for MUSIC" -language: en-US -type: private -encoding: UTF-8 -links: - - https://funkytorrents.com/ -legacylinks: - - http://funkytorrents.com/ - -caps: - categorymappings: - - {id: 1, cat: PC/0day, desc: "Apps"} - - {id: 2, cat: Books/EBook, desc: "eBooks"} - - {id: 3, cat: Movies, desc: "Movie"} - - {id: 33, cat: Audio/Video, desc: "Music DVDs"} - - {id: 5, cat: Audio/Video, desc: "Music Vids"} - - {id: 4, cat: Audio, desc: "OST"} - - {id: 19, cat: Audio, desc: "Music Alternative"} - - {id: 28, cat: Audio, desc: "Music Ambient"} - - {id: 12, cat: Audio, desc: "Music Classical"} - - {id: 17, cat: Audio, desc: "Music Dance"} - - {id: 16, cat: Audio, desc: "Music Drum 'n' Bass"} - - {id: 20, cat: Audio, desc: "Music Electronic"} - - {id: 14, cat: Audio, desc: "Music Emo"} - - {id: 23, cat: Audio, desc: "Music Experimental"} - - {id: 34, cat: Audio, desc: "Music Funk"} - - {id: 18, cat: Audio, desc: "Music Hardcore"} - - {id: 13, cat: Audio, desc: "Music House"} - - {id: 31, cat: Audio, desc: "Music IDM"} - - {id: 21, cat: Audio, desc: "Music Indie"} - - {id: 26, cat: Audio, desc: "Music Industrial"} - - {id: 25, cat: Audio, desc: "Music Jazz/Blues/Soul"} - - {id: 37, cat: Audio, desc: "Music Lo-Fi"} - - {id: 6, cat: Audio, desc: "Music Metal"} - - {id: 22, cat: Audio, desc: "Music Misc"} - - {id: 7, cat: Audio, desc: "Music Pop/RnB"} - - {id: 29, cat: Audio, desc: "Music Post-Rock"} - - {id: 30, cat: Audio, desc: "Music Psychedelic"} - - {id: 8, cat: Audio, desc: "Music Punk"} - - {id: 9, cat: Audio, desc: "Music Rap/Hip-Hop"} - - {id: 35, cat: Audio, desc: "Music Reggae"} - - {id: 10, cat: Audio, desc: "Music Rock"} - - {id: 15, cat: Audio, desc: "Music Ska"} - - {id: 32, cat: Audio, desc: "Music Techno"} - - {id: 11, cat: Audio, desc: "Music Trance"} - - {id: 36, cat: Audio, desc: "Music Trip-Hop"} - - {id: 24, cat: Audio, desc: "Music World/Ethnic"} - - {id: 3010, cat: Audio/MP3, desc: "Music MP3"} - - {id: 3040, cat: Audio/Lossless, desc: "Music Lossless"} - - modes: - search: [q] - movie-search: [q] - music-search: [q, artist] - book-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: info_activity - type: info - label: Account Inactivity - default: "Inactive users will be removed in 180 days, users that haven't downloaded/uploaded anything will be removed in 90 days after registration. You can park your account in your Profile to prevent it from being deleted because of inactivity if you go away on for example a vacation. When the account has been parked limits are put on the account, for example you cannot use the tracker and browse some of the pages." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: / - selector: a[href="logout.php"] - -search: - paths: - - path: browse.php - inputs: - # cat search doesn't work if our custom MP3 and Lossless cats are selected - # $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - cat: 0 - search: "{{ if .Query.Artist }}{{ .Query.Artist }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 active, 1 incldead, 2 dead - incldead: 1 - # 0 all, 1 not documented, 2 free - free: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - - rows: - selector: table.mainouter > tbody > tr > td.outer > table > tbody > tr.mouse_out - - fields: - description: - selector: td:nth-child(2) > font - title: - selector: td:nth-child(2) - remove: font - details: - selector: a[href^="details.php?id="] - attribute: href - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - category|append: - optional: true - case: - a[href="/browse.php?ext=1&bitrate=Lossless"]: 3040 - a[href="/browse.php?ext=1&format=MP3"]: 3010 - download: - selector: a[href^="download.php"] - attribute: href - files: - selector: td:nth-child(5) - date: - selector: td:nth-child(7) - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - size: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - seeders: - selector: td:nth-child(10) - leechers: - selector: td:nth-child(11) - downloadvolumefactor: - case: - img[alt="Free Leech"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.6 -# engine tbd diff --git a/config/prowlarr/Definitions/futuretorrent.yml b/config/prowlarr/Definitions/futuretorrent.yml deleted file mode 100644 index 5b05392..0000000 --- a/config/prowlarr/Definitions/futuretorrent.yml +++ /dev/null @@ -1,181 +0,0 @@ ---- -id: futuretorrent -name: FutureTorrent -description: "FutureTorrent is an ITALIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: it-IT -type: private -encoding: UTF-8 -links: - - https://futuretorrent.org/ - -caps: - categorymappings: - - {id: 3, cat: PC/Mobile-Android, desc: "Android"} - - {id: 4, cat: PC/Mobile-Android, desc: " |-- Smartphone"} - - {id: 16, cat: Movies/HD, desc: "Bluray"} - - {id: 17, cat: Movies/HD, desc: " |-- 1080p"} - - {id: 18, cat: Movies/3D, desc: " |-- 3D"} - - {id: 19, cat: Movies/HD, desc: " |-- 720p"} - - {id: 20, cat: Movies/HD, desc: " |-- H.265 1080p"} - - {id: 21, cat: Movies/HD, desc: " |-- H.265 720p"} - - {id: 53, cat: Movies/BluRay, desc: " |-- Untouched"} - - {id: 30, cat: Movies/Other, desc: "Cartoons"} - - {id: 56, cat: Movies/Other, desc: " |-- Anime"} - - {id: 31, cat: Movies/Other, desc: " |-- Disney"} - - {id: 32, cat: Books/Comics, desc: " |-- Manga"} - - {id: 5, cat: Movies/WEB-DL, desc: "Cinema-News"} - - {id: 58, cat: Movies/SD, desc: " |-- Cinema News"} - - {id: 59, cat: Movies/WEB-DL, desc: " |-- WEBDL"} - - {id: 60, cat: Movies/WEB-DL, desc: " |-- WEBDL 1080p"} - - {id: 62, cat: Movies/WEB-DL, desc: " |-- WEBDL 2160p"} - - {id: 61, cat: Movies/WEB-DL, desc: " |-- WEBDL 720p"} - - {id: 22, cat: TV/Documentary, desc: "Documentari"} - - {id: 33, cat: Movies/DVD, desc: "DvD"} - - {id: 35, cat: Movies/DVD, desc: " |-- DvD5"} - - {id: 34, cat: Movies/DVD, desc: " |-- DvD9"} - - {id: 6, cat: Movies/SD, desc: "DvDRip"} - - {id: 8, cat: Movies/SD, desc: " |-- BDRip"} - - {id: 9, cat: Movies/SD, desc: " |-- Cult"} - - {id: 7, cat: Movies/SD, desc: " |-- DvDRip"} - - {id: 10, cat: Movies/SD, desc: " |-- DvDRip_Old"} - - {id: 11, cat: Movies/SD, desc: " |-- Film_mp4"} - - {id: 12, cat: Movies/Foreign, desc: " |-- Subbed"} - - {id: 52, cat: Movies/WEB-DL, desc: " |-- WebRip"} - - {id: 23, cat: Books, desc: "Edicola"} - - {id: 66, cat: Audio/Audiobook, desc: " |-- Audiobook"} - - {id: 25, cat: Books/EBook, desc: " |-- Ebook"} - - {id: 24, cat: Books/Mags, desc: " |-- Edicola"} - - {id: 54, cat: Audio/Lossless, desc: "Flac"} - - {id: 55, cat: Other/Misc, desc: "FutureCrew"} - - {id: 36, cat: Console, desc: "Games"} - - {id: 39, cat: Console/Other, desc: " |-- N.Switch"} - - {id: 40, cat: Console/NDS, desc: " |-- Nds"} - - {id: 41, cat: PC/Games, desc: " |-- Pc"} - - {id: 42, cat: Console/PS3, desc: " |-- Ps3"} - - {id: 43, cat: Console/PS4, desc: " |-- Ps4"} - - {id: 44, cat: Console/Wii, desc: " |-- Wii"} - - {id: 45, cat: Console/WiiU, desc: " |-- Wii-U"} - - {id: 46, cat: Console/XBox, desc: " |-- Xbox"} - - {id: 13, cat: Audio, desc: "Musica"} - - {id: 14, cat: Audio/Other, desc: " |-- Compilation"} - - {id: 15, cat: Audio/MP3, desc: " |-- Mp3"} - - {id: 65, cat: Audio/Video, desc: " |-- Video Concerti"} - - {id: 26, cat: PC, desc: "Programmi Pc"} - - {id: 27, cat: PC/Mac, desc: " |-- Mac"} - - {id: 28, cat: PC/0day, desc: " |-- Windows"} - - {id: 47, cat: TV, desc: "Serie TV"} - - {id: 57, cat: TV/SD, desc: " |-- S.TV Complete"} - - {id: 48, cat: TV/HD, desc: " |-- Serie TV 1080p"} - - {id: 49, cat: TV/SD, desc: " |-- Serie TV 264p"} - - {id: 50, cat: TV/HD, desc: " |-- Serie TV 720p"} - - {id: 29, cat: Movies/UHD, desc: "UHD 4K"} - - {id: 51, cat: Other, desc: "Varie"} - - {id: 64, cat: Other, desc: " |-- Torrent Free"} - - {id: 63, cat: Other, desc: " |-- Video Corsi"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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 - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 40 on your account profile. - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - test: - path: index.php - selector: a[href*="/logout.php"] - -search: - paths: - - path: browse.php - inputs: - do: search - keywords: "{{ .Keywords }}" - # t_name, t_description, t_both, t_uploader, t_genre (not used) - search_type: t_name - category: 0 # multi cat search not supported - # yes, no - include_dead_torrents: yes - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # does not return imdb link in results - - rows: - selector: table.sortable tbody tr:has(a[href*="/details.php?id="]) - - fields: - category: - selector: a[href*="/browse.php?category="] - attribute: href - filters: - - name: querystring - args: category - title_default: - selector: a[href*="/details.php?id="] - title: - selector: div.tooltip-content > div - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href*="/details.php?id="] - attribute: href - download: - selector: a[href*="/download.php?id="] - attribute: href - poster: - selector: div.tooltip-content > img - attribute: src - date: - selector: td:nth-child(2) > div:last-child - remove: span - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "dd-MM-yyyy HH:mm zzz" - 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: - text: 0 - uploadvolumefactor: - text: 1 -# TS Special Edition v.8.0 diff --git a/config/prowlarr/Definitions/fuzer.yml b/config/prowlarr/Definitions/fuzer.yml deleted file mode 100644 index ff17dc3..0000000 --- a/config/prowlarr/Definitions/fuzer.yml +++ /dev/null @@ -1,185 +0,0 @@ ---- -id: fuzer -name: Fuzer -description: "Fuzer is a private torrent website with israeli torrents." -language: he-IL -type: private -encoding: windows-1255 -links: - - https://www.fuzer.me/ -legacylinks: - - https://fuzer.me/ - -caps: - categorymappings: - # Movies - - {id: 73, cat: Movies, desc: "FuzePacks -סרטים"} - - {id: 7, cat: Movies/SD, desc: "סרטים"} - - {id: 60, cat: Movies/SD, desc: "סרטים ישראליים"} - - {id: 9, cat: Movies/HD, desc: "סרטים HD"} - - {id: 101, cat: Movies/HD, desc: "סרטים x265"} - - {id: 59, cat: Movies/HD, desc: "סרטי BDRIP-BRRip"} - - {id: 61, cat: Movies/HD, desc: "סרטים ישראליים HD"} - - {id: 97, cat: Movies/UHD, desc: "סרטים UHD"} - - {id: 58, cat: Movies/DVD, desc: "סרטים DVD-R"} - - {id: 83, cat: Movies/Other, desc: "סרטים מדובבים"} - # TV - - {id: 76, cat: TV, desc: "FuzePacks - סדרות"} - - {id: 8, cat: TV/SD, desc: "סדרות"} - - {id: 62, cat: TV/SD, desc: "סדרות ישראליות"} - - {id: 10, cat: TV/HD, desc: "Tסדרות HD"} - - {id: 63, cat: TV/HD, desc: "סדרות ישראליות HD"} - - {id: 100, cat: TV/UHD, desc: "סדרות UHD"} - - {id: 84, cat: TV/Other, desc: "סדרות מדובבות"} - - {id: 65, cat: TV/Anime, desc: "אנימה"} - - {id: 64, cat: TV/Sport, desc: "ספורט"} - # PC - - {id: 74, cat: PC, desc: "FuzePacks - תוכנות"} - - {id: 15, cat: PC/0day, desc: "תוכנות PC"} - - {id: 11, cat: PC/Games, desc: "משחקים PC"} - - {id: 13, cat: PC/Mobile-Android, desc: "אפליקציות לאנדרואיד"} - - {id: 70, cat: PC/Mobile-iOS, desc: "אפליקציות לאייפון"} - - {id: 71, cat: PC/Mac, desc: "תוכנות MAC"} - # XXX - - {id: 16, cat: XXX, desc: "למבוגרים בלבד"} - # Games - - {id: 72, cat: Console, desc: "FuzePacks - משחקים"} - - {id: 55, cat: Console/XBox, desc: "משחקים XBOX"} - - {id: 12, cat: Console/PSP, desc: "משחקים PS"} - - {id: 56, cat: Console/Wii, desc: "משחקים WII"} - - {id: 57, cat: PC/Mobile-Other, desc: "משחקי קונסולות ניידות"} - # Music - - {id: 75, cat: Audio, desc: "FuzePacks - שירים"} - - {id: 14, cat: Audio, desc: "מוזיקה עולמית"} - - {id: 66, cat: Audio, desc: "מוזיקה ישראלית"} - - {id: 68, cat: Audio, desc: "פסקולים"} - - {id: 67, cat: Audio/Lossless, desc: "FLAC"} - # Books - - {id: 69, cat: Books, desc: "Ebooks"} - # Other - - {id: 17, cat: Other, desc: "שונות"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q, imdbid] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: dateadded - options: - dateadded: 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: index.php - selector: a[href^="/login.php?do=logout&logouthash="] - -search: - paths: - - path: browse.php - inputs: - query: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - order: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - # any (every word), phr (any match), all (exact match) - matchquery: any - freeleech: "{{ if .Config.freeleech }}1{{ else }}0{{ end }}" - # on, off, only_dead - dead: on - $raw: "{{ range .Categories }}c[]={{.}}&{{end}}" - - rows: - # Others, Classic - selector: .box_torrent, table.tborder[align="center"][border="0"][cellpadding="0"][cellspacing="1"][class="tborder"][width="100%"] > tbody > tr:has(a[href^="/attachment.php?"]) - - fields: - category: - # Others, Classic - selector: a[href^="/browse.php?cat="], a[href^="/browse.php?r3=1&cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="/showthread.php?t="] - details: - selector: a[href^="/showthread.php?t="] - attribute: href - download: - selector: a[href^="/attachment.php?attachmentid="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - poster: - selector: a[imgsrc] - attribute: imgsrc - size: - selector: td.inline_info:nth-last-child(4) - grabs: - selector: td.inline_info:nth-last-child(3) - filters: - - name: replace - args: [",", ""] - seeders: - selector: td.inline_info:nth-last-child(2) - filters: - - name: replace - args: [",", ""] - leechers: - selector: td.inline_info:nth-last-child(1) - filters: - - name: replace - args: [",", ""] - date: - selector: div[class^="up_info"] - filters: - - name: append - args: " +02:00" # IST - - name: re_replace - args: ["[^:]+: ", ""] - - name: dateparse - args: "dd/MM/yy HH:mm zzz" - description: - selector: div.sub_title - downloadvolumefactor: - case: - a[href*="freeleech=1"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/config/prowlarr/Definitions/gamera.yml b/config/prowlarr/Definitions/gamera.yml deleted file mode 100644 index 7d854f9..0000000 --- a/config/prowlarr/Definitions/gamera.yml +++ /dev/null @@ -1,176 +0,0 @@ ---- -id: gamera -name: Gamera (駕瞑羅) -description: "Gamera (駕瞑羅) is a CHINESE Private Torrent Tracker for Japanese Monster and Superhero MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://gamerapt.link/ - -caps: - categorymappings: - - {id: 410, cat: Movies, desc: "Monster怪兽"} - - {id: 410, cat: TV, desc: "Monster怪兽"} - - {id: 411, cat: Movies, desc: "Kamen Rider假面骑士"} - - {id: 411, cat: TV, desc: "Kamen Rider假面骑士"} - - {id: 412, cat: Movies, desc: "Ultraman奥特曼"} - - {id: 412, cat: TV, desc: "Ultraman奥特曼"} - - {id: 413, cat: Movies, desc: "Team战队"} - - {id: 413, cat: TV, desc: "Team战队"} - - {id: 414, cat: Movies, desc: "Other其他特摄"} - - {id: 414, cat: TV, desc: "Other其他特摄"} - - {id: 415, cat: Movies, desc: "Musical特摄音乐"} - - {id: 415, cat: TV, desc: "Musical特摄音乐"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q, imdbid, doubanid] - -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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
  1. Veteran User or above will be retained forever
  2. Elite User or above will not be deleted after parking (in the control panel)
  3. Users with a non-parked account will be deleted if they have not logged in for more than 365 consecutive days.
" - -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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-last-of-type(5) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-last-of-type(5):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td.rowfollow:nth-last-of-type(4) - seeders: - selector: td.rowfollow:nth-last-of-type(3) - leechers: - selector: td.rowfollow:nth-last-of-type(2) - grabs: - selector: td.rowfollow:nth-last-of-type(1) - 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, b, font, img, span - minimumratio: - text: 0.2 -# NexusPHP KEMURIKUSA 2019-01-09 diff --git a/config/prowlarr/Definitions/gamestorrents.yml b/config/prowlarr/Definitions/gamestorrents.yml deleted file mode 100644 index 8a1d57a..0000000 --- a/config/prowlarr/Definitions/gamestorrents.yml +++ /dev/null @@ -1,93 +0,0 @@ ---- -id: gamestorrents -name: GamesTorrents -description: "GamesTorrents is a SPANISH Public tracker for GAMES" -language: es-ES -type: public -encoding: UTF-8 -links: - - https://www.gamestorrents.fm/ -legacylinks: - - https://www.gamestorrents.com/ - - https://www.gamestorrents.tv/ - - https://www.gamestorrents.nu/ - - https://gamestorrents.nocensor.space/ - - https://gamestorrents.nocensor.work/ - - https://gamestorrents.nocensor.biz/ - - https://gamestorrents.nocensor.sbs/ - - https://gamestorrents.nocensor.world/ - -caps: - categorymappings: - - {id: juegos-pc, cat: PC/Games, desc: "Games PC"} - - {id: juegos-psp, cat: Console/PSP, desc: "Games PSP"} - - {id: juegos-ps3, cat: Console/PS3, desc: "Games PS3"} - - {id: juegos-ps4, cat: Console/PS4, desc: "Games PS4"} - - {id: juegos-ps2, cat: Console/PS Vita, desc: "Games PS2"} - - {id: juegos-mac, cat: PC/Mac, desc: "Games Mac"} - - {id: juegos-xbox360, cat: Console/XBox 360, desc: "Games Xbox 360"} - - {id: juegos-wii, cat: Console/Wii, desc: "Games Wii"} - - {id: juegos-nds, cat: Console/NDS, desc: "Games NDS"} - - modes: - search: [q] - -settings: [] - -download: - selectors: - - selector: a#download_torrent - attribute: href - -search: - paths: - - path: / - allowEmptyInputs: true - inputs: - s: "{{ .Keywords }}" - - 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: split - args: ["/", 3] - download: - selector: td:nth-child(1) a - attribute: href - date: - selector: td:nth-child(2) - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd-MM-yyyy zzz" - 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/config/prowlarr/Definitions/gay-torrents.yml b/config/prowlarr/Definitions/gay-torrents.yml deleted file mode 100644 index d0b6039..0000000 --- a/config/prowlarr/Definitions/gay-torrents.yml +++ /dev/null @@ -1,188 +0,0 @@ ---- -id: gay-torrents -name: Gay-Torrents.net -description: "Gay-Torrents.net is a Private Torrent Tracker for GAY 3X" -language: en-US -type: semi-private -encoding: UTF-8 -requestDelay: 2 -links: - - https://www.gay-torrents.net/ - -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: 0 - options: - 0: created - 1: title - 4: size - 5: seeders - - name: order - type: select - label: Order requested from site - default: 0 - options: - 0: desc - 1: asc - - name: whisparrv2 - type: checkbox - label: Strip release date from queries (for Whisparr v2 compatibility) - default: false - -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/Pack, 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] - tv-search: [q, season, ep] - movie-search: [q] - book-search: [q] - -login: - path: login.php - method: post - inputs: - vb_login_username: "{{ .Config.username }}" - vb_login_password: "{{ .Config.password }}" - cookieuser: 1 - do: login - error: - - selector: div.blockrow:contains("invalid") - test: - path: torrentslist.php - selector: ul.isuser - -search: - paths: - - path: "{{ if .Keywords }}search.php{{ else }}torrentslist.php{{ end }}" - inputs: - page: 1 - - path: "{{ if .Keywords }}search.php{{ else }}torrentslist.php{{ end }}" - inputs: - page: 2 - - path: "{{ if .Keywords }}search.php{{ else }}torrentslist.php{{ end }}" - inputs: - page: 3 - - path: "{{ if .Keywords }}search.php{{ else }}torrentslist.php{{ end }}" - inputs: - page: 4 - - path: "{{ if .Keywords }}search.php{{ else }}torrentslist.php{{ end }}" - inputs: - page: 5 - inputs: - $raw: "{{ range .Categories }}type={{.}}&{{end}}" - textsearch: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - order: "{{ .Config.order }}" - freeleech: "{{ if .Config.freeleech }}1{{ else }}0{{ end }}" - keywordsfilters: - - name: re_replace - args: ["(\\d{2}\\.\\d{2}\\.\\d{2})", "{{ if .Config.whisparrv2 }}{{ else }}$1{{ end }}"] # strip release date from query for whisparr v2 compatibility - - name: re_replace - args: ["(\\w+)", "+$1"] # prepend + to each word - - headers: - User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203"] - - rows: - selector: ul.TorrentList, ul.Torrent-List - - fields: - category: - selector: a[href^="torrentslist.php?type="] - attribute: href - filters: - - name: querystring - args: type - title: - selector: a[href^="torrentdetails.php?torrentid="] - filters: - - name: replace - args: ["[FFL] ", ""] # remove freeleech flag from title - download: - selector: a[href^="torrentdetails.php?torrentid="] - attribute: href - filters: - - name: append - args: "&do=download" - details: - selector: a[href^="torrentdetails.php?torrentid="] - attribute: href - size: - selector: .TorrentList3, .Torrent-List-Size - seeders: - selector: .TorrentList6, .Torrent-List-Seeds - leechers: - selector: .TorrentList7, .Torrent-List-Peers - date: - selector: .TorrentList8, .Torrent-List-Date - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "HH:mm dd-MMM-yyyy zzz" - downloadvolumefactor: - case: - "a:contains(\"[FFL]\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 -# Morbid Suite vB4 diff --git a/config/prowlarr/Definitions/gay-torrentsorg.yml b/config/prowlarr/Definitions/gay-torrentsorg.yml deleted file mode 100644 index 016b62a..0000000 --- a/config/prowlarr/Definitions/gay-torrentsorg.yml +++ /dev/null @@ -1,173 +0,0 @@ ---- -id: gay-torrentsorg -name: gay-torrents.org -description: "Gay-Torrents.org is a Private Torrent Tracker for GAY 3X" -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: info_categories - type: info - label: "Hidden categories" - default: "Results for categories hidden in account 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." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: data - options: - data: created - seeds: seeders - size: size - filename: title - - name: order - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -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: 71, cat: XXX, desc: "Fan Sites"} - - {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] - tv-search: [q, season, ep] - movie-search: [q] - book-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: index.php - selector: a[href*="logout.php"] - -search: - paths: - # https://gay-torrents.org/torrents_beta.php?search=&active=0&options=0 - - path: torrents_beta.php - inputs: - $raw: "{{ range .Categories }}category[]={{.}}&{{end}}" - search: "{{ .Keywords }}" - # 0 all, 1 active, 2 dead, 3 free, 4 50%free, 5 25%free, 6 packs - active: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}" - # 0 title & tag, 1 title & descr - options: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.order }}" - - rows: - selector: div.torrent - - fields: - category: - selector: a[href^="torrents_beta.php?category="] - attribute: href - filters: - - name: querystring - args: category - title: - selector: a.torrent_link - details: - selector: a.torrent_link - attribute: href - poster: - selector: a.screenshot - attribute: rel - download: - selector: a[href^="download.php?id="] - attribute: href - grabs: - selector: div.downloadTimes - filters: - - name: replace - args: ["No downloads yet", "0"] - 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" # CET - - name: dateparse - args: "dd MMM yyyy HH:mm zzz" - 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: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 36 hours (as seconds = 36 x 60 x 60) - text: 129600 -# engine n/a diff --git a/config/prowlarr/Definitions/gaytorrentru.yml b/config/prowlarr/Definitions/gaytorrentru.yml deleted file mode 100644 index d35b800..0000000 --- a/config/prowlarr/Definitions/gaytorrentru.yml +++ /dev/null @@ -1,195 +0,0 @@ ---- -id: gaytorrentru -name: GAYtorrent.ru -description: "GayTorrent.ru is a Private Torrent Tracker for GAY 3X" -language: en-US -type: private -encoding: UTF-8 -links: - - https://www.gaytor.rent/ -legacylinks: - - https://www.gaytorrent.ru/ - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_hidden - type: info - label: "Hidden categories" - default: "Results for categories hidden in account profile will not be visible." - - name: info_limit - type: info - label: "Download Ratio" - default: "GayTorrent.ru has a daily download slot limit as defined by your ratio, your uploads, your donations, etc. If downloads fail then you have exceeded your allocation. Access the web site to find more info here" - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Unused accounts (both upload and download are zero) are disabled by the system after 60 days of no login. Used accounts with prior activity (upload and/or download) are disabled by the system after 240 days of no login." - -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: 59, cat: XXX, desc: "Bisexual"} - - {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: 67, cat: XXX, desc: "Dildos"} - - {id: 66, cat: XXX, desc: "Fan Sites"} - - {id: 34, cat: XXX, desc: "Fetish"} - - {id: 68, cat: XXX, desc: "Fisting"} - - {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: 64, cat: XXX, desc: "Scat"} - - {id: 56, cat: XXX, desc: "Softcore"} - - {id: 40, cat: XXX, desc: "Solo"} - - {id: 61, cat: XXX, desc: "Straight older"} - - {id: 60, cat: XXX, desc: "Straight younger"} - - {id: 45, cat: Movies, desc: "Themed Movie"} - - {id: 47, cat: XXX, desc: "Trans"} - - {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"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - book-search: [q] - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - 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 both, 2 dead - incldead: 1 - # where to search: name, descr, filename, freeleech only, wishlist - # where to search: inname=1, indesc=1, infn=1, infl=1, inbook=1 - inname: 1 - infl: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - - headers: - Referer: ["{{ .Config.sitelink }}browse.php"] - - 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 - details: - selector: a[href^="details.php?id="] - attribute: href - _id: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: querystring - args: id - download: - # turn href="download.php/0738d444362fa610a08fb87b5c1bec798ca1731adbf3175b/GUARATORO.torrent - # into href="/download.php?id=0738d444362fa610a08fb87b5c1bec798ca1731adbf3175b&n=GUARATORO.torrent&p=dodownload - text: "download.php?id={{ .Result._id }}&n={{ .Result.title }}.torrent&p=dodownload" - poster: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - grabs: - selector: .tsnatch - files: - selector: .tfiles - size: - selector: .tsize - seeders: - optional: true - selector: a[href$="&toseeders=1"], span.red - leechers: - optional: true - selector: a[href$="&todlers=1"] - date: - selector: .tadded - # auto adjusted by site account profile - filters: - - name: re_replace - args: ["(\\d{4}-\\d{2}-\\d{2})(\\d{2}:\\d{2}:\\d{2}).*", "$1 $2"] - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss" - downloadvolumefactor: - case: - "td:nth-child(3) > div > nobr > font[color=\"yellow\"]": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# engine n/a diff --git a/config/prowlarr/Definitions/generationfree-api.yml b/config/prowlarr/Definitions/generationfree-api.yml deleted file mode 100644 index a135ce5..0000000 --- a/config/prowlarr/Definitions/generationfree-api.yml +++ /dev/null @@ -1,216 +0,0 @@ ---- -id: generationfree-api -name: Generation-Free (API) -description: "Generation-Free (GF-Free) is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: fr-FR -type: private -encoding: UTF-8 -links: - - https://generation-free.org/ -legacylinks: - - https://generation-free.biz/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Film"} - - {id: 2, cat: TV, desc: "Série"} - - {id: 3, cat: Audio, desc: "Musique"} - - {id: 4, cat: Console, desc: "Jeux"} - - {id: 5, cat: PC, desc: "Logiciel"} - - {id: 6, cat: Books, desc: "Ebook"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Generation-Free account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 and SUBFRENCH with ENGLISH - default: false - - name: vfq - type: checkbox - label: Replace VFQ with FRENCH - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Accounts will be automatically deleted after 45 days of inactivity, regardless of class. To maintain an active account, all you have to do is authenticate yourself regularly and participate: In the life of the site, in the forum, in the shoot, in the games of the forum and not only in the downloads. Log in regularly to the site the Rules may change, view your messages." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - free[]: "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_phase1: - selector: name - title_vfq: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(VFQ)\\b", "FRENCH"] - title_phase2: - text: "{{ if .Config.vfq }}{{ .Result.title_vfq }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_vostfr: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase3: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase3 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase3 }}{{ end }}" - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# json UNIT3D 6.5.0 diff --git a/config/prowlarr/Definitions/genesismovement.yml b/config/prowlarr/Definitions/genesismovement.yml deleted file mode 100644 index 988b1dc..0000000 --- a/config/prowlarr/Definitions/genesismovement.yml +++ /dev/null @@ -1,143 +0,0 @@ ---- -id: genesismovement -name: Genesis-Movement -description: "Genesis-Movement is a Semi-Private Torrent Tracker for GENESIS BOOTLEG MUSIC" -language: en-US -type: semi-private -encoding: iso-8859-1 -links: - - https://torrent.genesis-movement.org/ - -caps: - categorymappings: - - {id: 20, cat: Audio, desc: "Audio - Genesis"} - - {id: 28, cat: Audio, desc: "Audio - Mike And The Mechanics "} - - {id: 22, cat: Audio, desc: "Audio - Peter Gabriel"} - - {id: 24, cat: Audio, desc: "Audio - Phil Collins"} - - {id: 30, cat: Audio, desc: "Audio - Ray Wilson"} - - {id: 26, cat: Audio, desc: "Audio - Steve Hackett"} - - {id: 32, cat: Audio, desc: "Audio - Tony Banks"} - - {id: 36, cat: Audio/Other, desc: "Misc - BrandX"} - - {id: 19, cat: Audio/Other, desc: "Misc - Misc"} - - {id: 38, cat: Audio/Other, desc: "Misc - Non-Music"} - - {id: 21, cat: Audio/Video, desc: "Video - Genesis"} - - {id: 29, cat: Audio/Video, desc: "Video - Mike And The Mechanics"} - - {id: 23, cat: Audio/Video, desc: "Video - Peter Gabriel"} - - {id: 25, cat: Audio/Video, desc: "Video - Phil Collins"} - - {id: 31, cat: Audio/Video, desc: "Video - Ray Wilson"} - - {id: 27, cat: Audio/Video, desc: "Video - Steve Hackett"} - - {id: 33, cat: Audio/Video, desc: "Video - Tony Banks"} - - modes: - 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: id - options: - id: created - 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 }}" - error: - - selector: table.bblock:contains("Access Denied") - test: - path: index.php - selector: a[href="account-logout.php"] - -search: - paths: - # https://torrent.genesis-movement.org/torrents-search.php?c20=1&c24=1&search=&cat=0&tour=0&incldead=1&freeleech=0&lang=0&owner=0 - - path: torrents-search.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 all - tour: 0 - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - # 0 any, 1 notfree, 2 onlyfree - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 all, 1 English, 2 French, 3 German, 4 Italian, 5 Japanese, 6 Spanish, 7 Russian - lang: 0 - # 0 all - owner: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - - rows: - selector: table[class="ttable_headinner"] > tbody > tr:not(:has(td.ttable_head)) - after: 1 - filters: - - name: andmatch - - 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 - date: - selector: div[id^="kt"] > table > tbody > tr > td:contains("Date Added:") - # auto adjusted by site account profile - filters: - - name: regexp - args: "(\\d{2}-\\d{2}-\\d{4} at \\d{2}:\\d{2}:\\d{2})" - - name: replace - args: [" at ", " "] - - name: dateparse - args: "dd-MM-yyyy HH:mm:ss" - size: - selector: td:nth-last-child(6) - grabs: - selector: td:nth-last-child(5) - seeders: - selector: td:nth-last-child(4) - leechers: - selector: td:nth-last-child(3) - downloadvolumefactor: - case: - a[title="FreeLeech!"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# TorrentTrader diff --git a/config/prowlarr/Definitions/gigatorrents.yml b/config/prowlarr/Definitions/gigatorrents.yml deleted file mode 100644 index 4907d64..0000000 --- a/config/prowlarr/Definitions/gigatorrents.yml +++ /dev/null @@ -1,190 +0,0 @@ ---- -id: 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: 91, cat: Movies/UHD, desc: "4K Blu-Ray"} - - {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/ImageSet, desc: "Képek XXX"} - - {id: 51, cat: Audio/Video, 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/Mobile-Other, desc: "Mobil/PDA"} - - {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: 81, cat: TV/SD, desc: "Sorozat/SD-x264/Hun"} - - {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] - book-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: 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Rules for deletion:
  1. Users who have registered at least 4 weeks ago and have uploaded 0 bytes will be deleted
  2. Users who have not accessed the site for 1 year will be permanently deleted
  3. Users who have not accessed the site for 4 weeks will be deleted.
" - -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: index.php - selector: a[href^="logout.php"] - -search: - paths: - - path: torrentek.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 incldead, 2 onlydead, 5 freeleech, 6 2x upload, 7 highlighted - incldead: "{{ if .Config.freeleech }}5{{ else }}1{{ end }}" - 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") - - 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 - imdbid: - selector: a[href^="imdb.com/title/tt"] - attribute: href - poster: - selector: img.imdb-info - 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) - files: - selector: td:nth-child(4) - description: - case: - img[src="pic/staff/yes.png"]: Verified - "*": Unverified - downloadvolumefactor: - selector: td:nth-child(6) > span:nth-last-child(2) - optional: true - default: 1 - filters: - - name: trim - args: x - uploadvolumefactor: - selector: td:nth-child(6) > span:nth-last-child(1) - optional: true - default: 1 - filters: - - name: trim - args: x - minimumratio: - text: 0.5 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 - 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/config/prowlarr/Definitions/gimmepeers.yml b/config/prowlarr/Definitions/gimmepeers.yml deleted file mode 100644 index 50f0278..0000000 --- a/config/prowlarr/Definitions/gimmepeers.yml +++ /dev/null @@ -1,171 +0,0 @@ ---- -id: gimmepeers -name: GimmePeers -description: "GimmePeers (formerly ILT) is a Paid Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: iso-8859-1 -links: - - https://www.gimmepeers.com/ - -caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "Anime"} - - {id: 4, cat: PC/0day, desc: "App-WIN"} - - {id: 2, cat: PC/Mac, desc: "App-MAC"} - - {id: 27, cat: PC, desc: "App-LINUX"} - - {id: 29, cat: Audio/Audiobook, desc: "Books (a)"} - - {id: 5, cat: Books/EBook, desc: "Books (e)"} - - {id: 6, cat: PC/Mobile-Other, desc: "Mobile"} - - {id: 7, cat: Audio, desc: "Music"} - - {id: 28, cat: TV/Sport, desc: "Sports"} - - {id: 3, cat: Books/Other, desc: "Tutorials"} - - {id: 8, cat: Other, desc: "Other"} - - {id: 9, cat: Console/NDS, desc: "Game-NIN"} - - {id: 11, cat: Console/PS3, desc: "Game-PS"} - - {id: 10, cat: PC/Games, desc: "Game-WIN"} - - {id: 12, cat: Console/XBox, desc: "Game-XBOX"} - - {id: 13, cat: Movies/3D, desc: "Movie-3D"} - - {id: 26, cat: Movies/UHD, desc: "Movie-4K"} - - {id: 14, cat: Movies/BluRay, desc: "Movie-Bluray"} - - {id: 15, cat: Movies/DVD, desc: "Movie-DVDR"} - - {id: 16, cat: Movies/HD, desc: "Movie-x264"} - - {id: 17, cat: Movies/HD, desc: "Movie-x265"} - - {id: 19, cat: Movies/SD, desc: "Movie-XVID"} - - {id: 18, cat: Movies, desc: "Movie-Packs"} - - {id: 30, cat: TV/UHD, desc: "TV-4K"} - - {id: 22, cat: TV/HD, desc: "TV-x265"} - - {id: 20, cat: TV/HD, desc: "TV-x264-HD"} - - {id: 21, cat: TV/SD, desc: "TV-x264-SD"} - - {id: 25, cat: TV/HD, desc: "TV-Retail-HD"} - - {id: 24, cat: TV/SD, desc: "TV-Retail-SD"} - - {id: 23, cat: TV, desc: "TV-Packs"} - - {id: 50, cat: XXX/x264, desc: "xXx-HD"} - - {id: 49, cat: XXX/SD, desc: "xXx-SD"} - - modes: - search: [q] - tv-search: [q, season, ep, tvmazeid, genre] - movie-search: [q, imdbid, genre] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - 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: td:contains("Login failed!") - message: - selector: table tbody tr td font - test: - path: browse.php - selector: a[href="/logout.php"] - -search: - paths: - # https://www.gimmepeers.com/browse.php?search=2022&c13=1&blah=0&incldead=0 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if or .Query.IMDBID .Query.TVMazeID }}{{ or .Query.IMDBID .Query.TVMazeID }}{{ else }}{{ .Keywords }}{{ end }}{{ if .Query.Genre }} genre:{{ .Query.Genre }}{{ else }}{{ end }}" - # 0 title, 1 nfo, 2 filelist, 3 title+nfo, 4 imdb, 5 tvmaze - blah: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.TVMazeID }}5{{ else }}{{ end }}{{ if .Query.Genre }}3{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.TVMazeID .Query.Genre }}{{ else }}0{{ end }}" - # 0 active only, 1 dead only - incldead: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: "table.browsetable:not(:has(td.gp_sub_nav):contains(\"Top 25\")) tbody tr:has(a[href^=\"download.php\"]){{ if .Config.freeleech }}:has(img[src=\"/core/design/icons/fleech.png\"]){{ else }}{{ end }}" - - 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: ["(?i)\\s*{REQ}$", ""] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php"] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - filters: - - name: replace - args: ["/redir.php?url=", ""] - genre: - selector: span:has(a[title="search by genre"]) - filters: - - name: replace - args: ["votes", ""] - - name: re_replace - args: ["\\d+", ""] - description: - text: "{{ .Result.genre }}" - date: - selector: td:nth-child(7) nobr - filters: - - name: replace - args: ["\xA0", ""] - - name: append - args: " -04:00" # AST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - size: - selector: td:nth-child(6) - files: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(10) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - img[src="/core/design/icons/fleech.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/girotorrent.yml b/config/prowlarr/Definitions/girotorrent.yml deleted file mode 100644 index 042dc8b..0000000 --- a/config/prowlarr/Definitions/girotorrent.yml +++ /dev/null @@ -1,254 +0,0 @@ ---- -id: girotorrent -name: Girotorrent -description: "Girotorrent is an ITALIAN Private site for TV / MOVIES / GENERAL" -language: it-IT -type: private -encoding: UTF-8 -testlinktorrent: false -links: - - https://girotorrent.org/ -legacylinks: - - http://girotorrent.org/ # site forces https - -caps: - categorymappings: - # LIBREDICOLA - - {id: 13, cat: Books/Mags, 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: 98, cat: Movies/WEB-DL, desc: "Movie WEBDL"} - - {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"} - - {id: 99, cat: TV/HD, desc: "TV Serie Hevc"} - - {id: 37, cat: TV, desc: "TV Film"} - - {id: 59, cat: TV/Sport, desc: "TV Sport"} - - {id: 77, cat: TV, desc: "TV Reality"} - - {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: "Giochi PC"} - - {id: 48, cat: Console/PS3, desc: "Giochi PS2-PS3"} - - {id: 49, cat: Console/Wii, desc: "Giochi Nintendo Wii"} - - {id: 50, cat: Console/XBox, desc: "Giochi Xbox"} - - {id: 51, cat: Console/PSP, desc: "Giochi PSP"} - - {id: 52, cat: Console/3DS, desc: "Giochi Nintendo DS-DS3"} - # SOFTWARE - - {id: 54, cat: PC, desc: "Programmi Windows"} - - {id: 55, cat: PC/Mac, desc: "Programmi Mac"} - - {id: 69, cat: PC, desc: "Programmi Portable"} - - {id: 56, cat: PC, desc: "Programmi Linux"} - # CELLULARI-PALMARI - - {id: 68, cat: PC/Mobile-iOS, desc: "IPhone-IPad"} - - {id: 71, cat: PC/Mobile-Android, desc: "Android"} - - {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] - book-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: 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_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. The default is 15. - -login: - path: index.php?page=login - method: post - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: div.error - - selector: span[style="color:#FF0000;"] - test: - path: index.php - selector: a[href="logout.php"] - -download: - before: - path: thanks.php - method: post - inputs: - infohash: "{{ .DownloadUri.Query.id }}" - thanks: 1 - rndval: "1487013827343" - selectors: - - selector: a[href^="download.php?id="] - attribute: href - filters: - - name: regexp - args: "^(.+?)&key=" - -search: - paths: - # 15 results per page fetch 5 (site is slow, dont be greedy and fetch more) - - path: index.php - 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: "{{ if .Config.freeleech }}5{{ else }}0{{ end }}" - 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 - - 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"] - attribute: href - poster: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - date: - selector: td:nth-last-child(9) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd/MM/yyyy" - seeders: - selector: td:nth-last-child(8) - leechers: - selector: td:nth-last-child(7) - grabs: - selector: td:nth-last-child(6) - size: - selector: td:nth-last-child(4) - 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: - selector: img[alt$="x Upload Multiplier"] - attribute: alt - optional: true - default: 1 - filters: - - name: replace - args: ["x Upload Multiplier", ""] - minimumratio: - text: 0.5 -# xbtitFM 3.1.00 diff --git a/config/prowlarr/Definitions/gktorrent.yml b/config/prowlarr/Definitions/gktorrent.yml deleted file mode 100644 index b3fb2c6..0000000 --- a/config/prowlarr/Definitions/gktorrent.yml +++ /dev/null @@ -1,145 +0,0 @@ ---- -id: gktorrent -name: GkTorrent -description: "GkTorrent is a French Public site for TV / MOVIES / GENERAL" -language: fr-FR -type: public -encoding: UTF-8 -followredirect: true -# to fetch current domain use https://www.protege-torrent.com/Gktorrent -links: - - https://www.gktorrent.eu/ -legacylinks: - - https://www.rantop.org/ - - https://gktorrent.nocensor.work/ - - https://gktorrent.nocensor.biz/ - - https://gktorrent.nocensor.sbs/ - - https://gktorrent.nocensor.world/ - - https://gktorrent.nocensor.lol/ - - https://gktorrent.mrunblock.guru/ - - https://gktorrent.mrunblock.life/ - - https://gktorrent.nocensor.click/ - - https://www.gktorrent.ac/ - - https://www.gktorrent.ph/ - - https://www.gktorrent.vc/ - - https://www.gktorrent.mx/ - - https://www.gktorrent.fi/ - - https://www.gktorrent.wf/ - - https://gktorrent.nocensor.cloud/ - - https://gktorrent.mrunblock.bond/ - - https://www.gktorrent.wtf/ - - https://www.gktorrent.vg/ - - https://www.gktorrent.lol/ - - https://www.gktorrent.sh/ - -caps: - categorymappings: - - {id: Films, cat: Movies, desc: "Movies"} - - {id: Animes, cat: TV/Anime, desc: "Anime"} - - {id: Séries, cat: TV, desc: "TV Series"} - - {id: Spectacles, cat: TV, desc: "TV Shows"} - - {id: Documentaires, cat: TV/Documentary, desc: "Documentaries"} - - {id: Sports, cat: TV/Sport, desc: "Sport"} - - {id: Musiques, cat: Audio, desc: "Music"} - - {id: Ebooks, cat: Books, desc: "Books"} - - {id: Livres, cat: Books, desc: "Books"} - - {id: Logiciels, cat: PC, desc: "Software"} - - {id: Jeux-PC, cat: PC/Games, desc: "PC Games"} - - {id: Jeux-Consoles, cat: Console/XBox 360, desc: "Console Games"} - - {id: Porno, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - allowrawsearch: true - -settings: - - 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 and SUBFRENCH with ENGLISH - default: false - -download: - selectors: - - selector: a[href^="magnet:?"] - attribute: href - - selector: script:contains("magnet:?") - filters: - - name: regexp - args: "\\s'(magnet:\\?.+?)';" - -search: - paths: - - path: "{{ if .Keywords }}recherche/{{ .Keywords }}{{ else }}{{ end }}" - keywordsfilters: - # if searching for season packs swith S01 to saison 1 #9712 - - name: re_replace - args: ["(?i)(S0)(\\d{1,2})$", "saison $2"] - - name: re_replace - args: ["(?i)(S)(\\d{1,3})$", "saison $2"] - - rows: - selector: table.table-hover > tbody > tr - - fields: - category: - selector: td:nth-child(1) > i - attribute: class - title_phase1: - selector: td:nth-child(1) a - filters: - - name: re_replace - args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"] - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - details: - selector: td:nth-child(1) a - attribute: href - filters: - - name: regexp - args: (/?torrent/\d+) - download: - text: "{{ .Result.details }}" - 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/config/prowlarr/Definitions/glodls.yml b/config/prowlarr/Definitions/glodls.yml deleted file mode 100644 index 9772339..0000000 --- a/config/prowlarr/Definitions/glodls.yml +++ /dev/null @@ -1,141 +0,0 @@ ---- -id: glodls -name: GloDLS -description: "GloDLS is a Public Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: public -encoding: UTF-8 -links: - - https://glodls.to/ - - https://gtso.cc/ - - https://glotorrents.unblockit.africa/ - - https://glodls.unblockninja.com/ - - https://glodls.ninjaproxy1.com/ -legacylinks: - - https://glodls.rocks/ - - https://gtdb.to/ - - https://glotorrents.unblockit.bio/ - - https://glotorrents.unblockit.boo/ - - https://glotorrents.mrunblock.guru/ - - https://glotorrents.unblockit.click/ - - https://glotorrents.unblockit.asia/ - - https://glotorrents.unblockit.mov/ - - https://glotorrents.mrunblock.life/ - - https://glotorrents.unblockit.rsvp/ - - https://glotorrents.nocensor.click/ - - https://gtdb.cc/ - - https://glotorrents.unblockit.vegas/ - - https://glotorrents.unblockit.esq/ - - https://glotorrents.unblockit.zip/ - - https://glotorrents.unblockit.foo/ - - https://glotorrents.unblockit.ing/ - - https://www.gtdb.to/ - - https://glotorrents.mrunblock.bond/ - - https://glotorrents.nocensor.cloud/ - - https://glotorrents.unblockit.date/ - - https://glotorrents.unblockit.dad/ - -caps: - categorymappings: - - {id: 50, cat: XXX, desc: "XXX"} - - {id: 5, cat: PC/Mobile-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/Mobile-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] - book-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 - -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 - - fields: - category_optional: - selector: a[href^="/search.php?cat="] - attribute: href - optional: true - filters: - - name: querystring - args: cat - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}33{{ end }}" - 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/config/prowlarr/Definitions/greekdiamond.yml b/config/prowlarr/Definitions/greekdiamond.yml deleted file mode 100644 index 6aaa231..0000000 --- a/config/prowlarr/Definitions/greekdiamond.yml +++ /dev/null @@ -1,189 +0,0 @@ ---- -id: greekdiamond -name: GreekDiamond -description: "GreekDiamond is a GREEK Private Torrent Tracker for MOVIES / TV / GENERAL" -language: el-GR -type: private -encoding: UTF-8 -links: - - https://greekdiamond.info/ - -caps: - categorymappings: - # TV - - {id: 22, cat: TV, desc: "TV Greek series"} - - {id: 23, cat: TV, desc: "TV series packs"} - # Movies - - {id: 21, cat: Movies, desc: "Movies World series"} - - {id: 12, cat: Movies/DVD, desc: "Movies DVDRIp"} - - {id: 13, cat: Movies/HD, desc: "Movies Hd rip x264"} - - {id: 14, cat: Movies/SD, desc: "Movies Cam-Ts-R6"} - - {id: 10, cat: Movies/HD, desc: "Movies 720p-1080p"} - - {id: 16, cat: Movies/BluRay, desc: "Movies Blue Ray"} - - {id: 17, cat: Movies, desc: "Movies pack"} - - {id: 18, cat: TV/Documentary, desc: "TV Documentary"} - - {id: 19, cat: Movies, desc: "Movies Greek"} - - {id: 51, cat: TV, desc: "TV Greek Packs"} - - {id: 52, cat: Movies, desc: "Movies Greek Packs"} - - {id: 53, cat: Movies/HD, desc: "BDRIP-BRRIP"} - # Music - - {id: 24, cat: Audio, desc: "Music Greek"} - - {id: 25, cat: Audio, desc: "Music Greek discografy"} - - {id: 26, cat: Audio, desc: "Music Rock"} - - {id: 27, cat: Audio, desc: "Music Rock discografy"} - - {id: 28, cat: Audio, desc: "Music Compat Disc Club"} - - {id: 29, cat: Audio, desc: "Music HipHop/Rap/RnB"} - - {id: 30, cat: Audio, desc: "Music Pop/Electronic"} - - {id: 31, cat: Audio, desc: "Music Soundtracks-VArtists"} - - {id: 32, cat: Audio/Video, desc: "Music videos"} - - {id: 50, cat: Audio/Other, desc: "Music Διάφορα (Other)"} - # Games - - {id: 33, cat: PC/Games, desc: "Games PC"} - - {id: 34, cat: Console/PSP, desc: "Games Playstation/PSP"} - - {id: 35, cat: Console/XBox, desc: "Games Xbox"} - # Children - - {id: 36, cat: TV/Anime, desc: "Anime /Μεταγλωτισμένα"} - - {id: 37, cat: TV/Anime, desc: "Anime /Subtitled"} - # Books - - {id: 40, cat: Books/Comics, desc: "Comics"} - - {id: 41, cat: Books/Mags, desc: "Magazines"} - - {id: 42, cat: Books/EBook, desc: "E-books"} - - {id: 43, cat: Books/EBook, desc: "PDF"} - # Other - - {id: 44, cat: Other, desc: "Images"} - - {id: 45, cat: TV/Sport, desc: "Football Leagues"} - - {id: 46, cat: TV/Sport, desc: "Formula 1"} - # Apps - - {id: 48, cat: PC/0day, desc: "Apps Win"} - - {id: 8, cat: PC, desc: "Apps Linux"} - - {id: 9, cat: PC/Mac, desc: "Apps Mac"} - - {id: 49, cat: PC/Mobile-Other, desc: "Apps Mobile"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: uid - type: text - label: Username - - name: pwd - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - 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 span - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: index.php - inputs: - page: torrents - search: "{{ .Keywords }}" - category: "{{ range .Categories }}{{.}};{{end}}" - # 0 title 1 title&descr 2 descr - options: 0 - # 0 all, 1 activeonly, 2 deadonly - active: 0 - # 0 all, 1 classic, 2 silver, 3 gold, 4 silver&gold - gold: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}" - 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'"]) - - 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="] - details: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - # some users will have an extra wait time column before the bookmark column, so we count up from the bottom - date: - selector: td:nth-last-of-type(12) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd/MM/yyyy" - seeders: - selector: td:nth-last-of-type(10) - leechers: - selector: td:nth-last-of-type(9) - grabs: - selector: td:nth-last-of-type(8) - size: - selector: td:nth-last-of-type(6) - description: - selector: td:nth-last-of-type(4) img - attribute: title - filters: - - name: prepend - args: "Language: " - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# xbtit dt fm v20.0 diff --git a/config/prowlarr/Definitions/gtorrentpro.yml b/config/prowlarr/Definitions/gtorrentpro.yml deleted file mode 100644 index 624268f..0000000 --- a/config/prowlarr/Definitions/gtorrentpro.yml +++ /dev/null @@ -1,76 +0,0 @@ ---- -id: gtorrentpro -name: GTorrent.ru -description: "GTorrent.ru is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL" -language: ru-RU -type: public -encoding: windows-1251 -links: - - http://gtorrent.ru/ -legacylinks: - - http://gtorrent.pro/ - -caps: - categorymappings: - - {id: "filmy", cat: Movies, desc: "Фильмы (Movies)"} - - {id: "muzyka", cat: Audio, desc: "Музыка (Music)"} - - {id: "igry", cat: Console, desc: "Игры (Games)"} - - {id: "serialy", cat: TV, desc: "Сериалы (TV series)"} - - {id: "programmy", cat: PC, desc: "Программы (Software)"} - - {id: "prilozheniya", cat: Other, desc: "prilozheniya (Other)"} - - modes: - search: [q] - -settings: [] - -download: - selectors: - - selector: a[href^="/engine/download.php?id="] - attribute: href - -search: - # do=search&subaction=search&search_start=0&full_search=0&result_from=1&story=%D0%A6%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%D0%B5%D1%82%D0%B0%D0%BB%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F+%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0+ - paths: - - path: index.php - inputs: - do: search - subaction: search - search_start: 0 - full_search: 0 - result_from: 1 - story: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - - rows: - selector: div.blog_brief_news:not(div.first_line):not(:has(div.uploaded:empty)) - filters: - - name: andmatch - - fields: - category: - selector: div.name a - attribute: href - filters: - - name: split - args: ["/", 3] - title: - selector: div.name - details: - selector: div.name a - attribute: href - download: - selector: div.name a - attribute: href - date: - text: now - size: - selector: div:nth-child(2) - seeders: - selector: div.uploaded - leechers: - selector: div.download - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/h-p2p.yml b/config/prowlarr/Definitions/h-p2p.yml deleted file mode 100644 index 9efb492..0000000 --- a/config/prowlarr/Definitions/h-p2p.yml +++ /dev/null @@ -1,146 +0,0 @@ ---- -id: h-p2p -name: H-P2P -description: "H-P2P is a Private Torrent Tracker for OnlyFans XXX" -language: en-US -type: private -encoding: UTF-8 -links: - - https://h-p2p.cam/ - -caps: - categorymappings: - - {id: 6, cat: XXX/WEB-DL, desc: "OnlyFans"} - - {id: 8, cat: XXX/WEB-DL, desc: "Privacy"} - - {id: 9, cat: XXX/WEB-DL, desc: "Other"} - - {id: 10, cat: XXX/WEB-DL, desc: "Hentai"} - - {id: 11, cat: XXX/WEB-DL, desc: "JAV"} - - modes: - search: [q] - tv-search: [q] - movie-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your H-P2P account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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: /api/torrents - method: get - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - filters: - - name: re_replace - args: ["\\.", " "] - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumratio: - text: 1.0 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 6.3.0 diff --git a/config/prowlarr/Definitions/haidan.yml b/config/prowlarr/Definitions/haidan.yml deleted file mode 100644 index 8a6aecf..0000000 --- a/config/prowlarr/Definitions/haidan.yml +++ /dev/null @@ -1,197 +0,0 @@ ---- -id: 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: 404, cat: TV/Documentary, desc: "Documentaries(纪录片)"} - - {id: 401, cat: Movies, desc: "Movies(电影)"} - - {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: 409, cat: Other, desc: "Misc(其他)"} - - {id: 408, cat: Audio, desc: "HQ Audio(音乐)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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: - 4: created - 7: seeders - 5: size - 1: title - - 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. - - name: info_indexer - type: info - label: Alert - default: HaiDan has switched to a group torrent list, which means this Indexer can only display the first item in each group.
This yml Indexer will eventually be re-written in c# as soon as a c# dev volunteers, to display all items in a group. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
  1. Veteran User and above will be retained forever
  2. Elite User and above will not have their account deleted after parking (in the control panel)
  3. Users with a parked account will be deleted if they do not log in for 400 consecutive days
  4. Users with a non-parked account will be deleted if they do not log in for 150 consecutive days
  5. Users with no traffic (ie, upload/download data are both 0) will be deleted if they do not log in for 100 consecutive days.
" - -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("失败")) - 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 }}{{ end }}{{ if .Query.DoubanID }}/{{ .Query.DoubanID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: div.group_content:has(a[href^="download.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - year: - optional: true - selector: div.video_year - filters: - - name: replace - args: ["年份:", " "] - title: - selector: a.video_name_str - filters: - - name: append - args: "{{ .Result.year }}" - details: - selector: a.video_name_str - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - description: - selector: div.torrent_name_col > a - poster: - selector: img#poster - attribute: data-src - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - selector: a[href*="movie.douban.com/subject/"] - attribute: href - size: - # group size. item size - selector: div.group > div.video_size, div.torrent_item > div.video_size - seeders: - selector: div.group > div.seeder_col, div.torrent_item > div.seeder_col - leechers: - selector: div.group > div.leecher_col, div.torrent_item > div.leecher_col - grabs: - selector: div.group > div.snatched_col, div.torrent_item > div.snatched_col - 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 - date_elapsed: - # time type: time elapsed (default) - selector: div.time_col > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: div.time_col:contains("发布于"):not(:has(span[title])) - optional: true - remove: span - filters: - - name: replace # remove the 'posted on' tag - args: ["发布于", ""] - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - minimumratio: - text: 1.0 -# NexusPHP Standard v1.5 Beta 4 customised diff --git a/config/prowlarr/Definitions/haitang.yml b/config/prowlarr/Definitions/haitang.yml deleted file mode 100644 index 32a67be..0000000 --- a/config/prowlarr/Definitions/haitang.yml +++ /dev/null @@ -1,176 +0,0 @@ ---- -id: haitang -name: Hǎitáng (海棠PT) -description: "Hǎitáng (海棠PT) is a CHINESE Private Torrent Tracker for OPERA / CROSSTALK" -language: zh-CN -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://www.htpt.cc/ - -caps: - categorymappings: - - {id: 1, cat: Audio, desc: "相声 Crosstalk", default: true} - - {id: 4091, cat: Audio, desc: "评书 Storytelling", default: true} - - {id: 4097, cat: Audio, desc: "戏曲 Opera", default: true} - - {id: 4098, cat: Audio, desc: "鼓/琴 Drum / Piano", default: true} - - {id: 4099, cat: Audio, desc: "小曲 Small Song", default: true} - - {id: 4101, cat: Audio, desc: "小品 Sketch", default: true} - - {id: 4104, cat: Audio, desc: "二人转 Duets", default: true} - - {id: 4105, cat: TV, desc: "小剧种 Puppet shows", default: true} - - {id: 4103, cat: Audio/Audiobook, desc: "广播剧 Audiobooks", default: false} - - modes: - search: [q] - tv-search: [q, season, ep] - 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: - 4: created - 7: seeders - 5: size - 1: title - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
  1. Users with Veteran User (Wen Chou) and above will be retained forever
  2. Elite User (Wu Sheng) and above will not be deleted after parking (in the control panel)
  3. Users with a parked account who do not log in for 365 consecutive days will be deleted
  4. Users with a non-parked account who have not logged in for 180 consecutive days be deleted
  5. Users who have no traffic (i.e. upload/download The data is all 0) will be deleted If they do not log in for 90 consecutive days.
" - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - categories: [1, 4091, 4097, 4098, 4099, 4101, 4104, 4105] - - path: live.php - categories: [4103] - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 incldead, 1 onlyactive, 2 onlydead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader - search_area: 0 - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 - description: - selector: td:nth-child(2) - remove: a, b, font, img, span -# NexusPHP v1.1 2021-10-15 diff --git a/config/prowlarr/Definitions/happyfappy.yml b/config/prowlarr/Definitions/happyfappy.yml deleted file mode 100644 index bc62fff..0000000 --- a/config/prowlarr/Definitions/happyfappy.yml +++ /dev/null @@ -1,154 +0,0 @@ ---- -id: happyfappy -name: HappyFappy -description: "HappyFappy is a Private Torrent Tracker for 3X" -language: en-US -type: private -encoding: UTF-8 -links: - - https://www.happyfappy.org/ - -caps: - categorymappings: - - {id: 11, cat: XXX, desc: "Asian"} - - {id: 3, cat: XXX, desc: "Gay"} - - {id: 4, cat: XXX, desc: "Interracial"} - - {id: 5, cat: XXX, desc: "Lesbian"} - - {id: 6, cat: XXX, desc: "Onlyfans"} - - {id: 9, cat: XXX, desc: "Packs"} - - {id: 10, cat: XXX, desc: "Pics"} - - {id: 1, cat: XXX, desc: "Pron"} - - {id: 8, cat: XXX, desc: "Retro"} - - {id: 12, cat: XXX, desc: "Transsexual"} - - {id: 7, cat: XXX, desc: "VR"} - - modes: - 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: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - 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_activity - type: info - label: Account Inactivity - default: "To keep your account active, sign in and browse the site at least once every 120 days. Seeding torrents does not count as account activity, so in order to remain active you need to sign in and browse the site. Pornstar Trainee (and above) have a longer inactivity timer, but logging in regularly is recommended to learn about special events and new features." - -login: - path: login - method: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - cinfo: "2550|1350|24|-60" - iplocked: 0 - keeploggedin: 1 - error: - - selector: div.error - test: - path: / - 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: advanced - filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - rows: - selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"]) - - fields: - category: - selector: a[href^="/torrents.php?filter_cat["] - 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_tags: - selector: div.tags - description: - case: - span.icon_okay: "Verified: {{ .Result.description_tags }}" - "*": "Unverified: {{ .Result.description_tags }}" - poster: - 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 - # auto adjusted by site account profile - filters: - - name: dateparse - args: "MMM dd yyyy, HH:mm" - 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: - span.icon[title*="DoubleSeed"]: 2 - "img[alt=\"DoubleSeed\"]": 2 - "*": 1 - minimumratio: - text: 0.5 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# Luminance diff --git a/config/prowlarr/Definitions/haresclub.yml b/config/prowlarr/Definitions/haresclub.yml deleted file mode 100644 index e6f28b3..0000000 --- a/config/prowlarr/Definitions/haresclub.yml +++ /dev/null @@ -1,195 +0,0 @@ ---- -id: haresclub -name: Hares Club (白兔俱乐部) -description: "Hares Club (白兔俱乐部) is a CHINESE Private site that focuses on 4K media." -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://club.hares.top/ - -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: 409, cat: Audio/Video, desc: "Concert | 演唱会"} - - {id: 416, cat: TV, desc: "Show LIVE | 现场LIVE"} - - {id: 415, cat: Other, desc: "Others | 其他"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 Hares Club Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: script:contains("'失败'") - message: - text: "图片代码无效!The Image code is invalid. Close the config and start again." - - selector: script:contains("'登录失败!'") - message: - text: "用户名或密码不正确!或者你还没有通过验证。The username or password is incorrect! Close the config and start again." - 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 }}{{ end }}{{ if .Query.DoubanID }}/{{ .Query.DoubanID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href*="download.php?id="]) - - fields: - category: - selector: a[href*="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href*="details.php?id="] - title: - selector: a[title][href*="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href*="details.php?id="] - attribute: href - download: - selector: a[href*="download.php?id="] - attribute: href - poster: - selector: div.layui-torrents-Stills > a - attribute: rel - filters: - - name: replace - args: ["re.php?cache=", ""] - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-last-child(6) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-last-child(6):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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) - 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_text: - selector: td:nth-child(2) - remove: a, b, font, img, span - description: - case: - i.fa-check: "Verified: {{ .Result.description_text }}" - i.fa-question: "Unverified: {{ .Result.description_text }}" - i.fa-times: "Banned: {{ .Result.description_text }}" -# NexusPHP v1.6.2 2022-03-19 diff --git a/config/prowlarr/Definitions/hawke-uno.yml b/config/prowlarr/Definitions/hawke-uno.yml deleted file mode 100644 index c05581d..0000000 --- a/config/prowlarr/Definitions/hawke-uno.yml +++ /dev/null @@ -1,156 +0,0 @@ ---- -id: hawke-uno -name: hawke-uno -description: "hawke-uno (HUNO) is a Private Torrent Tracker for (X265 / HEVC) MOVIES / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://hawke.uno/ -legacylinks: - - https://www.hawke.uno/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 2, cat: TV, desc: "TV"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your hawke-uno account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "SS and IF members must either login or register any seeding activity in a rolling window of 180 days to retain their account. Failure to do so will result in their account being disabled by the site automatically." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - categorydesc: - selector: category - title: - selector: name - filters: - - name: re_replace - args: ["\\(((?>[^()]+|(?)\\(|(?<-o>)\\))*(?(o)(?!)))(?Torrents per page: setting to 100 on your account profile. - -login: - method: post - path: 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: - # https://freecztorrent.eu/index.php?page=torrents&active=0&category=26;29&order=3&by=2 - - path: index.php - inputs: - page: torrents - search: "{{ .Keywords }}" - category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{ else }}0{{ end }}" - # 0 all, 1 active only, 2 dead only - active: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - - rows: - selector: table.benylista > tbody > tr:has(a[href^="download.php"]):not(:has(a[href$="category=0"])) - - fields: - category: - selector: a[href*="category="] - attribute: href - filters: - - name: querystring - args: category - title: - selector: a[href^="index.php?page=torrent-details"] - details: - selector: a[href^="index.php?page=torrent-details"] - attribute: href - download: - selector: a[href^="download.php"] - attribute: href - poster: - selector: img.beny_img - attribute: src - date: - # 07.09.2023 06:20:35 - selector: td:nth-child(8) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss" - size: - selector: td:nth-child(9) - seeders: - selector: td:nth-child(10) - leechers: - selector: td:nth-child(11) - grabs: - selector: td:nth-child(10) - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 -# xbtit v2.3.1 diff --git a/config/prowlarr/Definitions/hd-unit3d-api.yml b/config/prowlarr/Definitions/hd-unit3d-api.yml deleted file mode 100644 index 074e8c7..0000000 --- a/config/prowlarr/Definitions/hd-unit3d-api.yml +++ /dev/null @@ -1,178 +0,0 @@ ---- -id: hd-unit3d-api -name: HD-UNiT3D (API) -description: "HD-UNiT3D is a Private Torrent Tracker for HD MOVIES / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://hd-united.vn/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Audio"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your HD-UNiT3D account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: single_file_release_use_filename - type: checkbox - label: Use filename as title for single file releases - default: true - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts will be deleted as scheduled by Staff." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_optional: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 - title_filename: - selector: "files[0].name" - optional: true - title: - text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" -# json UNIT3D 8.0.2 diff --git a/config/prowlarr/Definitions/hd4fans.yml b/config/prowlarr/Definitions/hd4fans.yml deleted file mode 100644 index cbffdbd..0000000 --- a/config/prowlarr/Definitions/hd4fans.yml +++ /dev/null @@ -1,189 +0,0 @@ ---- -id: 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"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 Free Farm Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="download.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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, b, font, img, span -# NexusPHP v1.8.8 2023-09-25 diff --git a/config/prowlarr/Definitions/hdarea.yml b/config/prowlarr/Definitions/hdarea.yml deleted file mode 100644 index 70dde56..0000000 --- a/config/prowlarr/Definitions/hdarea.yml +++ /dev/null @@ -1,178 +0,0 @@ ---- -id: 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://hdarea.club/ -legacylinks: - - https://www.hdarea.co/ - - https://www.hdarea.club/ - -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/WEB-DL, 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] - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account Retention Rules:
  1. Veteran Users and above will be retained forever
  2. Insane User and above will not be deleted after parking (in the control panel)
  3. Users with a parked account will be deleted if they do not log in for 150 consecutive days
  4. Users with a non-parked account will be deleted if they do not log in for 60 consecutive days.
  5. Newly registered users who have no traffic for 7 days (i.e., upload/download data is 0) will be deleted.
" - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href="usercp.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: 1 - # 0 all, 1 normal, 2 free, 2 2x, 4 2xFree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 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 }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 0.8 - description: - selector: td:nth-child(2) - remove: a, b, font, img, span -# NexusPHP Standard v1.5 Beta 4 diff --git a/config/prowlarr/Definitions/hdatmos.yml b/config/prowlarr/Definitions/hdatmos.yml deleted file mode 100644 index f6698fe..0000000 --- a/config/prowlarr/Definitions/hdatmos.yml +++ /dev/null @@ -1,182 +0,0 @@ ---- -id: hdatmos -name: HDAtmos -description: "HDAtmos is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://hdatmos.club/ - -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: 406, cat: Audio/Video, desc: "Music Videos/MV演唱会"} - - {id: 407, cat: TV/Sport, desc: "Sports/体育"} - - {id: 408, cat: Audio, desc: "HQ Audio/音乐"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 HDAtmos Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
  1. Veteran User or above would never be deleted.
  2. Elite User or above would never be deleted if parked (at User CP).
  3. Parked accounts would be deleted if users have not logged in for more than 400 days in a row.
  4. Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.
  5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
" - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - message: - selector: td.text - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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, b, font, img, span -# NexusPHP v1.8.8 2023-09-25 diff --git a/config/prowlarr/Definitions/hdc.yml b/config/prowlarr/Definitions/hdc.yml deleted file mode 100644 index 30cabcf..0000000 --- a/config/prowlarr/Definitions/hdc.yml +++ /dev/null @@ -1,167 +0,0 @@ ---- -id: hdc -name: HDCiTY -description: "HDCiTY (HDC) is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://hdcity.city/ - - https://hdcity.work/ - - https://hdcity.leniter.org/ - - https://hdcity4.leniter.org/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 402, cat: TV, desc: "Series/剧集"} - - {id: 404, cat: TV/Documentary, desc: "Doc/档案记录"} - - {id: 405, cat: TV/Anime, desc: "Anim/动漫"} - - {id: 403, cat: TV, desc: "Shows/节目"} - - {id: 406, cat: Audio/Video, desc: "MV/音乐视频"} - - {id: 407, cat: TV/Sport, desc: "Sports/体育"} - - {id: 408, cat: Audio, desc: "Audio/音频"} - - {id: 727, cat: XXX, desc: "XXX/家长指引"} - - {id: 728, cat: Other, desc: "Edu/文档/教材"} - - {id: 729, cat: PC, desc: "Soft/软件"} - - {id: 409, cat: Other, desc: "Other/其他"} - - modes: - search: [q] - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - 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_Results - type: info - label: Settings for Results - default: "To use this indexer please set the following on your HDC account profile:
  • Site Language: English
  • Torrent List Profile: Default Modern [preview]
  • Time Type: Time Added
  • Torrents per page: 100
" - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: pt - selector: a[href^="logout?key="] - -search: - paths: - # https://hdcity.city/pt?incldead=0&spstate=0&inclbookmarked=0&iwannaseethis=shanghai+triad&search_area=0&search_mode=0 - # https://hdcity.city/pt?incldead=0&spstate=0&inclbookmarked=0&iwannaseethis=115012&search_area=4&search_mode=0 - - path: pt - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - iwannaseethis: "{{ if .Query.IMDBID }}{{ .Query.IMDBIDShort }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdb number - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: div.trblock - - fields: - title: - selector: div.trtop a[href^="t-"] - category: - selector: div.trm - attribute: style - filters: - - name: regexp - args: (\d+) - details: - selector: div.trtop a[href^="t-"] - attribute: href - download: - selector: a[href^="download?id="] - attribute: href - poster: - selector: div.trp:not(:has(img[src$="poster.jpg"])) img - attribute: src - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - size: - selector: div.trbo div:nth-last-child(8) - remove: i - seeders: - selector: div.trbo div:nth-last-child(7) - optional: true - default: 0 - filters: - - name: re_replace - args: ["\\s", "0"] - leechers: - selector: div.trbo div:nth-last-child(6) - optional: true - default: 0 - filters: - - name: re_replace - args: ["\\s", "0"] - grabs: - selector: div.trbo div:nth-last-child(5) - optional: true - default: 0 - filters: - - name: re_replace - args: ["\\s", "0"] - date: - remove: a, span - selector: div[style="float:right;"] - filters: - - name: replace - args: ["@", ""] - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - 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 -# engine n/a (likely based on NexusPHP) diff --git a/config/prowlarr/Definitions/hdcztorrent.yml b/config/prowlarr/Definitions/hdcztorrent.yml deleted file mode 100644 index e6401d8..0000000 --- a/config/prowlarr/Definitions/hdcztorrent.yml +++ /dev/null @@ -1,185 +0,0 @@ ---- -id: hdcztorrent -name: HD-CzTorrent -description: "HD-CzTorrent is a CZECH semi private site for TV / MOVIES / GENERAL" -language: cs-CZ -type: semi-private -encoding: UTF-8 -links: - - http://www.hd-cztorrent.cz/ -legacylinks: - - https://www.hd-cztorrent.cz/ # site is forcing http - -caps: - categorymappings: - # FILMY - - {id: 117, cat: Movies/DVD, desc: "DvD"} - - {id: 119, cat: Movies/BluRay, desc: "Blu-Ray"} - - {id: 120, cat: Movies/HD, desc: "HD 720"} - - {id: 121, cat: Movies/HD, desc: "HD 1080"} - - {id: 125, cat: Movies/3D, desc: "3D Filmy"} - - {id: 126, cat: Movies/SD, desc: "SD Filmy"} - - {id: 127, cat: Movies/HD, desc: "H-265"} - - {id: 128, cat: TV/Documentary, desc: "Dokument"} - - {id: 129, cat: TV/Sport, desc: "Sportovní Filmy"} - - {id: 143, cat: Movies/Foreign, desc: "film titulky"} - - {id: 144, cat: TV/Foreign, desc: "serial titulky"} - - {id: 145, cat: Movies/Foreign, desc: "film original"} - - {id: 146, cat: TV/Foreign, desc: "serial original"} - - {id: 47, cat: TV/Other, desc: "Animované"} - - {id: 77, cat: Movies/UHD, desc: "ULTRA HD 4K"} - - {id: 45, cat: TV, desc: "SERIALY CZ"} - # premium - - {id: 130, cat: Movies/WEB-DL, desc: "TV - WEB- DL HBO Max"} - - {id: 133, cat: TV/WEB-DL, desc: "TV - WEB- DL Disney"} - - {id: 134, cat: TV/WEB-DL, desc: "TV -WEB- DL NETLIFIX"} - - {id: 135, cat: TV/WEB-DL, desc: "TV - WEB- DL Prime"} - - {id: 136, cat: TV/WEB-DL, desc: "TV -WEB- DL Skyshow"} - - {id: 147, cat: TV/WEB-DL, desc: "marvel"} - - {id: 148, cat: TV/WEB-DL, desc: "VOYO"} - # rls track - - {id: 131, cat: Movies, desc: "RLS For HDCZT"} - - {id: 132, cat: Movies, desc: "Film na přání"} - # programy win linux - - {id: 62, cat: PC, desc: "Aplikace All"} - # knihy foto pdf - - {id: 64, cat: Books, desc: "knihy-foto"} - - {id: 65, cat: Audio/Audiobook, desc: "Mluvene slovo"} - # porno - - {id: 11, cat: XXX, desc: "XXX 18+KLASIKA"} - - {id: 106, cat: XXX/ImageSet, desc: "XXX-OBRÁZKY"} - # Hudba mp3-flac - - {id: 58, cat: Audio, desc: "Hudba"} - # HRY - - {id: 73, cat: PC/Games, desc: "Hry, Games"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: 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: - method: post - path: 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://www.hd-cztorrent.cz/index.php?page=torrents&search=the+avengers&category=0&uploader=0&options=0&active=0&gold=0&order=3&by=2 - - path: index.php - inputs: - page: torrents - search: "{{ .Keywords }}" - category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{ else }}0{{ end }}" - uploader: 0 - # 0 filename, 1 file & desc, 2 description - options: 0 - # 0 all, 1 active only, 2 dead only - active: 0 - # 0 all, 1 classic, 2 silver, 3 gold, 4 silver & gold - gold: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}" - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - - rows: - selector: td table.lista > tbody > tr:has(a[href^="download.php"]):has(a[href^="index.php?page=bookmark"]) - - fields: - category: - selector: a[href*="category="] - attribute: href - filters: - - name: querystring - args: category - title: - selector: a[href^="index.php?page=torrent-details"] - details: - selector: a[href^="index.php?page=torrent-details"] - attribute: href - download: - selector: a[href^="download.php"] - attribute: href - poster: - selector: a[href^="index.php?page=torrent-details"] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - - name: replace - args: ["torrentimg/nocover.jpg", ""] - date: - selector: td:nth-child(6) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd/MM/yyyy" - size: - selector: td:nth-child(11) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - grabs: - selector: td:nth-child(10) - downloadvolumefactor: - case: - img[src$="freeleech.gif"]: 0 - img[src$="gold.gif"]: 0 - img[src$="silver.gif"]: 0.5 - "*": 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 - img[src$="10x.gif"]: 10 - "*": 1 - minimumratio: - text: 0.3 -# xbtit dt fm v7.1 customized diff --git a/config/prowlarr/Definitions/hdfans.yml b/config/prowlarr/Definitions/hdfans.yml deleted file mode 100644 index ec76eb2..0000000 --- a/config/prowlarr/Definitions/hdfans.yml +++ /dev/null @@ -1,210 +0,0 @@ ---- -id: hdfans -name: HDFans -description: "HDFans is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://hdfans.org/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 402, cat: TV, desc: "TV Series/电视剧"} - - {id: 403, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 406, cat: Audio, desc: "Music/音乐"} - - {id: 416, cat: TV, desc: "TV Shows/综艺"} - - {id: 417, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 407, cat: Audio/Video, desc: "Music Videos/音乐视频"} - - {id: 408, cat: Audio/Video, desc: "Concert/演唱会"} - - {id: 404, cat: Other, desc: "Education/教育"} - - {id: 405, cat: Audio/Audiobook, desc: "Audio Books/有声读物"} - - {id: 409, cat: Movies/Other, desc: "Drama/戏剧"} - - {id: 418, cat: TV/Sport, desc: "Sports/体育"} - - {id: 419, cat: PC/0day, desc: "Software/软件"} - - {id: 421, cat: PC/Games, desc: "Games/游戏"} - - {id: 423, cat: Books/EBook, desc: "E-Books/电子书"} - - {id: 410, cat: Other, desc: "Others/其他"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 HDFans Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
  1. Extreme User and above will be retained forever
  2. Veteran User and above will not have their account deleted after parking (in the control panel)
  3. Users with a parked account will be deleted if they do not log in for 180 consecutive days
  4. Users with a non-parked account will be deleted if they do not log in for 90 consecutive days
  5. Users who have no traffic (i.e. upload/download data are both 0) will be deleted if they do not log in for 15 consecutive days.
" - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - message: - selector: td.text - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 0.81 - description_verified: - case: - span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:" - span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:" - span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:" - description: - selector: td:nth-child(2) - remove: a, b, font, img, span - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# NexusPHP v1.8.9 2023-11-15 diff --git a/config/prowlarr/Definitions/hdforever.yml b/config/prowlarr/Definitions/hdforever.yml deleted file mode 100644 index 2345bce..0000000 --- a/config/prowlarr/Definitions/hdforever.yml +++ /dev/null @@ -1,310 +0,0 @@ ---- -id: 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/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Film"} - - {id: 2, cat: Movies, desc: "Dessin animé"} - - {id: 3, cat: Movies, desc: "Bonus BD"} - - {id: 4, cat: Movies, desc: "Concert"} - - {id: 5, cat: TV, desc: "Série"} - - {id: 6, cat: TV/Anime, desc: "Série anim"} - - {id: 7, cat: Movies, desc: "Documentaire"} - - 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: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: usetoken - type: checkbox - label: Always try to use the FreeLeech Token - default: false - - name: info_token - type: info - label: About the Freeleech token - default: If you do not have any Freeleech tokens then do not tick this box.
Attempting a token download when you have no tokens will generate an error. - - 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 and SUBFRENCH with ENGLISH - default: false - - 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_radarr - type: info - label: About Radarr - default: The HD-F web site cannot find movies if you use the release year in a title search. When you define your Radarr v3 Indexer remember to tick the Remove year from search string checkbox. - -login: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - error: - - selector: form#loginform > span.warning - test: - path: torrents.php - selector: a[href^="logout.php?auth="] - -search: - # https://hdf.world/torrents.php?searchstr=Un+Singe+en+hiver+1962&freetorrent=1&order_by=time&order_way=desc&action=advanced&searchsubmit=1 - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchstr: "{{ .Keywords }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - action: advanced - searchsubmit: 1 - # 1 freeleech, 2 neutral, 3 both, 0 normal - freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # site does not support imdbid search or display imdb links in results - - rows: - selector: table#torrent_table > tbody > tr.torrent - - fields: - 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_documentaire: 7 - 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_phase1: - 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"] - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - description: - selector: div.group_info - poster: - selector: div.group_image img - attribute: src - details: - selector: a[href^="torrents.php?id="] - attribute: href - 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 # for this site this is the count ratio, which is 25% of the total torrent size. (I.E. it's 75% free) - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.6 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# Gazelle diff --git a/config/prowlarr/Definitions/hdfun.yml b/config/prowlarr/Definitions/hdfun.yml deleted file mode 100644 index 1841c83..0000000 --- a/config/prowlarr/Definitions/hdfun.yml +++ /dev/null @@ -1,226 +0,0 @@ ---- -id: hdfun -name: HDFun -description: "HDFun (HDZone) is a CHINESE Private Torrent Tracker for HD MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://hdzone.me/ - - https://hdfun.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"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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: - 4: created - 7: seeders - 5: size - 1: title - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
  1. Nexus Master or above would never be deleted
  2. Insane User or above would never be deleted if parked (at User CP)
  3. Parked accounts would be deleted if users have not logged in for more than 120 days in a row
  4. Un-parked accounts would be deleted if users have not logged in for more than 60 days in a row
  5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 7 days in a row.
" - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: torrents.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - # currently supports only one query id at one time. - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdb - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.2 -# does not appear to be implemented, no h&r tag found -# minimumseedtime: -# # 14 days (as seconds = 2 x 24 x 60 x 60) -# text: 1209600 - description: - selector: td:nth-child(2) - remove: a, b, font, img, span -# NexusPHP Standard v1.5 Beta 4 diff --git a/config/prowlarr/Definitions/hdgalaktik.yml b/config/prowlarr/Definitions/hdgalaktik.yml deleted file mode 100644 index 111de41..0000000 --- a/config/prowlarr/Definitions/hdgalaktik.yml +++ /dev/null @@ -1,270 +0,0 @@ ---- -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: "Фильмы (Movies)"} - - {id: 6, cat: TV, desc: "Мультфильмы (Cartoons)"} - - {id: 10, cat: Audio, desc: "Музыка (Music)"} - - {id: 26, cat: PC, desc: "Программы (Programs)"} - - {id: 5, cat: Console, desc: "Игры (Games)"} - - {id: 25, cat: Other, desc: "Картинки (Pictures)"} - - {id: 11, cat: TV, desc: "Сериалы (TV Series)"} - - {id: 12, cat: TV/Anime, desc: "Аниме (Anime)"} - - {id: 16, cat: Books, desc: "Книги (Books)"} - - {id: 18, cat: Audio/Video, desc: "Клипы / Ролики (Clips / Trailers)"} - - {id: 22, cat: TV, desc: "ТВ / Передачи (TV)"} - - {id: 27, cat: PC/Mobile-Other, desc: "Игры - Мобила / КПК (Mobile)"} - - {id: 1, cat: PC/ISO, desc: "Образы (ISO)"} - - {id: 4, cat: Other, desc: "Другое (Other)"} - - 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 - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - 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: - 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: table.embedded > tbody > tr.torcontduo - - fields: - category_default: - selector: td:nth-child(1) - optional: true - filters: - - name: replace - args: ["---", 4] - category: - selector: a[href^="browse.php?cat="] - attribute: href - optional: true - default: "{{ .Result.category_default }}" - filters: - - name: querystring - args: cat - title: - selector: a.alink - attribute: onmouseover - filters: - - name: regexp - args: \'>(.+?)»]", ""] - - 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.alink - attribute: href - download: - selector: a.alink - attribute: href - filters: - - name: replace - args: ["details", "download"] - imdbid: - selector: a[href^="browse.php?imdb="] - attribute: href - filters: - - name: querystring - args: imdb - size: - selector: td:nth-child(4) - seeders: - selector: td:nth-child(6) - filters: - - name: split - args: ["|", 0] - leechers: - selector: td:nth-child(6) - filters: - - name: split - args: ["|", 1] - date_today: - # Сегодня в 18:22 - selector: a[href^="browse.php?date="]:contains("Сегодня") - optional: true - filters: - - name: regexp - args: "(Сегодня в \\d{2}:\\d{2})" - - name: replace - args: ["Сегодня в", "Today"] - - name: fuzzytime - date_yday: - # Вчера в 20:52 - selector: a[href^="browse.php?date="]:contains("Вчера") - optional: true - filters: - - name: regexp - args: "(Вчера в \\d{2}:\\d{2})" - - name: replace - args: ["Вчера в", "Yesterday"] - - name: fuzzytime - date_year: - # 23:48 24/07 - selector: a[href^="browse.php?date="]:contains("/") - optional: true - filters: - - name: regexp - args: "(\\d{2}:\\d{2} \\d{2}/\\d{2})" - - name: append - args: " +03:00" # MSK - - name: dateparse - args: "HH:mm dd/MM zzz" - date: - text: "{{ if or .Result.date_year .Result.date_today .Result.date_yday }}{{ or .Result.date_year .Result.date_today .Result.date_yday }}{{ else }}now{{ end }}" - downloadvolumefactor: - case: - img[src="/pic/freedownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - description: - selector: a.alink - attribute: title -# engine n/a diff --git a/config/prowlarr/Definitions/hdhome.yml b/config/prowlarr/Definitions/hdhome.yml deleted file mode 100644 index b5c51c4..0000000 --- a/config/prowlarr/Definitions/hdhome.yml +++ /dev/null @@ -1,175 +0,0 @@ ---- -id: 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"} - - modes: - search: [q] - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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: - 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 }}" - incldead: 1 - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - inclbookmarked: 0 - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - search_mode: 0 - notnewword: 1 - - 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_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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, b, font, img, span -# NexusPHP v2.0 2014-11-24 diff --git a/config/prowlarr/Definitions/hdmayi.yml b/config/prowlarr/Definitions/hdmayi.yml deleted file mode 100644 index d5f721e..0000000 --- a/config/prowlarr/Definitions/hdmayi.yml +++ /dev/null @@ -1,209 +0,0 @@ ---- -id: hdmayi -name: HDMaYi (小蚂蚁PT站) -description: "HDMaYi (小蚂蚁PT站) is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://hdmayi.com/ -legacylinks: - - http://hdmayi.com/ - -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: "Music/音乐"} - - {id: 410, cat: PC, desc: "Softs/软件"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 HDMaYi Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
  1. Veteran User or above would never be deleted
  2. Elite User or above would never be deleted if parked (at User CP)
  3. Parked accounts would be deleted if users have not logged in for more than 400 days in a row
  4. Un-parked accounts would be deleted if users have not logged in for more than 150 days in a row
  5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
" - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (4 does not appear to work) - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 - description_verified: - case: - span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:" - span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:" - span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:" - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# NexusPHP v1.8.6 2023-08-18 diff --git a/config/prowlarr/Definitions/hdolimpo-api.yml b/config/prowlarr/Definitions/hdolimpo-api.yml deleted file mode 100644 index 719767d..0000000 --- a/config/prowlarr/Definitions/hdolimpo-api.yml +++ /dev/null @@ -1,206 +0,0 @@ ---- -id: hdolimpo-api -name: HD-Olimpo (API) -description: "HD-Olimpo is a SPANISH site for HD content" -language: es-ES -type: private -encoding: UTF-8 -links: - - https://hd-olimpo.club/ -legacylinks: - - https://hdolimpo.co/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Películas"} - - {id: 2, cat: TV, desc: "Series"} - - {id: 3, cat: Audio, desc: "Música"} - - {id: 4, cat: TV/Documentary, desc: "Documentales"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your account My configuration / Mi configuración => Secutiy / Seguridad page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: api/torrents/filter - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - rows: - selector: data - attribute: attributes - - fields: - categorydesc: - selector: category - title: - selector: name - filters: - - name: re_replace - args: ["\\[", " "] - - name: re_replace - args: ["\\]", " "] - - name: re_replace - args: ["(?i)(full(bluray)?)", "BRDISK"] # FULL(BR/UHD) -> BRDISK - - name: replace - args: ["HDOlimpo", ""] # Delete HDOlimpo - - name: replace - args: ["HD-Olimpo", ""] # Delete HD-Olimpo - - name: replace - args: ["E-AC-3", "EAC3"] - - name: re_replace - args: ["[ -](?i)español[ -]", " SPANiSH "] - - name: re_replace - args: ["[ -](?i)castellano[ -]", " SPANiSH "] - - name: re_replace - args: ["[ -](?i)spa[ -]", " SPANiSH "] - - name: re_replace - args: ["[ -](?i)esp[ -]", " SPANiSH "] - - name: re_replace - args: [" ES ", " SPANiSH "] - - name: re_replace - args: ["[ -](?i)ingl[eé]s[ -]", " English "] - - name: re_replace - args: ["[ -](?i)[ei]ng[ -]", " English "] - - name: re_replace - args: ["[ -](?i)cat[ -]", " Catalan "] - - name: re_replace - args: ["[ -](?i)vas[ -]", " Basque "] - - name: re_replace - args: ["[ -](?i)fr[ae][ -]", " French "] - - name: re_replace - args: ["[ -](?i)jap[ -]", " Japanese "] - - name: re_replace - args: ["[ -](?i)ita[ -]", " Italian "] - - name: re_replace - args: ["[ -](?i)rus[ -]", " Russian "] - - name: re_replace - args: ["[ -](?i)ger[ -]", " German "] - - name: re_replace - args: ["(?i)(triaudio)", "MULTi SPANiSH English"] - - name: re_replace - args: ["(?i)(dual)", " MULTi SPANiSH "] - - name: re_replace - args: ["(?i)(es-en)", " MULTi SPANiSH "] - - name: re_replace - args: ["(?i)(en-es)", " MULTi SPANiSH "] - - name: re_replace - args: ["\\.+", "."] # More than 1 dot -> . - - name: re_replace - args: ["^\\.", ""] # Delete first dot - - name: re_replace - args: ["\\s+", " "] # More than 1 space to 1 space - details: - selector: details_link - download: - selector: download_link - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0, 25, 50, 75, 100 - selector: freeleech - case: - 0: 1 # not free - 25: 0.75 - 50: 0.5 - 75: 0.25 - 100: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumseedtime: - # 4 days (as seconds = 4 x 24 x 60 x 60) - text: 345600 -# json UNIT3D 6.0.x (custom) diff --git a/config/prowlarr/Definitions/hdonly.yml b/config/prowlarr/Definitions/hdonly.yml deleted file mode 100644 index f3b7b01..0000000 --- a/config/prowlarr/Definitions/hdonly.yml +++ /dev/null @@ -1,302 +0,0 @@ ---- -id: hdonly -name: HD-Only -description: "HD-Only (HD-O) is a FRENCH Private Torrent Tracker for HD MOVIES / TV" -language: fr-FR -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://hd-only.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Films"} - - {id: 2, cat: TV, desc: "Séries"} - # Fake ids to match release types by desc - - {id: 101, cat: Movies, desc: "Film"} - - {id: 103, cat: Movies/Other, desc: "Dessin animé"} - - {id: 105, cat: TV, desc: "Série"} - - {id: 106, cat: TV/Anime, desc: "Série Animée"} - - {id: 107, cat: Movies/Other, desc: "Film d'animation"} - - {id: 109, cat: Audio/Video, desc: "Concert"} - - {id: 111, cat: TV/Documentary, desc: "Documentaire"} - - {id: 113, cat: Movies/Other, desc: "Court-métrage"} - - {id: 114, cat: Movies/Other, desc: "Clip"} - - {id: 115, cat: Movies/Other, desc: "Démonstration"} - - {id: 121, cat: Other, desc: "Autre"} - - modes: - search: [q] - tv-search: [q, season, ep, tmdbid, genre] - movie-search: [q, tmdbid, genre] - allowrawsearch: true - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: 2fa_code - 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 HD-Only Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: add_hybrid_features_to_filename - type: checkbox - label: Include DV/HDR10 in filename when a release has multiple HDR formats. - 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 and SUBFRENCH with ENGLISH - default: false - - 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 }}" - twofa: "{{ .Config.2fa_code }}" - keeplogged: 1 - error: - - selector: form#loginform > span.warning - test: - path: torrents.php - selector: a[href^="logout.php?auth="] - -search: - # https://hd-only.org/torrents.php?filelist=blood+2009&freetorrent=1&order_by=time&order_way=desc&action=advanced&searchsubmit=1 - paths: - - path: ajax.php - response: - type: json - - inputs: - # does not support categories, uses releasetype for single filter, so we cannot do multi releasetype filtering either. - # $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchstr: "{{ .Keywords }}" - tmdb: "{{ .Query.TMDBID }}" - taglist: "{{ .Query.Genre }}" - action: browse - group_results: 0 - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - # 1 freeleech, 0 normal - freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # site does not support imdbid search or display imdb links in results - - keywordsfilters: - # strip season - - name: re_replace - args: ["(?i)\\bS\\d{1,3}\\b", ""] - - name: trim - - rows: - selector: response.results - - fields: - _group_id: - selector: group.groupId - _torrent_id: - selector: torrentId - category: - selector: group.categoryId - categorydesc|append: - selector: group.releaseType - optional: true - details: - text: "torrents.php?id={{ .Result._group_id }}&torrentid={{ .Result._torrent_id }}" - download: - text: "torrents.php?action=download&id={{ .Result._torrent_id }}" - genre: - selector: group.tags - filters: - - name: re_replace - args: ["(?i)(science.fiction)", "science_fiction"] - poster: - selector: group.cover - optional: true - tmdbid: - selector: group.tmdb - files: - selector: fileCount - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: snatches - size: - selector: size - date: - selector: time - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - year: - selector: group.groupYear - optional: true - _season: - selector: season - optional: true - filters: - - name: re_replace - args: ["^0$", ""] - - name: re_replace - args: ["^([1-9])$", "S0$1"] - - name: re_replace - args: ["^(\\d{2,})$", "S$1"] - _episode: - selector: episode - optional: true - filters: - - name: re_replace - args: ["^0$", ""] - - name: re_replace - args: ["^([1-9])$", "E0$1"] - - name: re_replace - args: ["^(\\d{2,})$", "E$1"] - _episode_info: - text: "{{ .Result._season }}{{ .Result._episode }}" - _format: - selector: format - filters: - - name: replace - args: ["Blu-Ray Original", "COMPLETE BLURAY"] - - name: re_replace - args: ["Blu-Ray Remux", "Remux"] - - name: re_replace - args: ["Blu-Ray Rip", "BluRay.Rip"] - - name: re_replace - args: ["mHD", "mHD.BluRay.Rip"] - _encoding: - selector: encoding - _release_group: - selector: team - optional: true - _media: - selector: media - optional: true - _vff: - selector: vff - optional: true - _vfq: - selector: vfq - optional: true - _vfi: - selector: vfi - optional: true - _vf: - selector: vf - optional: true - _vof: - selector: vof - optional: true - _hdr: - selector: hdr - optional: true - _hdr10plus: - selector: hdr10plus - optional: true - _dovi: - selector: dovi - optional: true - title_optional: - selector: group.groupName - filters: - - name: append - args: ".{{ .Result.year }}.{{ .Result._episode_info }}.{{ .Result._format }}.{{ .Result._encoding }}.{{ .Result._media }}{{ if eq .Result._hdr \"True\" }}.HDR{{ else }}{{ end }}.{{ if eq .Result._hdr10plus \"True\" }}.HDR10+{{ else }}{{ end }}.{{ if eq .Result._dovi \"True\" }}.DoVi{{ else }}{{ end }}" - - name: append - args: "{{ if or (eq .Result._vff \"True\") (eq .Result._vfq \"True\") }}.MULTI{{ else }}{{ end }}{{ if or (eq .Result._vfi \"True\") (eq .Result._vf \"True\") }}.MULTI{{ else }}{{ end }}" - - name: replace - args: [".MULTI.MULTI", ".MULTI"] - - name: append - args: "{{ if eq .Result._vof \"True\" }}.FRENCH{{ else }}{{ end }}" - - name: re_replace - args: ["[\\s.]+", "."] - - name: re_replace - args: ["\\.*([\\-:,])\\.*", "$1"] - - name: trim - - name: trim - args: . - - name: append - args: "{{ if .Result._release_group }}-{{ .Result._release_group }}{{ else }}{{ end }}" - _filename: - selector: "fileName" - optional: true - filters: - - name: replace - args: [".mkv", ""] - - name: append - args: " {{ if and (.Config.add_hybrid_features_to_filename) (eq .Result._hdr \"True\") }}[HDR]{{ else }}{{ end }}{{ if and (.Config.add_hybrid_features_to_filename) (eq .Result._hdr10plus \"True\") }}[HDR10+]{{ else }}{{ end }}{{ if and (.Config.add_hybrid_features_to_filename) (eq .Result._dovi \"True\") }}[DoVi]{{ else }}{{ end }}" - title_phase1: - text: "{{ if and (eq .Result.files \"1\") (.Result._filename) }}{{ .Result._filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - description: - text: "{{ .Result._filename }}" - _free: - selector: isFreeleech - downloadvolumefactor: - text: "{{ if eq .Result._free \"True\" }}0{{ else }}1{{ end }}" - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# JSON Gazelle diff --git a/config/prowlarr/Definitions/hdpt.yml b/config/prowlarr/Definitions/hdpt.yml deleted file mode 100644 index ef59508..0000000 --- a/config/prowlarr/Definitions/hdpt.yml +++ /dev/null @@ -1,199 +0,0 @@ ---- -id: hdpt -name: HDPT (明教) -description: "HDPT (明教) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://hdpt.xyz/ - -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/高清音轨"} - - {id: 410, cat: PC, desc: "Software/软件"} - - {id: 411, cat: Books/EBook, desc: "E-book/电子书"} - - {id: 412, cat: Books/Comics, desc: "Comics/漫画"} - - {id: 413, cat: Other/Misc, desc: "Learning/学习资料"} - - {id: 414, cat: Console, desc: "Games/游戏"} - - {id: 415, cat: Other/Misc, desc: "gallery/图库"} - - {id: 416, cat: Audio, desc: "Quyi/曲艺"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 CarPT Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 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 }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href*="details.php?id="]) - - fields: - category: - selector: a[href*="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href*="details.php?id="] - title: - selector: a[title][href*="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href*="details.php?id="] - attribute: href - download: - selector: a[href*="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span -# NexusPHP v1.8.6 2023-08-18 diff --git a/config/prowlarr/Definitions/hdroute.yml b/config/prowlarr/Definitions/hdroute.yml deleted file mode 100644 index 95f64af..0000000 --- a/config/prowlarr/Definitions/hdroute.yml +++ /dev/null @@ -1,108 +0,0 @@ ---- -id: 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] - 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 - selector: a[href="logout.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 this 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 - - 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: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - imdbid: - selector: div.torrent-imdb - attribute: href - poster: - selector: div.introForPic img - attribute: src - 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/config/prowlarr/Definitions/hdsky.yml b/config/prowlarr/Definitions/hdsky.yml deleted file mode 100644 index 19ee6a6..0000000 --- a/config/prowlarr/Definitions/hdsky.yml +++ /dev/null @@ -1,149 +0,0 @@ ---- -id: 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: 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: 409, cat: Other, desc: "Misc/其他"} - - {id: 410, cat: Movies, desc: "iPad/iPad影视"} - - {id: 411, cat: TV, desc: "TV Series/剧集(合集)"} - - {id: 412, cat: TV, desc: "TV Series/海外剧集(分集)"} - - {id: 413, cat: TV, desc: "TV Series/海外剧集(合集)"} - - {id: 414, cat: TV, desc: "TV Shows/海外综艺(分集)"} - - {id: 415, cat: TV, desc: "TV Shows/海外综艺(合集)"} - - modes: - search: [q] - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: torrents.php - selector: a[href="logout.php"] - -download: - method: post - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid - # 0=incldead, 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 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 - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - 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 - imdbid: - selector: a[href*="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_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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, b, font, img, span -# NexusPHP Standard v1.5 Beta 5 diff --git a/config/prowlarr/Definitions/hdt-lafenice.yml b/config/prowlarr/Definitions/hdt-lafenice.yml deleted file mode 100644 index 0f592d4..0000000 --- a/config/prowlarr/Definitions/hdt-lafenice.yml +++ /dev/null @@ -1,166 +0,0 @@ ---- -id: hdt-lafenice -name: HDT-LaFenice -description: "HDT-LaFenice is an ITALIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: it-IT -type: private -encoding: UTF-8 -links: - - https://hdtlafenice.eu/ - -caps: - categorymappings: - - {id: 32, cat: Movies/BluRay, desc: "BluRay"} - - {id: 33, cat: Movies/UHD, desc: "Film-2160p"} - - {id: 34, cat: Movies/HD, desc: "Film-1080p"} - - {id: 35, cat: Movies/HD, desc: "Film-720p"} - - {id: 37, cat: Movies/DVD, desc: "Film-DVD"} - - {id: 50, cat: Movies/SD, desc: "Film-DVDRip"} - - {id: 48, cat: TV/Other, desc: "Cartoni"} - - {id: 39, cat: TV/Anime, desc: "Anime"} - - {id: 51, cat: Movies/SD, desc: "Film-Cine"} - - {id: 40, cat: TV/HD, desc: "TV-HD"} - - {id: 41, cat: TV/SD, desc: "TV-SD"} - - {id: 46, cat: Audio, desc: "Musica"} - - {id: 42, cat: PC/Games, desc: "PC-Giochi"} - - {id: 43, cat: PC/0day, desc: "App-Win"} - - {id: 44, cat: PC/Mac, desc: "App-Mac"} - - {id: 45, cat: PC/Mobile-Android, desc: "Android"} - - {id: 47, cat: Books, desc: "E-Book"} - - {id: 49, cat: Other, desc: "Altro"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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_activity - type: info - label: Account Inactivity - default: "Inactive accounts are automatically deleted." - -login: - path: ajax/login.php - method: post - inputs: - action: login - loginbox_membername: "{{ .Config.username }}" - loginbox_password: "{{ .Config.password }}" - loginbox_remember: 1 - error: - - selector: div.error - - selector: :contains("-ERROR-") - test: - path: ?p=home&pid=1 - selector: div#member_info_bar - -search: - paths: - - path: /?p=torrents&pid=10 - method: post - keywordsfilters: - - name: re_replace - args: ["[^a-zA-Z0-9]+", "%25"] - inputs: - $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" - keywords: "{{ .Keywords }}" - # name, description, both, uploader - search_type: name - "sortOptions[sortBy]": "{{ .Config.sort }}" - "sortOptions[sortOrder]": "{{ .Config.type }}" - # does not support imdbid search but has imdbid links in results. - error: - - selector: div.error:not(:contains("There are no results found.")) - - rows: - selector: "div.torrent-box[id^=\"torrent_\"]{{ if .Config.freeleech }}:has(img[src$=\"/torrent_free.png\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href*="?p=torrents&pid=10&cid="] - attribute: href - filters: - - name: querystring - args: cid - title: - selector: a[href*="?p=torrents&pid=10&action=details&tid="] - details: - selector: a[href*="?p=torrents&pid=10&action=details&tid="] - attribute: href - download: - selector: a[href*="?p=torrents&pid=10&action=download&tid="] - attribute: href - poster: - selector: a[href*="data/torrents/torrent_images/"] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - 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_day: - selector: div.torrentOwner:contains("day") - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: fuzzytime - date_year: - selector: div.torrentOwner:contains("-") - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: dateparse - args: "dd-MM-yyyy HH:mm" - date_unix: - selector: div.torrentOwner abbr - optional: true - attribute: data-time - date: - text: "{{ if or .Result.date_day .Result.date_year .Result.date_unix }}{{ or .Result.date_day .Result.date_year .Result.date_unix }}{{ else }}now{{ end }}" - downloadvolumefactor: - case: - img[src$="/torrent_free.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.8 -# TSUE 2.2 diff --git a/config/prowlarr/Definitions/hdtime.yml b/config/prowlarr/Definitions/hdtime.yml deleted file mode 100644 index 212e023..0000000 --- a/config/prowlarr/Definitions/hdtime.yml +++ /dev/null @@ -1,195 +0,0 @@ ---- -id: 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/其他"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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 HDtime Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
  1. Veteran User and above will be retained forever
  2. Elite User and above will not have their account deleted after parking (in the control panel)
  3. Users with a parked account will be deleted if they do not log in for 400 consecutive days
  4. Users with a non-parked account will be deleted if they do not log in for 150 consecutive days
  5. Users with no traffic (ie, upload/download data are both 0) will be deleted if they do not log in for 100 consecutive days.
" - -login: - path: takelogin.php - method: post - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="download.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 0.81 - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span -# NexusPHP vv1.8.7 2023-08-22 diff --git a/config/prowlarr/Definitions/hdtorrentsit.yml b/config/prowlarr/Definitions/hdtorrentsit.yml deleted file mode 100644 index 2796723..0000000 --- a/config/prowlarr/Definitions/hdtorrentsit.yml +++ /dev/null @@ -1,175 +0,0 @@ ---- -id: 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.eu/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV Series"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: Console, desc: "Game"} - - {id: 5, cat: PC, desc: "Application"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your HDTorrents.it account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - name: re_replace # S01 to Stagione 1 - args: ["(?i)\\bS0*(\\d+)\\b", "Stagione $1"] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - filters: - - name: re_replace - args: ["\\.", " "] - - 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"] - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# as a pay site there is no MR or MST -# json UNIT3D 7.2.5 diff --git a/config/prowlarr/Definitions/hdturk.yml b/config/prowlarr/Definitions/hdturk.yml deleted file mode 100644 index 4e0c948..0000000 --- a/config/prowlarr/Definitions/hdturk.yml +++ /dev/null @@ -1,190 +0,0 @@ ---- -id: hdturk -name: HDTurk -description: "HDTurk is a TURKISH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: tr-TR -type: private -encoding: UTF-8 -links: - - https://hdturk.club/ -legacylinks: - - http://hdturk.de/ - - https://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: 175, cat: Movies/HD, desc: "Movies 1080p Remux DUAL"} - - {id: 226, cat: Movies/HD, desc: "Movies 1080p Remux TR"} - - {id: 183, cat: Movies/HD, desc: "Movies 1080p Remux Yabancı"} - - {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: 224, cat: Movies/UHD, desc: "Movies 4K Remux DUAL"} - - {id: 225, cat: Movies/UHD, desc: "Movies 4K Remux Yabanci"} - - {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: 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: PC/Mobile-Android, desc: "Mobil/PDA"} - - {id: 57, cat: PC/Games, desc: "PC"} - - {id: 52, cat: PC, desc: "PROGRAM"} - - {id: 55, cat: PC/Mobile-Android, desc: "Android"} - - {id: 223, cat: PC, desc: "Linux"} - - {id: 54, cat: PC/Mac, desc: "macOS"} - - {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/Other, desc: "XXX E-Magazin"} - - {id: 220, cat: XXX/Other, desc: "XXX Hentai"} - - {id: 93, cat: XXX, desc: "XXX Movie"} - - {id: 95, cat: XXX/Pack, desc: "XXX Packs"} - - {id: 96, cat: XXX/ImageSet, desc: "XXX Pics"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href*="/logout.php?logouthash="] - -download: - before: - path: takethanks.php - method: post - inputs: - torrentid: "{{ .DownloadUri.Query.id }}" - selectors: - - selector: a[href*="download.php?id="] - attribute: href - -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: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - category: 0 - # t_name, t_description, t_both, t_uploader, t_genre - search_type: "{{ if .Query.IMDBID }}t_genre{{ else }}t_name{{ end }}" - include_dead_torrents: yes - # does not return imdb link in results - - rows: - selector: "table#sortabletable tbody tr:has(div[id^=\"port-target-\"]){{ if .Config.freeleech }}:has(img[src$=\"/freedownload.gif\"]){{ else }}{{ end }}" - - 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 - poster: - selector: div[id^="port-content-"] img - attribute: src - date: - selector: td:nth-child(2) > div:nth-last-child(1) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd-MM-yyyy HH:mm" - download: - selector: div[id^="port-target-"] 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 3.75days (as seconds = 3.75 x 24 x 60 x 60) - text: 324000 -# TS Special Edition v.7.5 diff --git a/config/prowlarr/Definitions/hdu.yml b/config/prowlarr/Definitions/hdu.yml deleted file mode 100644 index 02a5aa3..0000000 --- a/config/prowlarr/Definitions/hdu.yml +++ /dev/null @@ -1,179 +0,0 @@ ---- -id: 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/游戏"} - - modes: - search: [q] - 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: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
  1. Veteran User or above would never be deleted.
  2. Elite User or above would never be deleted if parked (at User CP).
  3. Parked accounts would be deleted if users have not logged in for more than 365 days in a row.
  4. Unparked accounts would be deleted if users have not logged in for more than 120 days in a row.
  5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 3 days in a row.
" - -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 - trackerssl: yes - 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 - # show promotions: 0=all, 1=normal, 2=free, 3=2x, 4=2xFree, 5=50%, 6=2x50%, 7=30%, 8 all promotions - spstate: "{{ if .Config.freeleech }}8{{ else }}0{{ end }}" - # 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 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span -# NexusPHP Standard v1.5 Beta 4 diff --git a/config/prowlarr/Definitions/hdvbits.yml b/config/prowlarr/Definitions/hdvbits.yml deleted file mode 100644 index 9b8dded..0000000 --- a/config/prowlarr/Definitions/hdvbits.yml +++ /dev/null @@ -1,193 +0,0 @@ ---- -id: hdvbits -name: hdvbits -description: "hdvbits is a CHINESE Private torrent tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://hdvbits.com/ - -caps: - categorymappings: - - {id: 406, cat: Audio, desc: "HQ Audio/音轨"} - - {id: 408, cat: Audio, desc: "music/音乐"} - - {id: 407, cat: TV/Sport, desc: "Sports/体育"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 405, cat: TV/Anime, desc: "Anime/动漫"} - - {id: 402, cat: TV, desc: "TV Series/电视剧"} - - {id: 401, cat: Movies, desc: "Movies/电影"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 hdvbits Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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_verified: - case: - span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:" - span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:" - span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:" - description: - selector: td:nth-child(2) - remove: a, b, font, img, span - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# NexusPHP v1.8.4 2023-06-18 diff --git a/config/prowlarr/Definitions/hdvideo.yml b/config/prowlarr/Definitions/hdvideo.yml deleted file mode 100644 index d4181fa..0000000 --- a/config/prowlarr/Definitions/hdvideo.yml +++ /dev/null @@ -1,176 +0,0 @@ ---- -id: hdvideo -name: HDVIDEO -description: "HDVIDEO is a CHINESE Private torrent tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://hdvideo.one/ - -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: "Anime/动漫"} - - {id: 406, cat: Audio/Video, desc: "Music Videos/演唱会"} - - {id: 407, cat: TV/Sport, desc: "Sports/体育"} - - {id: 408, cat: Audio, desc: "HQ Audio/音乐"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Accounts inactive (i.e. not logged in for a long time) are automatically deleted." - -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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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_verified: - case: - span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:" - span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:" - span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:" - description: - selector: td:nth-child(2) - remove: a, b, font, img, span - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# NexusPHP v1.8.4 2023-06-18 diff --git a/config/prowlarr/Definitions/heavens-hell.yml b/config/prowlarr/Definitions/heavens-hell.yml deleted file mode 100644 index 7ffd57a..0000000 --- a/config/prowlarr/Definitions/heavens-hell.yml +++ /dev/null @@ -1,214 +0,0 @@ ---- -id: heavens-hell -name: Heavens-Hell -description: "Heavens-Hell is a Private Torrent Tracker for MUSIC / AUDIO SOFTWARE" -language: en-US -type: private -encoding: UTF-8 -links: - - https://heavens-hell.info/ - -caps: - categorymappings: - - {id: 39, cat: Audio, desc: "Albums"} - - {id: 40, cat: Audio, desc: "Alternative"} - - {id: 4, cat: PC, desc: "Apps"} - - {id: 50, cat: PC, desc: "Apps -- Miscellaneous"} - - {id: 11, cat: Audio, desc: "Billboard Top 100"} - - {id: 7, cat: Audio, desc: "Blues"} - - {id: 8, cat: Audio, desc: "Chillout"} - - {id: 41, cat: Audio, desc: "Christmas"} - - {id: 9, cat: Audio, desc: "Classical"} - - {id: 12, cat: Audio, desc: "Country"} - - {id: 10, cat: Audio, desc: "Dance"} - - {id: 13, cat: Audio, desc: "Discography"} - - {id: 42, cat: Audio, desc: "DJ Music"} - - {id: 44, cat: Audio, desc: "DJ Music -- Funkymix"} - - {id: 45, cat: Audio, desc: "DJ Music -- Promo Only"} - - {id: 43, cat: Audio, desc: "DJ Music -- Ultimix"} - - {id: 21, cat: Audio, desc: "DJ Radio Sets"} - - {id: 19, cat: Audio, desc: "DMC"} - - {id: 20, cat: Audio, desc: "Drum&Bass"} - - {id: 22, cat: Audio/Lossless, desc: "Flac Music"} - - {id: 23, cat: Audio/Lossless, desc: "Flac-24 Bit Hi-Res"} - - {id: 14, cat: Audio, desc: "Funk"} - - {id: 15, cat: Audio, desc: "Hardcore"} - - {id: 16, cat: Audio, desc: "Hip hop"} - - {id: 24, cat: Audio, desc: "House"} - - {id: 17, cat: Audio, desc: "Jazz"} - - {id: 25, cat: Audio, desc: "Jungle"} - - {id: 46, cat: Audio, desc: "K3 WAV"} - - {id: 49, cat: Audio/Other, desc: "K3 WAV -- Other WAV"} - - {id: 18, cat: Audio, desc: "Karaoke"} - - {id: 26, cat: Audio, desc: "Mastermix"} - - {id: 28, cat: Audio, desc: "Metal"} - - {id: 27, cat: Audio/MP3, desc: "MP3 NEW RELEASES"} - - {id: 51, cat: Audio/MP3, desc: "MP3 -- Other MP3"} - - {id: 33, cat: Audio, desc: "Music Packs"} - - {id: 32, cat: Audio/Video, desc: "Music Videos"} - - {id: 29, cat: Audio, desc: "Oldies"} - - {id: 47, cat: Audio, desc: "Pop music"} - - {id: 30, cat: Audio, desc: "Punk"} - - {id: 34, cat: Audio, desc: "R&B/Motown"} - - {id: 35, cat: Audio, desc: "Reggae"} - - {id: 36, cat: Audio, desc: "Retro"} - - {id: 31, cat: Audio, desc: "Rock"} - - {id: 37, cat: Audio, desc: "Soul"} - - {id: 48, cat: Audio, desc: "Trance"} - - {id: 38, cat: Audio, desc: "VIPs only"} - - modes: - search: [q] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 40 on your account profile. The Default is 15. - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - - name: info_activity - type: info - label: Account Inactivity - default: "To keep records updated regularly, all inactive accounts will be deleted after 60 days of inactivity." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - error: - - selector: table:has(a[href*="login.php?error=1"]) - message: - text: "ERROR: Incorrect username!" - - selector: table:has(a[href*="login.php?error=4"]) - message: - text: "ERROR: Incorrect password!" - - selector: table:has(a[href*="login.php?error="]) - message: - text: "ERROR: Something went wrong during login!" - test: - path: index.php - selector: a[href*="/logout.php?logouthash="] - -download: - before: - path: takethanks.php - method: post - inputs: - torrentid: "{{ .DownloadUri.Query.id }}" - selectors: - - selector: a[href*="download.php?id="] - attribute: href - -search: - paths: - - path: browse.php - method: post - keywordsfilters: - - name: re_replace - args: ["[\\s]+", "%"] - inputs: - do: search - keywords: "{{ .Keywords }}" - # t_name, t_description, t_both, t_uploader, t_genre - search_type: t_name - # does not support multi category searching so defaulting to all. - category: 0 - # yes, no - include_dead_torrents: yes - sort: "{{ if .Config.freeleech }}free{{ else }}{{ .Config.sort }}{{ end }}" - order: "{{ if .Config.freeleech }}asc{{ else }}{{ .Config.type }}{{ end }}" - - rows: - selector: "table.sortable tr:has(a[href*=\"/download.php?id=\"]){{ if .Config.freeleech }}:has(img[src$=\"/freedownload.gif\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href*="/browse.php?category="] - attribute: href - filters: - - name: querystring - args: category - title_default: - # is usually abbreaviated - selector: a[href*="/details.php?id="] - title: - # while still abbreviated, is usually longer than the default - selector: div.tooltip-content div - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href*="/details.php?id="] - attribute: href - download: - selector: a[href*="/details.php?id="] - attribute: href - poster: - selector: img[src*="/torrents/images/"] - attribute: src - date: - selector: td:nth-child(2) - # auto adjusted by site account profile - filters: - - name: regexp - args: "(\\d{2}-\\d{2}-\\d{4} \\d{2}:\\d{2})" - - name: dateparse - args: "dd-MM-yyyy HH:mm" - 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) - description: - # Wait: 4 h - selector: div.tooltip-content > div:last-child - downloadvolumefactor: - case: - img[src$="/freedownload.gif"]: 0 - img[src$="/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src$="/x2.gif"]: 2 - "*": 1 - minimumratio: - text: 0.5 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# TS Special Edition v.8.0 diff --git a/config/prowlarr/Definitions/hebits.yml b/config/prowlarr/Definitions/hebits.yml deleted file mode 100644 index c0adfba..0000000 --- a/config/prowlarr/Definitions/hebits.yml +++ /dev/null @@ -1,175 +0,0 @@ ---- -id: hebits -name: Hebits -description: "The Israeli Tracker" -language: he-IL -type: private -encoding: UTF-8 -links: - - https://hebits.net/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "סרטים (Movies)"} - - {id: 2, cat: TV, desc: "סדרות (TV)"} - - {id: 3, cat: TV/Other, desc: "הצגות והופעות (Theater)"} - - {id: 4, cat: PC/0day, desc: "תוכנות (Apps)"} - - {id: 5, cat: PC/Games, desc: "משחקים (Games)"} - - {id: 6, cat: Audio, desc: "מוזיקה (Music)"} - - {id: 7, cat: Books, desc: "ספרים (Books)"} - - {id: 8, cat: Movies/Other, desc: "חבילות סרטים (Movies Packs)"} - - {id: 9, cat: XXX, desc: "פורנו (Porn)"} - - {id: 10, cat: Other, desc: "שונות (Other)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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_activity - type: info - label: Account Inactivity - default: "There is an automatic system for blocking inactive accounts. The system will block any account below Heb Prophet rank without activity for at least 90 days." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - selector: a[href*="/logout.php?auth="] - -search: - paths: - - path: ajax.php - response: - type: json - - inputs: - searchstr: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }} {{ else }}{{ end }}{{ .Keywords }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - imdbgt: 0 - imdblt: 10 - # 1 freeleech, 2 neutral, 3 50%, 4 2x, 5 3x, 9 75%, 11 only perks, 0 normal - freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - action: browse - group_results: 0 - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - - rows: - selector: response.results - attribute: torrents - multiple: true - - fields: - _id: - selector: torrentId - category: - selector: ..categoryID - title_notenglish: - selector: release:not(:contains("a")):not(:contains("e")):not(:contains("i")):not(:contains("o")):not(:contains("u")):not(:contains("y")) - optional: true - filters: - # space out the book language at the end of the title - # everything within the outermost quotes below is right to left - - name: re_replace - args: ["(אנגלית)$", " - אנגלית"] # English - - name: re_replace - args: ["(עברית)$", " - עברית"] # Hebrew - title_english: - selector: release - optional: true - filters: - - name: append - args: "א" # catch English only results - - name: regexp - args: "(.+?[a-zA-Z0-9\\]\\)\\}])[א-ת].*" # remove Hebrew labels from end of title, account for titles ending in letters, numbers, and brackets - title: - text: "{{ if .Result.title_notenglish }}{{ .Result.title_notenglish }}{{ else }}{{ .Result.title_english }}{{ end }}" - details: - text: "/torrents.php?torrentid={{ .Result._id }}" - download: - text: "/torrents.php?action=download&id={{ .Result._id }}" - poster: - selector: ..cover - imdbid: - selector: ..catalogue - files: - selector: fileCount - date: - selector: time - filters: - - name: append - args: " +02:00" # IST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: size - grabs: - selector: snatches - seeders: - selector: seeders - leechers: - selector: leechers - description: - selector: ..tags - _half: - selector: isHalfFreeleech - _free: - selector: isFreeleech - _x2: - selector: isUploadX2 - _x3: - selector: isUploadX3 - _quarter: - selector: isQuarterLeech - _neutral: - selector: isNeutralLeech - _personal: - selector: isPersonalFreeleech - downloadvolumefactor_special: - optional: true - text: "{{ if eq .Result._half \"True\" }}0.5{{ else }}{{ end }}{{ if eq .Result._quarter \"True\" }}0.25{{ else }}{{ end }}{{ if eq .Result._neutral \"True\" }}0{{ else }}{{ end }}{{ if eq .Result._free \"True\" }}0{{ else }}{{ end }}{{ if eq .Result._personal \"True\" }}0{{ else }}{{ end }}" - downloadvolumefactor: - text: "{{ if .Result.downloadvolumefactor_special }}{{ .Result.downloadvolumefactor_special }}{{ else }}1{{ end }}" - uploadvolumefactor_special: - optional: true - text: "{{ if eq .Result._x3 \"True\" }}3{{ else }}{{ end }}{{ if eq .Result._x2 \"True\" }}2{{ else }}{{ end }}{{ if eq .Result._neutral \"True\" }}0{{ else }}{{ end }}" - uploadvolumefactor: - text: "{{ if .Result.uploadvolumefactor_special }}{{ .Result.uploadvolumefactor_special }}{{ else }}1{{ end }}" - minimumratio: - text: 1.0 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# JSON Gazelle diff --git a/config/prowlarr/Definitions/hellashut.yml b/config/prowlarr/Definitions/hellashut.yml deleted file mode 100644 index 9846b58..0000000 --- a/config/prowlarr/Definitions/hellashut.yml +++ /dev/null @@ -1,215 +0,0 @@ ---- -id: hellashut -name: HellasHut -description: "HellasHut is a GREEK Private Torrent Tracker for MOVIES / TV / GENERAL" -language: el-GR -type: private -encoding: UTF-8 -testlinktorrent: false -links: - - https://hellashut.net/ -legacylinks: - - https://hellashut.de/ - -caps: - categorymappings: - - {id: 28, cat: TV/Anime, desc: "Anime/Cartoon HD"} - - {id: 47, cat: TV/Anime, desc: "Anime/Cartoon HDTV"} - - {id: 48, cat: TV/Anime, desc: "Anime/Cartoon SD"} - - {id: 50, cat: TV/Anime, desc: "Anime/Cartoon SD Emb"} - - {id: 51, cat: TV/Anime, desc: "Anime/Cartoon TV"} - - {id: 77, cat: PC, desc: "Applications DOS"} - - {id: 20, cat: PC, desc: "Applications Linux"} - - {id: 19, cat: PC/Mac, desc: "Applications MAC"} - - {id: 68, cat: PC, desc: "Applications OS2 WARP"} - - {id: 21, cat: PC, desc: "Applications Other"} - - {id: 18, cat: PC/0day, desc: "Applications Windows"} - - {id: 52, cat: Books, desc: "Books/Magazines All"} - - {id: 9, cat: TV/Documentary, desc: "Documentaries All"} - - {id: 53, cat: TV/Documentary, desc: "Documentaries Greek"} - - {id: 54, cat: TV/Documentary, desc: "Documentaries HD"} - - {id: 55, cat: Movies/DVD, desc: "DVD-R All"} - - {id: 17, cat: Console/Other, desc: "Games Other"} - - {id: 11, cat: Console/PS4, desc: "Games PSX"} - - {id: 10, cat: PC/Games, desc: "Games Windows"} - - {id: 13, cat: Console/XBox, desc: "Games Xbox"} - - {id: 56, cat: Other, desc: "Miscellaneous All"} - - {id: 57, cat: PC/Mobile-Other, desc: "Mobile All"} - - {id: 1, cat: Movies/3D, desc: "Movies 3D"} - - {id: 2, cat: Movies/UHD, desc: "Movies 4K"} - - {id: 42, cat: Movies/BluRay, desc: "Movies BluRay"} - - {id: 78, cat: Movies/SD, desc: "Movies CAM"} - - {id: 58, cat: Movies/DVD, desc: "Movies DVD"} - - {id: 84, cat: Movies, desc: "Movies Fake HD"} - - {id: 4, cat: Movies/HD, desc: "Movies HD"} - - {id: 69, cat: Movies/HD, desc: "Movies HD Packs"} - - {id: 3, cat: Movies/SD, desc: "Movies SD"} - - {id: 67, cat: Movies/SD, desc: "Movies SD Packs"} - - {id: 71, cat: Audio, desc: "Music CDA"} - - {id: 59, cat: Audio, desc: "Music Discographies"} - - {id: 23, cat: Audio/Lossless, desc: "Music FLAC"} - - {id: 22, cat: Audio/MP3, desc: "Music MP3"} - - {id: 25, cat: Audio/Video, desc: "Music Video"} - - {id: 75, cat: Movies/HD, desc: "NO IN SUBS Movies HD"} - - {id: 76, cat: Movies/UHD, desc: "NO SUBS IN Movies 4K"} - - {id: 35, cat: TV/Sport, desc: "Sports HD"} - - {id: 34, cat: TV/Sport, desc: "Sports SD"} - - {id: 80, cat: Books, desc: "Tutorials Books"} - - {id: 79, cat: TV/Other, desc: "Tutorials Video"} - - {id: 5, cat: TV, desc: "TV Greek Movies"} - - {id: 6, cat: TV, desc: "TV Greek Series"} - - {id: 7, cat: TV, desc: "TV Greek Series Packs"} - - {id: 60, cat: TV, desc: "TV Greek Shows"} - - {id: 41, cat: TV/HD, desc: "TV HD"} - - {id: 61, cat: TV, desc: "TV Series"} - - {id: 82, cat: TV/UHD, desc: "TV Series 4K"} - - {id: 83, cat: TV/UHD, desc: "TV Series 4K Packs"} - - {id: 62, cat: TV, desc: "TV Series Emb"} - - {id: 63, cat: TV, desc: "TV Series Emb Packs"} - - {id: 64, cat: TV/HD, desc: "TV Series HD"} - - {id: 65, cat: TV/HD, desc: "TV Series HD Packs"} - - {id: 66, cat: TV, desc: "TV Series Packs"} - - {id: 73, cat: Movies/BluRay, desc: "UNTOUCHED BluRay"} - - {id: 72, cat: Movies/DVD, desc: "UNTOUCHED DVD"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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: 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_activity - type: info - label: Account Inactivity - default: "Accounts inactive for more than 45 days are automatically deleted." - -login: - path: login.php - method: form - form: form[action="login.php"] - captcha: - type: image - selector: img[src="captcha.php?ext=.gif"] - input: input[type="text"][size="6"] - inputs: - input[name="username"]: "{{ .Config.username }}" - input[name="password"]: "{{ .Config.password }}" - selectors: true - error: - - selector: td.embedded:contains("Access Denied") - test: - path: / - selector: a[href="account-logout.php"] - -download: - selectors: - - selector: a[href^="download.php?id="], a[href^="magnet:?xt="] - attribute: href - -search: - paths: - # https://hellashut.de/torrents-search.php?c52=1&search=&cat=0&incldead=1&advanced=1&lang=0&blah=0&freeleech=0&sort=id&order=desc - - path: torrents-search.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 - # 0 all, 1 notfree, 2 onlyfree - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 all, 1 English, 2 French, 3 German, 4 Italian, 5 Japanese, 6 Spanish, 7 Russian, 8 Greek - lang: 0 - # 0 name, 1 descr, 2 uploader - blah: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}" - # 0 all - team: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # does not return imdb link in results - - rows: - selector: table.ttable_headinner tr.t-row - - fields: - category_optional: - selector: a[href*="cat="] - attribute: href - optional: true - filters: - - name: querystring - args: cat - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}56{{ end }}" - title: - selector: a[href^="torrents-details.php?id="] - attribute: title - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - filters: - - name: replace - args: ["&hit=1", ""] # avoid redirect - download: - selector: a[href^="torrents-details.php?id="] - attribute: href - filters: - - name: replace - args: ["&hit=1", ""] # avoid redirect - size: - selector: td:nth-last-child(7) - date: - selector: td:nth-last-child(6) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd-MM-yyyyHH:mm:ss" - grabs: - selector: td:nth-last-child(5) - seeders: - selector: td:nth-last-child(4) - leechers: - selector: td:nth-last-child(3) - description: - case: - img[src="pic/tick.png"]: Verified - img[src="pic/unchecked.png"]: Unverified - downloadvolumefactor: - case: - img[src="pic/freedownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 10 day (as seconds = 10 x 24 x 60 x 60) - text: 864000 -# TorrentTrader v2-svn diff --git a/config/prowlarr/Definitions/helltorrents.yml b/config/prowlarr/Definitions/helltorrents.yml deleted file mode 100644 index c81961e..0000000 --- a/config/prowlarr/Definitions/helltorrents.yml +++ /dev/null @@ -1,192 +0,0 @@ ---- -id: helltorrents -name: HellTorrents -description: "HellTorrents is a POLISH Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" -language: pl-PL -type: semi-private -encoding: ISO-8859-2 -links: - - https://helltorrents.com/ - -caps: - categorymappings: - # Filmy - - {id: 27, cat: Movies/DVD, desc: "Filmy DVD"} - - {id: 28, cat: Movies/SD, desc: "Filmy VCD/SVCD"} - - {id: 30, cat: Movies/SD, desc: "Filmy DivX/XviD"} - - {id: 31, cat: Movies/HD, desc: "Filmy RMVB"} - - {id: 71, cat: Movies/3D, desc: "Filmy 3D"} - - {id: 72, cat: Movies/BluRay, desc: "Filmy BluRay/HDTV 1080p"} - - {id: 73, cat: Movies/BluRay, desc: "Filmy BluRay/HDTV 720p"} - - {id: 74, cat: Movies/HD, desc: "Filmy x265/h265"} - - {id: 75, cat: Movies/HD, desc: "Filmy x264/h264"} - - {id: 76, cat: Movies/HD, desc: "Filmy HD 1080p AVC"} - - {id: 77, cat: Movies/UHD, desc: "Filmy i Seriale 4K UHD"} - - {id: 78, cat: Movies/SD, desc: "Filmy IVO"} - - {id: 79, cat: Movies/SD, desc: "Filmy TS/CAM/IVO/AUDIO KINO"} - - {id: 82, cat: Movies, desc: "Teatr"} - # Seriale - - {id: 25, cat: TV, desc: "Seriale Polskie"} - - {id: 26, cat: TV/Foreign, desc: "Seriale Zagraniczne"} - # Dla Dzieci - - {id: 32, cat: Movies, desc: "Bajki Pl/Eng"} - # Gry - - {id: 34, cat: PC/Games, desc: "Gry PC"} - - {id: 35, cat: Console/PSP, desc: "PS2/PS3/PS4/PSP"} - - {id: 36, cat: Console/XBox, desc: "Xbox One/XBOX 360/Xbox"} - - {id: 37, cat: Console/NDS, desc: "NINTENDO / WII / DS"} - # Muzyka - - {id: 38, cat: Audio/Foreign, desc: "Muzyka Zagraniczna"} - - {id: 39, cat: Audio, desc: "Soundtracki"} - - {id: 40, cat: Audio/Video, desc: "Teledyski"} - - {id: 80, cat: Audio, desc: "Muzyka Polska"} - - {id: 81, cat: Audio/Video, desc: "Koncerty"} - # GSM/PDA - - {id: 42, cat: PC/Mobile-Other, desc: "Tapety GSM/PDA"} - - {id: 43, cat: PC/Mobile-Other, desc: "Programy GSM/PDA"} - - {id: 44, cat: PC/Mobile-Other, desc: "Filmy GSM/PDA"} - - {id: 45, cat: PC/Mobile-Other, desc: "Dzwonki GSM/PDA"} - - {id: 46, cat: PC/Mobile-Other, desc: "Gry GSM/PDA"} - # Ksiazki - - {id: 47, cat: Books/EBook, desc: "E-Booki"} - - {id: 48, cat: Audio/Audiobook, desc: "Audio-Booki"} - - {id: 49, cat: Books/Mags, desc: "Czasopisma"} - - {id: 50, cat: Books/Comics, desc: "Komiksy"} - # Programy - - {id: 51, cat: PC/0day, desc: "Windows"} - - {id: 52, cat: PC, desc: "Linux"} - - {id: 53, cat: PC/Mac, desc: "Macintosh"} - # Inne - - {id: 54, cat: Other, desc: "Śmieszne"} - - {id: 55, cat: Other, desc: "Tapety"} - - {id: 56, cat: TV/Sport, desc: "Sport"} - - {id: 57, cat: Other, desc: "Pozostale"} - # Erotyka - - {id: 58, cat: XXX/Other, desc: "Czasopisma"} - - {id: 59, cat: XXX/ImageSet, desc: "Zdjęcia "} - - {id: 60, cat: XXX/x264, desc: "Filmy"} - - {id: 61, cat: XXX/Other, desc: "Gry "} - - {id: 63, cat: XXX/Other, desc: "Hentai+18"} - # Anime - - {id: 69, cat: TV/Anime, desc: "Anime Pl"} - - {id: 70, cat: TV/Anime, desc: "Anime"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: POLISH - options: - POLISH: POLISH - MULTi POLISH: MULTIi POLISH - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrentów na stronę: (Torrents per page) setting to 100 on your account profile. - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -login: - path: login.php - method: form - form: form[name="login"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - keeplogged: 1 - error: - - selector: font[color="#FF0000"] - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - # https://helltorrents.com/torrents.php?search=2023&category=0&page=0 - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - page: 0 - # does not support sorting results, or imdbid searching, or have imdb in results - - rows: - selector: table.header:has(a[href^="details.php?id="]) - - fields: - categorydesc: - selector: td.pole1 - filters: - - name: regexp - args: "Kategoria: (.+)" - title_phase1: - selector: a[href^="details.php?id="] - title_multilang: - selector: a[href^="details.php?id="] - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:POLISH|ENGLISH|\\bPL\\b)))\\b", "{{ .Config.multilanguage }}"] - - name: re_replace - args: ["(?i)\\b(pl)\\b", "POLISH"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href*="download.php?id="], a[href*="piekielny.php"] - attribute: href - poster: - selector: img - attribute: src - date: - selector: td.pole1 - filters: - - name: regexp - args: "Dodano: (\\d{2}/\\d{2}/\\d{4})" - - name: dateparse - args: "dd/MM/yyyy" - size: - selector: td.pole1 - filters: - - name: regexp - args: "Rozmiar: (\\d+\\.\\d+ [T|G|M|K|k]B)" - seeders: - selector: td.pole1 - filters: - - name: regexp - args: "Seedów: (\\d+)" - leechers: - selector: td.pole1 - filters: - - name: regexp - args: "Leecherów: (\\d+)" - grabs: - selector: td.pole1 - filters: - - name: regexp - args: "Ukończone: (\\d+)" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/hhanclub.yml b/config/prowlarr/Definitions/hhanclub.yml deleted file mode 100644 index b8a117b..0000000 --- a/config/prowlarr/Definitions/hhanclub.yml +++ /dev/null @@ -1,183 +0,0 @@ ---- -id: hhanclub -name: HHanClub -description: "HHanClub is a CHINESE Private Torrent Tracker for HD MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://hhanclub.top/ - -caps: - categorymappings: - - {id: 408, cat: Audio, desc: "HQ Audio"} - - {id: 409, cat: Other, desc: "其他"} - - {id: 407, cat: TV/Sport, desc: "Sports"} - - {id: 406, cat: Audio/Video, desc: "MV"} - - {id: 403, cat: TV, desc: "综艺"} - - {id: 402, cat: TV, desc: "电视剧"} - - {id: 405, cat: TV/Anime, desc: "动漫"} - - {id: 404, cat: TV/Documentary, desc: "纪录片"} - - {id: 401, cat: Movies, desc: "电影"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 HHanClub Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
  1. Ultimate User and above will be retained forever
  2. Veteran Users and above will not be deleted after parking (in the control panel)
  3. Users with a parked account will be banned if they do not log in for 400 consecutive days
  4. Users who do not log in for 30 consecutive days will be banned
  5. Newly registered users with no traffic within 7 days, will be banned.
" - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: div.w-full: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^="download.php?id="] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: div.torrent-info-text:nth-child(2) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: div.torrent-info-text:nth-child(2):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: div.torrent-info-text:nth-child(1) - seeders: - selector: div.torrent-info-text:nth-child(3) - leechers: - selector: div.torrent-info-text:nth-child(4) - grabs: - selector: div.torrent-info-text:nth-child(5) - downloadvolumefactor: - case: - span.promotion-tag-free: 0 - span.promotion-tag-free2up: 0 - span.promotion-tag-50pctdown: 0.5 - span.promotion-tag-50pctdown2up: 0.5 - span.promotion-tag-30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - span.promotion-tag-50pctdown2up: 2 - span.promotion-tag-free2up: 2 - span.promotion-tag-2up: 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 - description: - selector: div.torrent-title > div > div -# NexusPHP v1.8.6 2023-08-15 (customised) diff --git a/config/prowlarr/Definitions/houseofdevil.yml b/config/prowlarr/Definitions/houseofdevil.yml deleted file mode 100644 index a95cf5a..0000000 --- a/config/prowlarr/Definitions/houseofdevil.yml +++ /dev/null @@ -1,181 +0,0 @@ ---- -id: houseofdevil -name: House of Devil -description: "House of Devil is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://h-o-d.org/ - -caps: - categorymappings: - - {id: 117, cat: TV, desc: "Allgemein - Serien"} - - {id: 119, cat: Other, desc: "Bilder"} - - {id: 120, cat: Books, desc: "EBook"} - - {id: 138, cat: Movies/3D, desc: "Filme - 3D"} - - {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: 135, cat: Movies/HD, desc: "Filme - HD"} - - {id: 132, cat: Movies/DVD, desc: "Filme - HD2DVD"} - - {id: 130, cat: Movies, desc: "Filme - Klassiker"} - - {id: 134, cat: Movies/SD, desc: "Filme - SD"} - - {id: 136, cat: Movies/UHD, desc: "Filme - UHD"} - - {id: 105, cat: Movies/HD, desc: "Filme - x264"} - - {id: 106, cat: Movies/SD, desc: "Filme - XviD / DivX"} - - {id: 127, cat: Movies, desc: "Fuer Unsere Kleinsten"} - - {id: 121, cat: PC/Mobile-Other, desc: "Handy-Stuff"} - - {id: 124, cat: Audio, desc: "Musik - Alben"} - - {id: 141, cat: Audio, desc: "Musik - Diskografie"} - - {id: 122, cat: Audio/Audiobook, desc: "Musik - Hoerbuch"} - - {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/0day, desc: "Programme - Windows"} - - {id: 116, cat: TV/Documentary, desc: "Serien - Dokus"} - - {id: 118, cat: TV/Sport, desc: "Serien - Sport"} - - {id: 142, cat: TV, desc: "Serien - Pack"} - - {id: 129, cat: Other, desc: "Sonstiges"} - - {id: 109, cat: PC/Mobile-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"} - - {id: 137, cat: Console/Other, desc: "Wimmelspiele"} - - {id: 69, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: pin - type: text - label: Pin - - name: onlyupload - type: checkbox - label: Filter OnlyUpload only - default: false - - name: info_free - type: info - label: About OnlyUpload at H-O-D - default: "
  • OnlyUpload are torrents where download is not counted but upload is. Good for building your Ratio up. (On the Prowlarr search results page these are tagged as Freeleech).
" - - 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 - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents pro Seite: setting to 100 on your Control Panel. The default is 15. - - name: info_activity - type: info - label: Account Inactivity - default: "If you are inactive for longer than 8 weeks, your account will be automatically deactivated." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - pin: "{{ .Config.pin }}" - error: - - selector: .tablea:contains("Fehler") - test: - path: / - selector: a[href="logout.php"] - -search: - # https://h-o-d.org/browse.php?showsearch=1&c117=1&c116=1&c118=1&search=&incldead=1&orderby=added&sort=desc - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - showsearch: 1 - search: "{{ .Keywords }}" - # 0 active, 1 all, 2 dead - incldead: 1 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - # site does not support imdbid search from the browse.php page or return imdb links in results - - rows: - selector: "table.tableinborder[cellspacing=\"1\"][cellpadding=\"0\"]:not(:has(a[href=\"index.php\"])) > tbody > tr:has(a[href^=\"download.php\"]){{ if .Config.onlyupload }}:has(img[src=\"/pic/free.gif\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php"] - details: - selector: a[href^="details.php"] - attribute: href - download: - selector: a[href^="download.php"] - attribute: href - poster: - selector: a[href^="details.php"] - attribute: onMouseOver - filters: - - name: regexp - args: "src=(.*?) width" - size: - selector: td.tablea table tbody tr:nth-child(2) td:nth-child(1) b:nth-child(1) - 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-of-type(2) - grabs: - selector: td.tablea table tbody tr:nth-child(2) td:nth-child(3) b:nth-child(1) - date: - selector: td.tablea table tbody tr:nth-child(2) td:nth-child(5) - filters: - - name: append - args: " +01:00" # CET - - name: replace - args: ["\xA0", " "] - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - downloadvolumefactor: - case: - img[src="/pic/free.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.8 - minimumseedtime: - # 5 days (as seconds = 5 x 24 x 60 x 60) - text: 432000 -# NetVision diff --git a/config/prowlarr/Definitions/hqmusic.yml b/config/prowlarr/Definitions/hqmusic.yml deleted file mode 100644 index 474eb8b..0000000 --- a/config/prowlarr/Definitions/hqmusic.yml +++ /dev/null @@ -1,191 +0,0 @@ ---- -id: hqmusic -name: HQMusic -description: "HQMusic is a Private Torrent Tracker for MUSIC" -language: en-US -type: private -encoding: UTF-8 -links: - - http://hqmusic.info/ - -caps: - categorymappings: - - {id: 1, cat: Audio, desc: "Music"} - - modes: - search: [q] - music-search: [q, album, artist, label, track, year, genre] - -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: 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_activity - type: info - label: Account Inactivity - default: "User and Member classes must access their accounts regularly. Power Users and above are immune to inactivity pruning." - -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: a[href^="logout.php?auth="] - -search: - # http://hqmusic.info/ajax.php?artistname=John&groupname=Born&recordlabel=Sony&year=2012&filelist=Queen&freetorrent=&taglist=rock&tags_type=1&order_by=time&order_way=desc&filter_cat%5B1%5D=1&group_results=1&action=browse - paths: - - path: ajax.php - response: - type: json - - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchstr: "{{ .Keywords }}" - artistname: "{{ if and (.Query.Artist) (ne .Query.Artist \"VA\") }}{{ .Query.Artist }}{{ else }}{{ end }}" - groupname: "{{ .Query.Album }}" - recordlabel: "{{ .Query.Label }}" - year: "{{ .Query.Year }}" - filelist: "{{ .Query.Track }}" - freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - taglist: "{{ .Query.Genre }}" - # 0 Any, 1 All - tags_type: 1 - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - group_results: 1 - action: browse - - rows: - selector: response.results - attribute: torrents - multiple: true - - fields: - _groupid: - selector: ..groupId - _torrentid: - selector: torrentId - category: - text: 1 - artist: - selector: ..artist - filters: - - name: htmldecode - _groupName: - selector: ..groupName - filters: - - name: htmldecode - _releaseType: - selector: ..releaseType - album: - optional: true - text: "{{ if eq .Result._releaseType \"Album\" }}{{ .Result._groupName }}{{ else }}{{ end }}" - track: - optional: true - text: "{{ if eq .Result._releaseType \"Single\" }}{{ .Result._groupName }}{{ else }}{{ end }}" - year: - optional: true - selector: ..groupYear - filters: - - name: re_replace - args: ["^0$", ""] - _format: - selector: format - _encoding: - selector: encoding - _hasLog: - selector: hasLog - _logScore: - selector: logScore - _hasCue: - selector: hasCue - _media: - selector: media - year_remaster: - selector: remasterYear - title_remaster: - optional: true - selector: remasterTitle - title: - # John Mayer - Born And Raised [2012] [Album] FLAC / Lossless / Log (100%) / Cue / CD - # Duy - I Go [2022] [Single] Other / Lossless / WEB - text: "{{ .Result.artist }} - {{ .Result._groupName }} {{ if .Result.year }}[{{ .Result.year }}] {{ else }}{{ end }}[{{ .Result._releaseType }}] {{ .Result._format }} / {{ .Result._encoding }} {{ if eq .Result._hasLog \"True\" }}/ Log {{ else }}{{ end }}{{ if ne .Result._logScore \"0\" }}({{ .Result._logScore }}%){{ else }}{{ end }}{{ if eq .Result._hasCue \"True\" }} / Cue{{ else }}{{ end }} / {{ .Result._media }}{{ if ne .Result.year_remaster \"0\" }} / {{ .Result.year_remaster }}{{ else }}{{ end }}{{ if .Result.title_remaster }} {{ .Result.title_remaster }}{{ else }}{{ end }}" - details: - text: "torrents.php?id={{ .Result._groupid }}&torrentid={{ .Result._torrentid }}" - download: - text: "torrents.php?action=download&id={{ .Result._torrentid }}" - poster: - selector: ..cover - date: - selector: time - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: size - files: - selector: fileCount - grabs: - selector: snatches - seeders: - selector: seeders - leechers: - selector: leechers - genre: - selector: ..tags - filters: - - name: replace - args: [".", "_"] - description: - text: "{{ .Result.genre }}" - _free: - selector: isFreeleech - _neutral: - selector: isNeutralLeech - _personal: - selector: isPersonalFreeleech - downloadvolumefactor_special: - optional: true - text: "{{ if eq .Result._neutral \"True\" }}0{{ else }}{{ end }}{{ if eq .Result._free \"True\" }}0{{ else }}{{ end }}{{ if eq .Result._personal \"True\" }}0{{ else }}{{ end }}" - downloadvolumefactor: - text: "{{ if .Result.downloadvolumefactor_special }}{{ .Result.downloadvolumefactor_special }}{{ else }}1{{ end }}" - uploadvolumefactor: - text: "{{ if eq .Result._neutral \"True\" }}0{{ else }}1{{ end }}" - minimumratio: - text: 0.6 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# JSON Gazelle diff --git a/config/prowlarr/Definitions/huntorrent.yml b/config/prowlarr/Definitions/huntorrent.yml deleted file mode 100644 index db90b44..0000000 --- a/config/prowlarr/Definitions/huntorrent.yml +++ /dev/null @@ -1,181 +0,0 @@ ---- -id: huntorrent -name: HunTorrent -description: "HunTorrent is a Hungarian Semi-Private site for MOVIES / TV / GENERAL" -language: hu-HU -type: semi-private -encoding: UTF-8 -links: - - https://huntorrent.org/ -legacylinks: - - https://huntorrent.net/ - -caps: - categorymappings: - - {id: 28, cat: Movies/SD, desc: "Cam/ENG"} - - {id: 27, cat: Movies/SD, desc: "Cam/HUN"} - - {id: 4, cat: Movies/DVD, desc: "DVDR/ENG"} - - {id: 3, cat: Movies/DVD, desc: "DVDR/HUN"} - - {id: 6, cat: Movies/HD, desc: "HD/ENG"} - - {id: 5, cat: Movies/HD, desc: "HD/HUN"} - - {id: 29, cat: Movies, desc: "Mese/ENG"} - - {id: 30, cat: Movies, desc: "Mese/HUN"} - - {id: 8, cat: TV/SD, desc: "Sorozat/ENG"} - - {id: 31, cat: TV/HD, desc: "Sorozat/HD/ENG"} - - {id: 9, cat: TV/HD, desc: "Sorozat/HD/HUN"} - - {id: 7, cat: TV/SD, desc: "Sorozat/HUN"} - - {id: 2, cat: Movies/SD, desc: "XviD/ENG"} - - {id: 1, cat: Movies/SD, desc: "XviD/HUN"} - - {id: 25, cat: Other, desc: "Kép"} - - {id: 24, cat: Books, desc: "eBook/ENG"} - - {id: 23, cat: Books, desc: "eBook/HUN"} - - {id: 38, cat: Audio/Audiobook, desc: "Hangoskönyv"} - - {id: 17, cat: PC/Games, desc: "Játék/ISO"} - - {id: 18, cat: PC/Games, desc: "Játék/RIP"} - - {id: 19, cat: Console, desc: "Konzol"} - - {id: 26, cat: PC/Mobile-Other, desc: "Mobil"} - - {id: 20, cat: PC/ISO, desc: "Program/ISO"} - - {id: 21, cat: PC/0day, desc: "Program/RIP"} - - {id: 13, cat: Audio/Video, desc: "Klip/ENG"} - - {id: 12, cat: Audio/Video, desc: "Klip/HUN"} - - {id: 11, cat: Audio/MP3, desc: "MP3/ENG"} - - {id: 10, cat: Audio/MP3, desc: "MP3/HUN"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  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 - - 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.
" - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 1: name - 4: created - 7: seeders - 5: size - - 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: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: browse.php - selector: a[href^="logout.php?k="] - -search: - headers: - User-Agent: ["{{ .Config.useragent }}"] - paths: - # https://huntorrent.net/browse.php?time=1616615308&korhatar=0&incldead=1&xyz=yes&c28=1&c27=1&c6=1&c5=1&sort=4&type=desc - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - viewMode: "" - xyz: yes - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # Age Limit: 0 all, 1 no, 5 6, 2 12, 3 16, 4 18 - korhatar: 0 - # 0 active, 1 active+dead, 2 dead, 3 my uploads, 4 waiting for seed, 7 my bookmarks, 12 reseeded by me - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # no freeleech atm - # can search by genre but you need to know the id. &mufaj[]=20 for Romantikus - - rows: - selector: table[align="center"][cellpadding="5"] > tbody > tr[id^="torrent-main-"] - - fields: - _id: - selector: a.download-link - attribute: data-id - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="#details_tr_"] - attribute: title - filters: - - name: replace - args: ["Név: ", ""] - details: - text: "details.php?id={{ .Result._id }}" - download: - selector: a.download-link - attribute: href - filters: - - name: replace - args: ["please_wait=1&", ""] - - name: replace - args: ["&please_wait=1", ""] - genre: - selector: "span[style=\"font-size: 6pt; font-weight: bold;\"]" - description: - selector: td:nth-child(2) div:nth-child(2) - filters: - - name: append - args: "{{ if .Result.genre }}
{{ .Result.genre }}{{ else }}{{ end }}" - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - poster: - selector: a[href^="torrents_data/posters/"] - attribute: href - date: - selector: td:nth-last-child(5) - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: td:nth-last-child(4) b - grabs: - selector: td:nth-last-child(3) - seeders: - selector: td:nth-last-child(2) a b - leechers: - selector: td:nth-last-child(1) - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 2 - minimumratio: - text: 1.0 - minimumseedtime: - # 32 hours (as seconds = 32 x 60 x 60) - text: 115200 -# engine n/a diff --git a/config/prowlarr/Definitions/ianon.yml b/config/prowlarr/Definitions/ianon.yml deleted file mode 100644 index 7a67347..0000000 --- a/config/prowlarr/Definitions/ianon.yml +++ /dev/null @@ -1,140 +0,0 @@ ---- -id: ianon -name: iAnon -description: "MacOS software tracker" -language: en-US -type: private -encoding: UTF-8 -links: - - https://ianon.app/ - -caps: - categorymappings: - - {id: 1, cat: PC/Mac, desc: Applications} - - {id: 2, cat: PC/Games, desc: Games} - - {id: 3, cat: PC/Mobile-iOS, desc: IOS Applications} - - {id: 4, cat: PC/Mobile-iOS, desc: IOS Games} - - {id: 5, cat: Other, desc: Graphics} - - {id: 6, cat: Audio, desc: Audio} - - {id: 7, cat: Other, desc: Tutorials} - - {id: 8, cat: Other, desc: Other} - - modes: - search: [q] - music-search: [q, year, genre] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: 2fa_code - 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 iAnon Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 }}" - twofa: "{{ .Config.2fa_code }}" - keeplogged: 1 - error: - - selector: div.main div.warning-login - test: - path: torrents.php - selector: a[href^="logout.php?auth="] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchstr: "{{ .Keywords }}" - # freetorrent: 0 normal, 1 freeleech, 2 neutral leech - freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - group_results: 0 - action: advanced - year: "{{ .Query.Year }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - searchsubmit: 1 - - rows: - selector: table.torrent_table tr.torrent:has(a[title="Download"]) - - fields: - categorydesc: - selector: a[href*="filter_cat"] - attribute: href - filters: - - name: querystring - args: filter_cat - details: - selector: a[href^="torrents.php?id="] - attribute: href - genre: - selector: div.tags a[href*="taglist"] - download: - selector: span > a[href^="torrents.php?action=download&id="] - attribute: href - date: - selector: span.time.tooltip - attribute: title - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MMM dd yyyy, HH:mm zzz" - size: - selector: td.number_column.nobr - files: - selector: td:nth-last-child(6) - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:nth-last-child(1) - grabs: - selector: td:nth-last-child(3) - downloadvolumefactor: - case: - strong.torrent_label.tl_free: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.6 - title: - selector: a[href^="torrents.php?id="] - remove: strong.torrent_label - filters: - - name: trim - args: "/" - - name: trim -# Gazelle diff --git a/config/prowlarr/Definitions/icc2022.yml b/config/prowlarr/Definitions/icc2022.yml deleted file mode 100644 index d054b5c..0000000 --- a/config/prowlarr/Definitions/icc2022.yml +++ /dev/null @@ -1,196 +0,0 @@ ---- -id: icc2022 -name: ICC2022 (冰淇淋) -description: "ICC2022 (冰淇淋) is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://www.icc2022.com/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影", default: true} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片", default: true} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫", default: true} - - {id: 402, cat: TV, desc: "TV Series/电视剧", default: true} - - {id: 403, cat: TV, desc: "TV Shows/综艺", default: true} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/MV", default: true} - - {id: 407, cat: TV/Sport, desc: "Sports/体育", default: true} - - {id: 409, cat: Other, desc: "Misc/其他", default: true} - - {id: 408, cat: Audio, desc: "Music/音乐", default: true} - # special - - {id: 410, cat: Movies, desc: "Video/视频资料", default: false} - - {id: 411, cat: Audio, desc: "Audio/音频资料", default: false} - - {id: 412, cat: Other, desc: "Other/其他资料", default: false} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 ICC2022 Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
  1. Veteran User or above would never be deleted.
  2. Elite User or above would never be deleted if parked (at User CP).
  3. Parked accounts would be deleted if users have not logged in for more than 400 days in a row.
  4. Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.
  5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
" - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: 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, 403, 404, 405, 406, 407, 408, 409] - - path: special.php - categories: [410, 411, 412] - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (4 does not appear to work) - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span -# NexusPHP v1.8.11 2024-03-27 diff --git a/config/prowlarr/Definitions/idope.yml b/config/prowlarr/Definitions/idope.yml deleted file mode 100644 index b906e0a..0000000 --- a/config/prowlarr/Definitions/idope.yml +++ /dev/null @@ -1,127 +0,0 @@ ---- -id: idope -name: iDope -description: "iDope is a Public torrent search engine presenting direct magnet links" -language: en-US -type: public -encoding: UTF-8 -requestDelay: 2 -links: - - https://idope.se/ -legacylinks: - - https://idope.black-mirror.xyz/ - - https://idope.unblocked.casa/ - - https://idope.proxyportal.fun/ - - https://idope.uk-unblock.xyz/ - - https://idope.ind-unblock.xyz/ - - https://idope.unblocked.bar/ - - https://idope.proxyportal.pw/ - - https://idope.uk-unblock.pro/ - - https://idope.unblocked.rest/ - - https://idope.unblocked.monster/ - -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] - book-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" - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -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 - - fields: - category: - selector: div.resultdivbotton div.resultdivbottoncategory - optional: true - default: 0 - 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 - title: - selector: div.resultdivtop a div.resultdivtopname - 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 }}" - infohash: - selector: div.resultdivbotton div.hideinfohash - date: - selector: div.resultdivbotton div.resulttime div.resultdivbottontime - filters: - - name: timeago - size: - selector: div.resultdivbotton div.resultlength div.resultdivbottonlength - files: - selector: div.resultdivbotton div.resultfile div.resultdivbottonfiles - seeders: - selector: div.resultdivbotton div.resultseed div.resultdivbottonseed - leechers: - text: 0 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/ilcorsaroblu.yml b/config/prowlarr/Definitions/ilcorsaroblu.yml deleted file mode 100644 index 2fb04ae..0000000 --- a/config/prowlarr/Definitions/ilcorsaroblu.yml +++ /dev/null @@ -1,263 +0,0 @@ ---- -id: 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://ilcorsaroblu.org/ -legacylinks: - - http://ilcorsaroblu.org/ - - https://www.ilcorsaroblu.info/ - - https://www.ilcorsaroblu.org/ - - https://ilcorsaroblu.online/ - -caps: - categorymappings: - # Adult - - {id: 12, cat: XXX, desc: "Adult"} - # Applicazioni - - {id: 5, cat: PC/Mobile-Android, desc: "Android"} - - {id: 30, cat: PC/Mobile-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/Mags, 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] - book-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: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - - 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"] - -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: "{{ if .Config.freeleech }}5{{ else }}0{{ end }}" - # 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="]) - filters: - - name: andmatch - - fields: - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - 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)", ""] - # cleanup for Sonarr - - name: re_replace # EP 3 4 to E3-4 - args: ["(?i)\\sEP\\s(\\d{1,2})\\s(E?\\s?\\d{1,2})\\s", " E$1-$2 "] - - name: re_replace # S02E04 05 to S02E04-05 - args: ["(?i)\\sS(\\d{1,2})\\s?E\\s?(\\d{1,2})\\s(E?\\s?\\d{1,2})\\s", " S$1E$2-$3 "] - - name: re_replace - args: ["(?i)AC3\\s?(\\d)\\s(\\d)", "AC3 $1.$2"] - - name: re_replace - args: ["(?i) DD\\s?(\\d)\\s(\\d)", " DD $1.$2"] - - name: re_replace - args: ["(?i) DDP\\s?(\\d)\\s(\\d)", " DDP $1.$2"] - - name: re_replace - args: ["(?i)\\sE\\s?AC3", " EAC3"] - - name: re_replace - args: ["(?i)WEB\\sDL", "WEB-DL"] - - name: re_replace - args: ["(?i)HDTVRIP", "HDTV"] - details: - selector: td:nth-child(2) > a - attribute: href - 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" - infohash: - optional: true - selector: a[href^="download.php?id="] - attribute: href - filters: - - name: querystring - args: id - magnet: - optional: true - selector: a[href^="magnet:?xt="] - attribute: href - size: - selector: td:nth-last-child(2) - date_ago: - selector: td:nth-last-child(7):contains('ago') - # auto adjusted by site account profile - optional: true - filters: - - name: timeago - date_year: - selector: td:nth-last-child(7):contains('/') - # auto adjusted by site account profile - optional: true - filters: - - name: dateparse - args: "dd/MM/yyyy" - date: - text: "{{ if or .Result.date_ago .Result.date_year }}{{ or .Result.date_ago .Result.date_year }}{{ else }}now{{ end }}" - grabs: - selector: td:nth-last-child(4) - 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 -# minimumratio: appears to be ratioless -# xbtit diff --git a/config/prowlarr/Definitions/ilcorsaronero.yml b/config/prowlarr/Definitions/ilcorsaronero.yml deleted file mode 100644 index f330b0b..0000000 --- a/config/prowlarr/Definitions/ilcorsaronero.yml +++ /dev/null @@ -1,174 +0,0 @@ ---- -id: 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 -requestDelay: 2 -links: - - https://ilcorsaronero.link/ - - https://ilcorsaronero.torrentbay.st/ -legacylinks: - - https://ilcorsaronero.live/ - - https://ilcorsaronero.vip/ - - https://ilcorsaronero.info/ - - https://ilcorsaronero.ch/ - - https://ilcorsaronero.cc/ - - https://ilcorsaronero.pizza/ - - https://ilcorsaronero.pw/ - - https://ilcorsaronero.xyz/ - - https://ilcorsaronero.nocensor.world/ - - https://ilcorsaronero.nocensor.lol/ - - https://ilcorsaronero.nocensor.art/ - - https://ilcorsaronero.torrentbay.to/ - - https://ilcorsaronero.fun/ - - https://ilcorsaronero.pro/ - - https://ilcorsaronero.mrunblock.guru/ - - https://ilcorsaronero.mrunblock.life/ - - https://ilcorsaronero.nocensor.click/ - - https://ilcorsaronero.torrentbay.net/ - - https://ilcorsaronero.mrunblock.bond/ - - https://ilcorsaronero.nocensor.cloud/ - -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] - book-search: [q] - -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 }}" - - rows: - selector: "tr.odd,tr.odd2" - filters: - - name: andmatch - - fields: - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: split - args: ["/", -1] - title: - selector: td:nth-child(2) a.tab - attribute: href - filters: - - name: split - args: ["/", -1] - - name: replace # replace underscore 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)", ""] - # cleanup for Sonarr - - name: re_replace # EP 3 4 to E3-4 - args: ["(?i)\\sEP\\s(\\d{1,2})\\s(E?\\s?\\d{1,2})\\s", " E$1-$2 "] - - name: re_replace # S02E04 05 to S02E04-05 - args: ["(?i)\\sS(\\d{1,2})\\s?E\\s?(\\d{1,2})\\s(E?\\s?\\d{1,2})\\s", " S$1E$2-$3 "] - - name: re_replace - args: ["(?i)AC3\\s?(\\d)\\s(\\d)", "AC3 $1.$2"] - - name: re_replace - args: ["(?i) DD\\s?(\\d)\\s(\\d)", " DD $1.$2"] - - name: re_replace - args: ["(?i) DDP\\s?(\\d)\\s(\\d)", " DDP $1.$2"] - - name: re_replace - args: ["(?i)\\sE\\s?AC3", " EAC3"] - - name: re_replace - args: ["(?i)WEB\\sDL", "WEB-DL"] - - name: re_replace - args: ["(?i)HDTVRIP", "HDTV"] - 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 }}" - infohash: - selector: input.downarrow - attribute: value - size: - selector: td:nth-child(3) font - date: - selector: td:nth-child(5) font - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd.MM.yy zzz" - 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/config/prowlarr/Definitions/ildragonero.yml b/config/prowlarr/Definitions/ildragonero.yml deleted file mode 100644 index 7de403d..0000000 --- a/config/prowlarr/Definitions/ildragonero.yml +++ /dev/null @@ -1,252 +0,0 @@ ---- -id: ildragonero -name: ilDraGoNeRo -description: "ilDraGoNeRo is an ITALIAN Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" -language: it-IT -type: semi-private -encoding: UTF-8 -links: - - https://ildragonero2.info/ - -caps: - # commented out categories are discussion-only forums - categorymappings: - # - {id: 10, cat: Other, desc: "..: REGOLAMENTO :.."} - # - {id: 2, cat: Other, desc: "..: PRESENTAZIONI :.."} - # - {id: 15, cat: Other, desc: "..: CAVERNA DEL DRAGO :.."} - # - {id: 97, cat: Other, desc: " ( AREA SONDAGGI )"} - # - {id: 44, cat: Other, desc: "..: SALA GIOCHI :.."} - # - {id: 1, cat: Other, desc: "[ RELEASES ]"} - # - {id: 35, cat: Other, desc: "..: GUIDE, ANNUNCI & REGOLE :.."} - # - {id: 19, cat: Movies, desc: "..: FILM :.."} - - {id: 52, cat: Movies, desc: " ( RELEASES IDN_CREW )", default: true} - - {id: 77, cat: Movies/SD, desc: " ( SD )", default: true} - - {id: 50, cat: Movies/HD, desc: " ( HD )", default: true} - - {id: 78, cat: Movies/UHD, desc: " ( 4K )", default: true} - - {id: 66, cat: Movies/Foreign, desc: " ( FILM SUB ITA )", default: true} - # - {id: 56, cat: Movies, desc: " ( FILMOGRAFIE )"} - # - {id: 12, cat: Movies, desc: " ( RICHIESTE )"} - # - {id: 47, cat: Movies, desc: " ( RICHIESTE EVASE )"} - - {id: 39, cat: XXX, desc: "..: FILM XXX :..", default: true} - # - {id: 32, cat: TV/Anime, desc: "..: CARTOON & ANIME :.."} - - {id: 63, cat: Movies/Other, desc: " ( CARTOON & ANIME FILM )", default: true} - - {id: 61, cat: TV/Anime, desc: " ( CARTOON & ANIME SERIE )", default: true} - - {id: 88, cat: TV/Anime, desc: " ( CARTOON & ANIME SUB ITA )", default: true} - # - {id: 80, cat: TV/Anime, desc: " ( RICHIESTE )"} - # - {id: 81, cat: TV/Anime, desc: " ( RICHIESTE EVASE )"} - # - {id: 23, cat: TV, desc: "..: SERIE TV :.."} - # - {id: 33, cat: TV, desc: " L'archivio di Pir8"} - - {id: 45, cat: TV/SD, desc: " (SD 480p)", default: true} - - {id: 46, cat: TV/HD, desc: " (HD 720p - 1080p - 2160p)", default: true} - - {id: 79, cat: TV/Foreign, desc: " ( SERIE TV SUB ITA )", default: true} - # - {id: 74, cat: TV, desc: " ( RICHIESTE )"} - # - {id: 75, cat: TV, desc: " ( RICHIESTE EVASE )"} - # - {id: 95, cat: Other, desc: " ( COMMENTI FILM E SERIE )"} - # - {id: 54, cat: TV/Documentary, desc: "..: DOCUMENTARI & SPETTACOLI :.."} - - {id: 92, cat: TV/Documentary, desc: " ( DOCUMENTARI )", default: true} - - {id: 53, cat: Audio/Video, desc: " ( CONCERTI )", default: true} - - {id: 93, cat: TV/Other, desc: " ( TV SHOW )", default: true} - # - {id: 85, cat: TV/Documentary, desc: " ( RICHIESTE )"} - # - {id: 86, cat: TV/Documentary, desc: " ( RICHIESTE EVASE )"} - # - {id: 8, cat: Audio, desc: "..: MUSICA :.."} - - {id: 41, cat: Audio/Foreign, desc: " ( ARTISTI STRANIERI )", default: true} - - {id: 42, cat: Audio, desc: " ( ARTISTI ITALIANI )", default: true} - - {id: 87, cat: Audio, desc: " ( COLONNE SONORE )", default: true} - - {id: 89, cat: Audio/Other, desc: " ( COMPILATION )", default: true} - # - {id: 57, cat: Audio, desc: " ( DISCOGRAFIE )"} - # - {id: 72, cat: Audio, desc: " ( RICHIESTE )"} - # - {id: 73, cat: Audio, desc: " ( RICHIESTE EVASE )"} - # - {id: 34, cat: PC/Games, desc: "..: VIDEOGIOCHI :.."} - - {id: 91, cat: PC/Games, desc: " ( VIDEOGIOCHI PER PC )", default: true} - - {id: 59, cat: PC/Games, desc: " ( MODDING )", default: true} - # - {id: 94, cat: PC/Games, desc: " ( COLLECTION )"} - # - {id: 70, cat: PC/Games, desc: " ( RICHIESTE )"} - # - {id: 71, cat: PC/Games, desc: " ( RICHIESTE EVASE )"} - # - {id: 36, cat: Books, desc: "..: SALA DI LETTURA :.."} - - {id: 67, cat: Books/EBook, desc: " ( E-BOOK )", default: true} - - {id: 82, cat: Books/Comics, desc: " ( FUMETTI )", default: true} - - {id: 62, cat: Audio/Audiobook, desc: " ( AUDIO-BOOKS )", default: true} - - {id: 38, cat: Books/Mags, desc: " ( QUOTIDIANI & PERIDOICI )", default: true} - # - {id: 68, cat: Books, desc: " ( RICHIESTE )"} - # - {id: 69, cat: Books, desc: " ( RICHIESTE EVASE )"} - # - {id: 9, cat: PC/0day, desc: "..: APPLICAZIONI :.."} - - {id: 20, cat: PC/0day, desc: " ( SOFTWARE WINDOWS )", default: true} - - {id: 96, cat: PC/0day, desc: " ( SISTEMI OPERATIVI WINDOWS )", default: true} - - {id: 21, cat: PC/Mac, desc: " ( SOFTWARE MAC )", default: true} - - {id: 22, cat: PC/Mobile-Android, desc: " ( APK ANDROID )", default: true} - # - {id: 83, cat: PC/0day, desc: " ( RICHIESTE )"} - # - {id: 84, cat: PC/0day, desc: " ( RICHIESTE EVASE )"} - # - {id: 30, cat: Other, desc: "..: RELEASES DA VERIFICARE :.."} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_delay - type: info - label: Delay between searches - default: This forum enforces a 15s delay between searches. If no results are returned for a search, wait for 15s and try again. - -login: - path: forum/ucp.php?mode=login - method: form - form: form#login - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - autologin: on - viewonline: on - error: - - selector: div.error - test: - path: forum/index.php - selector: a[href^="./ucp.php?mode=logout&sid="] - -download: - before: - # thankyou link: ./viewtopic.php?f=61&p=76522&thanks=76522&to_id=83&from_id=23462 - pathselector: - selector: ul.post-buttons li:last-child a - attribute: href - filters: - - name: re_replace - args: ["^.", "forum"] - selectors: - - selector: script:contains(addLinkToDocument) - filters: - - name: regexp - args: "addLinkToDocument\\(\"(.*?)\"" - - name: prepend - args: "magnet:?xt=urn:btih:" - -search: - paths: - - path: forum/search.php - keywordsfilters: - # strip season and/or ep - - name: re_replace - args: ["\\b(?:[SE]\\d{1,4}){1,2}\\b", ""] - - name: re_replace - args: ["(\\w+)", "+$1"] # prepend + to each word - inputs: - keywords: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - # all, any - terms: all - # Search in subforums: yes 1, no 0 - sc: 0 - # Search For: all, msgonly, titleonly, firstpost - sf: titleonly - # Show Results as: posts, topics - sr: topics - # sort: a author, t post time, f forum, i title, s post subject - sk: t - # order: a ascending, d descending - sd: d - # Seach Posts For: all 0, 1day 1, week 7, fortnight 14, month 30, 3months 90, 6 months 180, year 365 - st: 0 - # Show first: all -1, 0, 25, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 - ch: 300 - # hidden - t: 0 - # hidden - submit: Cerca - $raw: "{{ range .Categories }}&fid[]={{.}}{{end}}" - - rows: - selector: li.row - - fields: - category: - selector: a[href^="./viewforum.php?f="] - attribute: href - filters: - - name: querystring - args: f - title: - selector: a.topictitle - filters: - # normalize Stagione xx to Sxx format - - name: re_replace - args: ["(?i)\\bS(?:tagion[ei] )?(\\d{1,3}(?:-\\d{1,3})?)\\b\\s*(.+?)\\s*(?:\\[IN CORSO\\])?\\s*\\[(\\d{1,3}(?:-\\d{1,3})?)\\/(\\d{1,3})\\]", "S$1E$3 of $4 $2"] - - name: re_replace - args: ["(?i)\\bS(?:tagion[ei] )?(\\d{1,3}(?:-\\d{1,3})?)\\b\\s*(.+?)\\s*(?:\\[IN CORSO\\])?\\s*\\[(\\d{1,3}(?:-\\d{1,3})?)\\]", "S$1E$3 $2"] - - name: re_replace - args: ["(?i)\\bS(?:tagion[ei] )?(\\d{1,3}(?:-\\d{1,3})?)\\s+(E\\d{1,3}(?:-\\d{1,3})?)\\/(\\d{1,3})\\b", "S$1$2 of $3"] - - name: re_replace - args: ["(?i)\\bStagion[ei] (\\d{1,3}(?:-\\d{1,3})?)\\b", "S$1"] - - name: re_replace - args: ["(?i)\\s*(?:\\[IN CORSO\\])?\\s*\\[(\\d{1,3}(?:-\\d{1,3})?)\\/(\\d{1,3})\\]", " E$1 of $2"] - details: - selector: a.topictitle - attribute: href - download: - selector: a.topictitle - attribute: href - poster: - selector: div[data-ot] - attribute: data-ot - filters: - - name: regexp - args: "src='(.*?)'" - size: - text: "512 MB" - seeders: - text: 1 - leechers: - text: 1 - date_day: - # » oggi, 00:12 » - # » ieri, 23:49 » - selector: div.responsive-hide.left-box:contains("oggi"), div.responsive-hide.left-box:contains("ieri") - remove: a - optional: true - filters: - - name: regexp - args: "» (.*?) »" - - name: re_replace - args: ["(?i)\\boggi\\b", "today"] - - name: re_replace - args: ["(?i)\\bieri\\b", "yesterday"] - - name: fuzzytime - date_time: - # » 26 minuti fa » - selector: div.responsive-hide.left-box:contains("fa") - remove: a - optional: true - filters: - - name: regexp - args: "» (.*?) »" - - name: re_replace - args: ["(?i)\\bminut[oi] fa\\b", "minutes ago"] - - name: timeago - date_year: - # » 04/11/2023, 7:05 » - selector: div.responsive-hide.left-box:contains("/") - remove: a - optional: true - filters: - - name: regexp - args: "» (.*?) »" - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "dd/MM/yyyy, H:mm zzz" - date: - text: "{{ if or .Result.date_time .Result.date_year .Result.date_day }}{{ or .Result.date_time .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - description: - selector: a.topictitle -# phpBB diff --git a/config/prowlarr/Definitions/immortuos.yml b/config/prowlarr/Definitions/immortuos.yml deleted file mode 100644 index d6d2bd7..0000000 --- a/config/prowlarr/Definitions/immortuos.yml +++ /dev/null @@ -1,210 +0,0 @@ ---- -id: 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"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - 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: 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") -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: filterTorrents - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - page: 0 - view: list - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # can search by genre but need range support. &genres%5B%5D=Action&genres%5B%5D=Comedy for Action and Comedy - - 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 - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""] - genre: - selector: td:nth-last-child(6) - filters: - - name: replace - args: ["\n", ""] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: validate - args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science_Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western" - description: - text: "{{ .Result.genre }}" - 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) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "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|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "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|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " 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|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " 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: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - 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 -# global MR is 1.0 but torrents must be seeded for 2 days regardless of ratio -# minimumratio: -# text: 1.0 - minimumseedtime: - # 2 days (as seconds = 5 x 24 x 60 x 60) - text: 172800 -# UNIT3D 1.9.3 diff --git a/config/prowlarr/Definitions/indietorrents.yml b/config/prowlarr/Definitions/indietorrents.yml deleted file mode 100644 index ca64574..0000000 --- a/config/prowlarr/Definitions/indietorrents.yml +++ /dev/null @@ -1,141 +0,0 @@ ---- -id: indietorrents -name: Indietorrents -description: "Indietorrents is a private Music tracker for independent music" -language: en-GB -encoding: UTF-8 -type: private -links: - - https://www.indietorrents.com/ - -caps: - categorymappings: - # there is a cat 2 Video but it is not supported by this indexer. - - {id: 1, cat: Audio, desc: "Music"} - - modes: - search: [q] - music-search: [q, album, artist] - -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: 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_cats - type: info - label: "About categories" - default: "This indexer only supports searching the Audio category. Video searching is not supported." - - name: info_results - type: info - label: "Search results" - default: "This indexer does not support Torrent Groups.
On your account Settings change Torrent grouping to DO NOT Group torrents by default." - -login: - path: login.php?lang= - method: form - form: form#loginform - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - error: - - selector: form#loginform:contains("incorrect") - test: - path: index.php - selector: a[href^="logout.php?auth="] - -search: - paths: - # https://www.indietorrents.com/torrents.php?searchstr=lily+konigsberg+we+need+to+talk+now+2021&action=basic&taglist=&tags_type=1&order_by=time&order_way=desc - - path: torrents.php - inputs: - searchstr: "{{ if or (.Query.Artist) (.Query.Album) }}{{ or (.Query.Artist) (.Query.Album) }}{{ else }}{{ .Keywords }}{{ end }}" - action: basic - taglist: "" - tags_type: 1 - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # restrict to audio as video generates different html on a mixed results page. - filter_cat[1]: 1 - - rows: - selector: table#torrent_table > tbody > tr[class^="group"] - after: 2 - - fields: - category: - text: 1 - details: - selector: a[href^="torrents.php?id="]:last-of-type - attribute: href - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - _tags: - selector: div.tags - description: - selector: td.edition_info - filters: - - name: append - args: "
{{ .Result._tags }}" - files: - selector: td:nth-last-child(7) - date: - selector: td:nth-last-child(6) > span.time - attribute: title - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MMM d yyyy, HH:mm zzz" - 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: - "strong:contains(\"Freeleech!\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - title_details: - # artist and album - selector: td:nth-child(3) - remove: span, div.tags - title: - # torrent info - selector: a[href*="torrentid="] - remove: strong - filters: - - name: prepend - args: "{{ .Result.title_details }} " - minimumratio: - text: 0.60 -# Project Gazelle diff --git a/config/prowlarr/Definitions/infire.yml b/config/prowlarr/Definitions/infire.yml deleted file mode 100644 index cfbf318..0000000 --- a/config/prowlarr/Definitions/infire.yml +++ /dev/null @@ -1,212 +0,0 @@ ---- -id: infire -name: Infire -description: "Infire is a SLOVENIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: sl-SI -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://infire.si/ - -caps: - categorymappings: - # Filmi - - {id: 14, cat: Movies/SD, desc: "XviD", default: true} - - {id: 15, cat: Movies/HD, desc: "HD 720p", default: true} - - {id: 16, cat: Movies/HD, desc: "HD 1080p", default: true} - - {id: 20, cat: Movies/WEB-DL, desc: "WEB/Rip", default: true} - - {id: 21, cat: Movies/WEB-DL, desc: "WEB 720p", default: true} - - {id: 49, cat: Movies/UHD, desc: "HD 2160p", default: true} - - {id: 50, cat: Movies/HD, desc: "BluRay 1080p", default: true} - - {id: 51, cat: Movies/HD, desc: "720p H265", default: true} - - {id: 52, cat: Movies/HD, desc: "1080p H265", default: true} - - {id: 55, cat: Movies/WEB-DL, desc: "WEB 1080p", default: true} - - {id: 71, cat: Movies/WEB-DL, desc: "WEB 2160p", default: true} - - {id: 72, cat: Movies/HD, desc: "BluRay 720p", default: true} - - {id: 73, cat: Movies/HD, desc: "BluRay Remux", default: true} - - {id: 74, cat: Movies/UHD, desc: "UHD Remux", default: true} - - {id: 77, cat: Movies/HD, desc: "DrSi", default: true} - - {id: 97, cat: Movies/UHD, desc: "BluRay 2160p", default: true} - - {id: 99, cat: Movies/HD, desc: "BRRip 720p", default: true} - - {id: 100, cat: Movies/HD, desc: "BRRip 1080p", default: true} - # TV - - {id: 23, cat: TV, desc: "TV", default: true} - - {id: 24, cat: TV/HD, desc: "HDTV 720p", default: true} - - {id: 75, cat: TV/HD, desc: "HDTV 1080p", default: true} - - {id: 76, cat: TV/WEB-DL, desc: "TV WEB/Rip", default: true} - - {id: 78, cat: TV/WEB-DL, desc: "TV WEB 720p", default: true} - - {id: 79, cat: TV/WEB-DL, desc: "TV WEB 1080p", default: true} - - {id: 80, cat: TV/WEB-DL, desc: "TV WEB 2160p", default: true} - - {id: 81, cat: TV/HD, desc: "TV BluRay 720p", default: true} - - {id: 82, cat: TV/HD, desc: "TV BluRay 1080p", default: true} - - {id: 98, cat: TV/UHD, desc: "TV BluRay 2160p", default: true} - # Risanke - - {id: 26, cat: Movies/Other, desc: "Animirano", default: true} - - {id: 56, cat: TV/Anime, desc: "Anime", default: true} - - {id: 93, cat: Movies/Other, desc: "SLOSiNH", default: true} - # Igre - - {id: 29, cat: PC/Games, desc: "PC ISO", default: true} - - {id: 30, cat: Console/Wii, desc: "Nintendo", default: true} - - {id: 31, cat: Console/PS3, desc: "Playstation", default: true} - - {id: 34, cat: Console/XBox One, desc: "Xbox", default: true} - - {id: 83, cat: PC/Games, desc: "Repack", default: true} - # Glasba - - {id: 42, cat: Audio/Video, desc: "Music DVD", default: true} - - {id: 43, cat: Audio/Video, desc: "Videospoti", default: true} - - {id: 53, cat: Audio/MP3, desc: "Glasba MP3", default: true} - - {id: 54, cat: Audio/Lossless, desc: "Glasba FLAC", default: true} - - {id: 62, cat: Audio/Video, desc: "Koncerti", default: true} - # Sport - - {id: 37, cat: TV/Sport, desc: "Sport", default: true} - # XXX - - {id: 60, cat: XXX/Other, desc: "XXX Revije", default: false} - - {id: 61, cat: XXX/Pack, desc: "XXX Packs", default: false} - - {id: 66, cat: XXX/SD, desc: "XXX 480p", default: false} - - {id: 67, cat: XXX/x264, desc: "XXX 720p", default: false} - - {id: 68, cat: XXX/x264, desc: "XXX 1080p", default: false} - - {id: 69, cat: XXX/UHD, desc: "XXX 2160p", default: false} - - {id: 84, cat: XXX/ImageSet, desc: "XXX Slike", default: false} - # Disc - - {id: 85, cat: Movies/DVD, desc: "DVD 5", default: true} - - {id: 86, cat: Movies/DVD, desc: "DVD 9", default: true} - - {id: 87, cat: Movies/BluRay, desc: "BD 25", default: true} - - {id: 88, cat: Movies/BluRay, desc: "BD 50", default: true} - - {id: 89, cat: Movies/BluRay, desc: "UHD 50", default: true} - - {id: 90, cat: Movies/BluRay, desc: "UHD 66", default: true} - - {id: 91, cat: Movies/BluRay, desc: "UHD 100", default: true} - # Razno - - {id: 38, cat: PC/0day, desc: "Programi", default: true} - - {id: 39, cat: Books/EBook, desc: "eKnjige", default: true} - - {id: 40, cat: Other, desc: "Slike", default: true} - - {id: 41, cat: Audio/Audiobook, desc: "AudioBook", default: true} - - {id: 44, cat: PC/Mobile-Android, desc: "Android", default: true} - - {id: 45, cat: PC/Mobile-iOS, desc: "iOS", default: true} - - {id: 46, cat: PC/Mac, desc: "Mac", default: true} - - {id: 47, cat: PC/ISO, desc: "Linux", default: true} - # Dokumentarni - - {id: 95, cat: TV/Documentary, desc: "Dokumentarni Film", default: true} - - {id: 96, cat: TV/Documentary, desc: "Dokumentarna Serija", default: true} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: 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 - - name: info_activity - type: info - label: Account Inactivity - default: "The period of inactivity after which we delete your account is 3 months. VIP users are not deleted." - -login: - path: login.php - method: form - form: form[action^="login.php"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - login: "Prijavi se" - error: - - selector: font[color="#FF0000"] - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - categories: [14, 15, 16, 20, 21, 49, 50, 51, 52, 55, 71, 72, 73, 74, 77, 97, 99, 100, 23, 24, 75, 76, 78, 79, 80, 81, 82, 98, 26, 56, 93, 29, 30, 31, 34, 83, 42, 43, 53, 54, 62, 37, 85, 86, 87, 88, 89, 90, 91, 38, 39, 40, 41, 44, 45, 46, 47, 95, 96] - - path: xxx.php - categories: [60, 61, 66, 67, 68, 69, 84] - inputs: - # does not support multi categories, defaulting to all. - search: "{{ .Keywords }}" - # 0 all, 1 active, 2 dead - active: 0 - # 0 all, 1 classic, 2 silver, 3 gold, 4 gold & silver - gold: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}" - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - - rows: - selector: table.mg-b-0 > tbody > tr:has(a[href^="download.php?id="]) - - fields: - categorydesc: - selector: span:has(i.fa-compact-disc) - 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 - poster: - selector: img - attribute: src - size: - selector: td:nth-last-child(4) - date: - selector: td:nth-last-child(5) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd/MM/yyyy HH:mm:ss" - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - genre: - selector: td:nth-child(2) > span:nth-child(5) - filters: - - name: re_replace - args: ["(?i)(Znanstvena fantastika)", "Znanstvena_fantastika"] - - name: validate - args: "Akcija, Animirani, Animacija, Avantura, Biografski, Dokumentarni, Drама, Družinski, Fantastika, Fantazija, Glasbeni, Grozljivka, Комеdija, Kratek, Kriminalka, Кriminalni, Misterij, Mladinski, Potovanje, Pustolovski, Romantika, Sport, Sci-Fi, Тriler, Vojni, Western, Zgodovinski, Znanstvena_fantastika" - description: - text: "{{ .Result.genre }}" - downloadvolumefactor: - case: - "span:contains(\"100% Freeleech\")": 0 - "span:contains(\"50% Freeleech\")": 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# Engine n/a diff --git a/config/prowlarr/Definitions/insanetracker.yml b/config/prowlarr/Definitions/insanetracker.yml deleted file mode 100644 index c96b238..0000000 --- a/config/prowlarr/Definitions/insanetracker.yml +++ /dev/null @@ -1,175 +0,0 @@ ---- -id: 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: 47, cat: TV/UHD, desc: "Sorozat/Hun/UHD"} - - {id: 7, cat: TV/SD, desc: "Sorozat/Eng"} - - {id: 39, cat: TV/HD, desc: "Sorozat/Eng/HD"} - - {id: 46, cat: TV/UHD, desc: "Sorozat/Eng/UHD"} - - {id: 41, cat: Movies/SD, desc: "Film/Hun/SD"} - - {id: 27, cat: Movies/HD, desc: "Film/Hun/HD"} - - {id: 44, cat: Movies/UHD, desc: "Film/Hun/UHD"} - - {id: 15, cat: Movies/DVD, desc: "Film/Hun/DVD-R"} - - {id: 42, cat: Movies/SD, desc: "Film/Eng/SD"} - - {id: 25, cat: Movies/HD, desc: "Film/Eng/HD"} - - {id: 45, cat: Movies/UHD, desc: "Film/Eng/UHD"} - - {id: 14, cat: Movies/DVD, desc: "Film/Eng/DVD-R"} - - {id: 2, cat: Books, desc: "eBook/Hun"} - - {id: 1, cat: Books, desc: "eBook/Eng"} - - {id: 38, cat: Audio/Audiobook, desc: "Hangoskönyv"} - - {id: 19, cat: Audio/MP3, desc: "Zene/Hun"} - - {id: 37, cat: Audio/Lossless, desc: "Lossless/Hun"} - - {id: 18, cat: Audio/MP3, desc: "Zene/Eng"} - - {id: 26, cat: Audio/Lossless, desc: "Lossless/Eng"} - - {id: 4, cat: PC/ISO, desc: "Program/ISO"} - - {id: 3, cat: PC/0day, desc: "Program/Egyéb"} - - {id: 11, cat: PC/Games, desc: "Játék/Rip"} - - {id: 9, cat: PC/Games, desc: "Játék/ISO"} - - {id: 43, cat: Console, desc: "Játék/Konzol"} - - {id: 13, cat: PC/Mobile-Other, desc: "Mobil"} - - {id: 21, cat: XXX, desc: "XXX"} - - {id: 28, cat: XXX/ImageSet, desc: "XXX Képek"} - - {id: 29, cat: Other, desc: "Képek"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_activity - type: info - label: Account Inactivity - default: "After half a year of inactivity you will first be placed in a parked state which ensures that you can enter for another year and a half. If you don't log in by then, the system will permanently delete it." - -login: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - notsecure: "" - error: - - selector: div.login_error_content_text - test: - path: index.php - selector: a[href$="logout.php"] - -search: - paths: - # https://newinsane.info/browse.php?search=&nohnr=1&doubleup=&incldead=1&ggen=0&sty=0&all=0 - - 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 - nohnr: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - 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 - imdbid: - selector: a[title="IMDb link"] - attribute: href - poster: - selector: img[alt="offer"], a.cover - attribute: src - files: - selector: div.files > a.button.small - size: - selector: td.center.size - seeders: - selector: td.center.data > a:first-child - leechers: - selector: td.center.data > a:nth-child(2) - date: - selector: td.center.date - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-ddHH:mm zzz" - downloadvolumefactor: - case: - a[href^="?nohnr=1"]: 0 - "*": 1 - uploadvolumefactor: - case: - a[href^="?doubleup=four"]: 4 - a[href^="?doubleup=three"]: 3 - a[href^="?doubleup=two"]: 2 - "*": 1 - description_text: - selector: div.contenttext - optional: true - remove: div.contenttitle - description: - case: - span.accepted: "Verified: {{ .Result.description_text }}" - span.notchecked: "Unverified: {{ .Result.description_text }}" - grabs: - selector: td.center.data - remove: div.uploader, div.moderation, a.leftborder - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# custom v2.0b diff --git a/config/prowlarr/Definitions/internetarchive.yml b/config/prowlarr/Definitions/internetarchive.yml deleted file mode 100644 index 169000f..0000000 --- a/config/prowlarr/Definitions/internetarchive.yml +++ /dev/null @@ -1,110 +0,0 @@ ---- -id: internetarchive -name: Internet Archive -description: "Internet Archive is a non-profit digital library offering free universal access to books, movies & music, as well as 406 billion archived web pages" -language: en-US -type: public -encoding: UTF-8 -links: - - https://archive.org/ - -caps: - categorymappings: - - {id: audio, cat: Audio, desc: audio} - - {id: etree, cat: Audio, desc: etree} - - {id: movies, cat: Movies, desc: movies} - - {id: movies, cat: TV, desc: movies} - - {id: image, cat: Other/Misc, desc: image} - - {id: texts, cat: Books, desc: texts} - - {id: software, cat: PC, desc: software} - - {id: web, cat: Other, desc: web} - - {id: collection, cat: Other, desc: collection} - - {id: account, cat: Other, desc: account} - - {id: data, cat: Other, desc: data} - - {id: other, cat: Other, desc: other} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: titleOnly - type: checkbox - label: Search only in title - default: true - - name: noMagnet - type: checkbox - label: Download using .torrent only. No Magnets. - default: false - - name: sort - type: select - label: Sort requested from site - default: publicdate - options: - publicdate: created - downloads: downloads - item_size: size - - name: type - type: select - label: Order requested from site - default: "-" - options: - "-": desc - "_": asc - -search: - paths: - - path: advancedsearch.php - response: - type: json - - inputs: - q: "{{ if and .Config.titleOnly .Keywords }}title:({{ else }}{{ end }}{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ end }}{{ if and .Config.titleOnly .Keywords }}){{ else }}{{ end }}{{ if .Keywords }} AND {{ else }}{{ end }}format:(\"Archive BitTorrent\"){{ if .Categories }} AND mediatype:({{ join .Categories \" OR \" }}){{ else }}{{ end }}" - fl[]: "identifier,title,mediatype,item_size,downloads,btih,publicdate" - sort: "{{ if .Keywords }}{{ re_replace .Config.type \"_\" \"\" }}{{ .Config.sort }}{{ else }}-publicdate{{ end }}" - rows: 100 - output: json - - rows: - selector: response.docs - count: - selector: response.numFound - - fields: - _id: - selector: identifier - category: - selector: mediatype - title: - selector: title - optional: true - default: "Missing title for {{ .Result._id }}" - details: - text: "details/{{ .Result._id }}" - download: - text: "download/{{ .Result._id }}/{{ .Result._id }}_archive.torrent" - _btih: - selector: btih - optional: true - infohash: - text: "{{ if .Config.noMagnet }}{{ else }}{{ .Result._btih }}{{ end }}" - date: - # 2021-10-25T16:44:43Z - selector: publicdate - size: - selector: item_size - grabs: - selector: downloads - optional: true - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# json Elasticsearch diff --git a/config/prowlarr/Definitions/irishtv.yml b/config/prowlarr/Definitions/irishtv.yml deleted file mode 100644 index 40f517c..0000000 --- a/config/prowlarr/Definitions/irishtv.yml +++ /dev/null @@ -1,174 +0,0 @@ ---- -id: irishtv -name: IrishTV -description: "IrishTV (ITV) is an IRISH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - http://irishtv.xyz/ - -caps: - categorymappings: - - {id: 1, cat: TV, desc: "Comedy"} - - {id: 2, cat: TV, desc: "Drama"} - - {id: 3, cat: TV, desc: "Documentary"} - - {id: 6, cat: TV, desc: "Entertainment"} - - {id: 4, cat: TV, desc: "Lifestyle"} - - {id: 7, cat: TV, desc: "Kids"} - - {id: 8, cat: TV, desc: "Culture"} - - {id: 9, cat: TV, desc: "Science & Nature"} - - {id: 12, cat: TV/Sport, desc: "Sport"} - - {id: 13, cat: TV, desc: "News Current Affairs"} - - {id: 14, cat: TV, desc: "Classics"} - - {id: 17, cat: TV, desc: "Crime"} - - {id: 16, cat: TV, desc: "Boxsets"} - - {id: 18, cat: Audio, desc: "Music"} - - {id: 19, cat: Movies, desc: "Film"} - - 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: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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: tr td span[style="color:#FF0000;"] - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - # http://irishtv.xyz/index.php?page=torrents&search=&category=0&active=0 - - path: index.php - inputs: - page: torrents - search: "{{ .Keywords }}" - category: "{{ range .Categories }}{{.}};{{end}}" - # 0 filename, 1 file&descr, 2 descr, 3 uploaders, 18 genre, 4 imdb, 5 gold, 6 silver, 7 bronze, 8-17 upload multiplier 1x-10x - options: "{{ if .Config.freeleech }}5{{ else }}0{{ end }}" - # 0 all, 1 active only, 2 dead only - active: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - # does not support imdbid search and does not return imdb link in results, does not support Genre search or return them in results. - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: "table.lista > tbody > tr:has(a[href^=\"download.php?id=\"]):not(:has(a[href^=\"index.php?page=userdetails\"]))" - - fields: - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - title_torrent: - selector: a[href^="download.php?id="] - attribute: href - filters: - - name: querystring - args: f - - name: htmldecode - - name: re_replace - args: ["(?i)\\.torrent$", ""] - title_text: - selector: a[href^="index.php?page=torrent-details&id="] - title: - text: "{{ if .Result.title_torrent }}{{ .Result.title_torrent }}{{ else }}{{ .Result.title_text }}{{ end }}" - poster: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - - name: replace - args: ["torrentimg/nocover.jpg", ""] - details: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date: - selector: td:has(a[href^="download.php?id="]) ~ td ~ td - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd/MM/yyyy" - seeders: - selector: td:has(a[href^="download.php?id="]) ~ td ~ td ~ td - leechers: - selector: td:has(a[href^="download.php?id="]) ~ td ~ td ~ td ~ td - grabs: - selector: td:has(a[href^="download.php?id="]) ~ td ~ td ~ td ~ td ~ td - size: - selector: "td:has(a[href^=\"download.php?id=\"]) ~ td ~ td ~ td ~ td ~ td ~ td" - 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.75 - "*": 1 - uploadvolumefactor: - case: - img[src="images/2x.gif"]: 2 - img[src="images/3x.gif"]: 3 - img[src="images/4x.gif"]: 4 - img[src="images/5x.gif"]: 5 - img[src="images/6x.gif"]: 6 - img[src="images/7x.gif"]: 7 - img[src="images/8x.gif"]: 8 - img[src="images/9x.gif"]: 9 - img[src="images/10x.gif"]: 10 - "*": 1 - minimumratio: - text: 1.5 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 259200 -# xbtitFM v4.1.28 diff --git a/config/prowlarr/Definitions/isohunt2.yml b/config/prowlarr/Definitions/isohunt2.yml deleted file mode 100644 index 479e1d0..0000000 --- a/config/prowlarr/Definitions/isohunt2.yml +++ /dev/null @@ -1,101 +0,0 @@ ---- -id: 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://isohunt.nz/ - - https://isohunt.fun/ - - https://isohunt.tv/ - - https://isohunt.ch/ -legacylinks: - - https://isohunt2.net/ - -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] - book-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 - -download: - selectors: - - 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"] - - fields: - categorydesc: - selector: a[href^="/torrents/?iht="] - 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 - seeders: - selector: td.sn - date: - selector: td.date-row - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/itatorrents.yml b/config/prowlarr/Definitions/itatorrents.yml deleted file mode 100644 index bc49d6d..0000000 --- a/config/prowlarr/Definitions/itatorrents.yml +++ /dev/null @@ -1,191 +0,0 @@ ---- -id: itatorrents -name: ItaTorrents -description: "ItaTorrents is an ITALIAN Private tracker for MOVIES / TV / GENERAL" -language: it-IT -type: private -encoding: UTF-8 -links: - - https://itatorrents.xyz/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Film"} - - {id: 2, cat: TV, desc: "Serie TV"} - - {id: 3, cat: Audio, desc: "Musica"} - - {id: 4, cat: Console, desc: "Giochi"} - - {id: 5, cat: PC, desc: "Applicazioni"} - - {id: 6, cat: Books/Mags, desc: "Edicola"} - - {id: 7, cat: Books/EBook, desc: "E-Book"} - - {id: 8, cat: Audio/Audiobook, desc: "AudioLibri"} - - {id: 12, cat: Other, desc: "Corsi"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your ItaTorrents account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: single_file_release_use_filename - type: checkbox - label: Use filename as title for single file releases - default: true - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Account disabled: 30 days of inactivity and no torrent seeding. Pruned Account: Has been disabled for 30 days, which is 60 days of inactivity in total." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - name: re_replace # S01 to Stagione 1 - args: ["(?i)\\bS0*(\\d+)\\b", "Stagione $1"] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_optional: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)(televisione film)", "televisione_film"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 - title_filename: - selector: "files[0].name" - optional: true - title: - text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" - filters: - - name: re_replace - args: ["\\.", " "] - - 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"] -# json UNIT3D 8.0.2 (custom) diff --git a/config/prowlarr/Definitions/itorrent.yml b/config/prowlarr/Definitions/itorrent.yml deleted file mode 100644 index b526a6c..0000000 --- a/config/prowlarr/Definitions/itorrent.yml +++ /dev/null @@ -1,110 +0,0 @@ ---- -id: itorrent -name: iTorrent -description: "iTorrent is a Public HUNGARIAN site" -language: hu-HU -type: public -encoding: UTF-8 -links: - - https://itorrent.ws/ -legacylinks: - - https://itorrent.unblockit.pro/ - - https://itorrent.unblockit.one/ - - https://itorrent.unblockit.me/ # currently mirroring 01torrent.net - -caps: - categorymappings: - - {id: app, cat: PC, desc: Apps} - - {id: book, cat: Books, desc: Books} - - {id: game, cat: PC/Games, desc: Games} - - {id: movies, cat: Movies, desc: Movies} - - {id: music, cat: Audio, desc: Music} - - {id: heart, cat: XXX, desc: XXX} - - {id: tv, cat: TV, desc: TV} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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 - -download: - selectors: - - selector: a[href^="/torrentfiles/"] - attribute: href - -search: - paths: - - path: "torrentek/title/{{ .Keywords }}/order/{{ .Config.sort }}/by/{{ .Config.type }}/" - - rows: - selector: tr.gradeX - 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_time: - selector: td:nth-child(4) span - optional: true - attribute: title - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy.MM.dd HH:mm zzz" - date_year: - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy.MM.dd zzz" - date: - text: "{{ if or .Result.date_year .Result.date_time }}{{ or .Result.date_year .Result.date_time }}{{ else }}now{{ end }}" - 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: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/jav-torrent.yml b/config/prowlarr/Definitions/jav-torrent.yml deleted file mode 100644 index 3846b27..0000000 --- a/config/prowlarr/Definitions/jav-torrent.yml +++ /dev/null @@ -1,55 +0,0 @@ ---- -id: jav-torrent -name: JAV-Torrent -description: "JAV-Torrent is a Public tracker for Asian 3X (JAV)" -language: en-US -type: public -encoding: UTF-8 -links: - - https://jav-torrent.org/ - -caps: - categories: - XXX: XXX - - modes: - search: [q] - -settings: [] - -search: - paths: - - path: "{{ if .Keywords }}search?keyword={{ .Keywords }}{{ else }}new{{ end }}" - - rows: - selector: div.card - - fields: - category: - text: XXX - title: - selector: h5 a - details: - selector: h5 a - attribute: href - download: - selector: a[href*="/download/torrent/"] - attribute: href - optional: true - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - optional: true - date: - text: now - size: - selector: span.is-size-6 - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/jme-reunit3d-api.yml b/config/prowlarr/Definitions/jme-reunit3d-api.yml deleted file mode 100644 index 6fb31cd..0000000 --- a/config/prowlarr/Definitions/jme-reunit3d-api.yml +++ /dev/null @@ -1,164 +0,0 @@ ---- -id: jme-reunit3d-api -name: JME-REUNIT3D (API) -description: "JME-REUNIT3D is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://jme-reunit3d.de/ -legacylinks: - - https://jme-reunit3d.eu/ - -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: "Game"} - - {id: 5, cat: PC, desc: "Application"} - - {id: 6, cat: XXX, desc: "XXX"} - - {id: 7, cat: TV/Sport, desc: "Sport"} - - {id: 8, cat: Books, desc: "E-Books"} - - {id: 9, cat: Audio/Audiobook, desc: "Audio-Books"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your JME-REUNIT3D account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "You must seed at least 1 torrent or log in every 90 days to avoid being pruned." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - categorydesc: - selector: category - title: - selector: name - details: - selector: details_link - download: - selector: download_link - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumseedtime: - # 5 days (as seconds = 5 x 24 x 60 x 60) - text: 432000 -# json UNIT3D 6.0.4 diff --git a/config/prowlarr/Definitions/joyhd.yml b/config/prowlarr/Definitions/joyhd.yml deleted file mode 100644 index d59317c..0000000 --- a/config/prowlarr/Definitions/joyhd.yml +++ /dev/null @@ -1,174 +0,0 @@ ---- -id: joyhd -name: JoyHD -description: "JoyHD (JHD) is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://www.joyhd.net/ - -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: 407, cat: TV/Sport, desc: "体育Sports"} - - {id: 404, cat: TV/Documentary, desc: "纪录片Documentaries"} - - {id: 406, cat: Audio/Video, desc: "音乐视频Music Videos"} - - {id: 410, cat: PC/Games, desc: "游戏Game"} - - {id: 411, cat: Other, desc: "学习Study"} - - {id: 409, cat: Other, desc: "其他Misc"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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: - 4: created - 7: seeders - 5: size - 1: title - - 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: - path: takelogin.php - method: post - inputs: - loginmethod: username - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - dutime: month - 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}}" - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - inclbookmarked: 0 - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (4 does not appear to work). - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - # currently not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # currently not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 0.81 - description: - selector: td:nth-child(2) - remove: a, b, font, img, span -# NexusPHP Standard v0.3 2013-10-01 diff --git a/config/prowlarr/Definitions/jpopsuki.yml b/config/prowlarr/Definitions/jpopsuki.yml deleted file mode 100644 index af31b5c..0000000 --- a/config/prowlarr/Definitions/jpopsuki.yml +++ /dev/null @@ -1,151 +0,0 @@ ---- -id: jpopsuki -name: JPopsuki -description: "JPopSuki is a Private Torrent Tracker for ASIAN MUSIC" -language: en-US -type: private -encoding: UTF-8 -requestDelay: 3 -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"} - - modes: - search: [q] - tv-search: [q, season, ep, genre] - movie-search: [q, genre] - music-search: [q, album, artist, genre] - -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: s3 - options: - s3: created - s6: seeders - s4: size - s1: 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 }}" - keeplogged: 1 - login: "Log In!" - error: - - selector: form#loginform > span.warning, font[color="red"] - test: - path: index.php - selector: a[href^="logout.php?auth="] - -search: - # https://jpopsuki.eu/ajax.php?section=torrents&artistname=&action=advanced&torrentname=snow+man&remastertitle=&filelist=&bitrate=&format=&media=&year=&freeleech=&remastered=&searchtags=&tags_type=0&order_by=s3&order_way=desc&enablegrouping=1 - paths: - - path: ajax.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}{{ if or .Query.Album .Query.Artist .Keywords }}action=advanced{{ else }}searchtags=japanese&tags_type=0{{ end }}" - artistname: "{{ .Query.Artist }}" - torrentname: "{{ if .Query.Album }}{{ .Query.Album }}{{ else }}{{ .Keywords }}{{ end }}" - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - disablegrouping: 1 - section: torrents - searchtags: "{{ .Query.Genre }}" - # 0 Any, 1 All - tags_type: 1 - - rows: - selector: table#torrent_table > tbody > tr[class^="torrent"] - - fields: - category: - selector: a[href*="filter_cat"] - attribute: href - filters: - - name: regexp - args: "%5B(\\d+?)%5D" - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - genre: - selector: div.tags - filters: - - name: replace - args: [".", "_"] - description: - text: "{{ .Result.genre }}" - title: - selector: td:nth-last-child(7) - remove: span, div.tags, a[title="View Comments"] - filters: - - name: replace - args: [" ()", ""] - - name: replace - args: ["\t", ""] - - name: replace - args: [" / Freeleech!", ""] - details: - selector: a[href^="torrents.php?id="] - attribute: href - poster: - selector: img[src^="static/images/torrents/"] - attribute: src - files: - selector: td:nth-last-child(6) - date: - selector: td:nth-last-child(5) - attribute: title - # auto adjusted by site account profile - filters: - - name: dateparse - args: "MMM dd yyyy, HH:mm" - 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: - "strong:contains(\"Freeleech!\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.6 -# engine n/a diff --git a/config/prowlarr/Definitions/jptv-api.yml b/config/prowlarr/Definitions/jptv-api.yml deleted file mode 100644 index a7c19c9..0000000 --- a/config/prowlarr/Definitions/jptv-api.yml +++ /dev/null @@ -1,151 +0,0 @@ ---- -id: jptv-api -name: JPTV (API) -description: "JPTV is a JAPANESE Private Torrent Tracker for JAPANESE TV / MOVIES / GENERAL" -language: ja-JP -type: private -encoding: UTF-8 -links: - - https://jptv.club/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV Shows"} - - {id: 6, cat: TV, desc: "TS Firehose"} - - {id: 7, cat: Movies/Other, desc: "Anime Movies"} - - {id: 9, cat: TV/Anime, desc: "Anime Series"} - - {id: 8, cat: Audio, desc: "Audio"} - - {id: 10, cat: Books, desc: "Book"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your JPTV account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Your membership requires that you stay active at JPTVclub. In order to not be disabled, you are required to login to the site at least once every 90 days. If your account gets disabled, you will recive an email informing you about it, along with instructions on how to get enabled again." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - imdb: "{{ .Query.IMDBIDShort }}" - tmdb: "{{ .Query.TMDBID }}" - tvdb: "{{ .Query.TVDBID }}" - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - categorydesc: - selector: category - title: - selector: name - details: - selector: details_link - download: - selector: download_link - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0=false, 1=true - selector: freeleech - case: - 0: 1 # not free - 1: 0 # freeleech - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 5.2.0 diff --git a/config/prowlarr/Definitions/kamept.yml b/config/prowlarr/Definitions/kamept.yml deleted file mode 100644 index a7efc59..0000000 --- a/config/prowlarr/Definitions/kamept.yml +++ /dev/null @@ -1,166 +0,0 @@ ---- -id: kamept -name: KamePT -description: "KamePT is a CHINESE Private Torrent Tracker for 3X" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://kamept.com/ - -caps: - categorymappings: - - {id: 410, cat: XXX, desc: "同人AV"} - - {id: 413, cat: XXX, desc: "男娘"} - - {id: 414, cat: XXX, desc: "同人VR"} - - {id: 417, cat: XXX, desc: "Cosplay套图"} - - {id: 419, cat: XXX, desc: "里番"} - - {id: 411, cat: XXX, desc: "2D动画"} - - {id: 423, cat: XXX, desc: "3D动画"} - - {id: 424, cat: XXX/ImageSet, desc: "单行本"} - - {id: 435, cat: XXX/ImageSet, desc: "同人志"} - - {id: 433, cat: XXX/ImageSet, desc: "画师CG"} - - {id: 415, cat: XXX/Other, desc: "游戏"} - - {id: 418, cat: XXX/Other, desc: "中文游戏"} - - {id: 434, cat: XXX/ImageSet, desc: "游戏CG"} - - {id: 420, cat: XXX/Other, desc: "外语音声"} - - {id: 421, cat: XXX/Other, desc: "中文音声"} - - {id: 422, cat: XXX/Other, desc: "视频音声"} - - modes: - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href*="usercp.php"] - -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% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader - search_area: 0 - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 0.9 - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span -# NexusPHP KEMURIKUSA 2019-01-09 diff --git a/config/prowlarr/Definitions/karagarga.yml b/config/prowlarr/Definitions/karagarga.yml deleted file mode 100644 index 2c49559..0000000 --- a/config/prowlarr/Definitions/karagarga.yml +++ /dev/null @@ -1,162 +0,0 @@ ---- -id: karagarga -name: Karagarga -description: "Karagarga tracks non-hollywood, rare and obscure movies, music and literature." -language: en-US -type: private -encoding: iso-8859-1 -links: - - https://karagarga.in/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: Audio, desc: "Music"} - - {id: 3, cat: Books, desc: "Literature"} - - modes: - search: [q] - movie-search: [q, imdbid] - music-search: [q] - book-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 - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - captcha: - type: image - selector: img#captcha_img - input: captcha - error: - - selector: table:contains("Login failed!") - - selector: table:contains("Login unsuccessful") - test: - path: index.php - selector: a[href*="logout.php"] - -search: - paths: - # https://karagarga.in/browse.php?search_type=title&search=&cat=3&genre=&subgenre=&country=0&hdrip=&sort=&d=&incldead= - - path: browse.php - inputs: - # torrent, title, director, uploader, year, imdb - search_type: "{{ if .Query.IMDBID }}imdb{{ else }}title{{ end }}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # site does not support multiple cats - cat: 0 - genre: "" - subgenre: "" - # 0 any, 2 USA, 12 UK, etc - country: 0 - hdrip: "" - # "" yes, 1 no - incldead: "" - source: "" - fl: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # sort keywordless search to get the latest, but dont sort keyword search to allow andmatch to return more results. - sort: "{{ if .Keywords }}{{ else }}added{{ end }}" - d: "{{ if .Keywords }}{{ else }}DESC{{ end }}" - # site supports imdbid searches and returns imdb links in results. - - rows: - selector: table#browse > tbody > tr:has(a[href^="browse.php?genre="]) - filters: - - name: andmatch - - fields: - category: - selector: a[href^="browse.php?genre="] img - case: - img[title^="Movie"]: 1 - img[title^="Music"]: 2 - img[title^="Literature"]: 3 - year: - selector: a[href$="search_type=year"] - optional: true - _flag: - selector: a[href^="browse.php?country="] img - attribute: title - optional: true - _filename: - selector: a[href^="/down.php/"] - attribute: href - filters: - - name: regexp - args: "(?:/down\\.php/\\d+/)(.+?)\\.torrent" - - name: re_replace - args: ["%20", "."] - title: - selector: a[href^="details.php?id="] - filters: - - name: append - args: " {{ .Result.year }} {{ .Result._flag }} [{{ .Result._filename }}]" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="/down.php/"] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - 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: "d MMM yy" - files: - selector: td:nth-child(10) - size: - selector: td:nth-child(11) - grabs: - selector: td:nth-child(12) - seeders: - selector: td:nth-child(13) - leechers: - selector: td:nth-child(14) - _subs: - selector: span:contains("Subs:") - optional: true - genre: - selector: td:nth-child(5) - filters: - - name: replace - args: ["\n", " "] - _mom: - selector: img[title^="CURRENT"] - attribute: title - optional: true - description: - text: "{{ if .Result._subs }}Subs: {{ .Result._subs }}
{{ else }}{{ end }}{{ if .Result.genre }}Genre: {{ .Result.genre }}
{{ else }}{{ end }}{{ if .Result._mom }}Current MoM{{ else }}{{ end }}" - downloadvolumefactor: - case: - "span:contains(\"Freeleech\")": 0 - "span:contains(\"Featured\")": 0 - "*": 1 - uploadvolumefactor: - case: -# ":has(img[title^=\"HD\"]):has(img[title^=\"CURRENT\"])": 1.8 - "img[title^=\"CURRENT\"]": 1.6 -# "img[title^=\"HD\"]": 1.3 - "*": 1.1 - minimumratio: - text: 0.25 -# engine n/a diff --git a/config/prowlarr/Definitions/keepfriends.yml b/config/prowlarr/Definitions/keepfriends.yml deleted file mode 100644 index 13f714e..0000000 --- a/config/prowlarr/Definitions/keepfriends.yml +++ /dev/null @@ -1,188 +0,0 @@ ---- -id: keepfriends -name: Keep Friends -description: "Keep Friends is a CHINESE Private Torrent Tracker for HD MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://pt.keepfrds.com/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 301, cat: Movies, desc: "Movie Packs/电影(合集)"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 304, cat: TV/Documentary, desc: "Documentary Packs/纪录片(合集)"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 305, cat: TV/Anime, desc: "Animation Packs/动漫(合集)"} - - {id: 402, cat: TV, desc: "TV Series/剧集"} - - {id: 302, cat: TV, desc: "TV Serie Packs/剧集(合集)"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 303, cat: TV, desc: "TV Show Packs/综艺(合集)"} - - {id: 407, cat: TV/Sport, desc: "Sports/体育"} - - {id: 307, cat: TV/Sport, desc: "Sport Packs/体育(合集)"} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐录影带"} - - {id: 306, cat: Audio/Video, desc: "MusicVideo Packs/音乐录影带(合集)"} - - {id: 408, cat: Audio, desc: "Music/音乐"} - - {id: 308, cat: Audio, desc: "Music Packs/音乐(合集)"} - - {id: 409, cat: Other, desc: "Misc/其他"} - - {id: 309, cat: Other, desc: "Misc Packs/其他(合集)"} - - {id: 300, cat: Other, desc: "Recycle Bin/回收站"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: english_title - type: checkbox - label: "Use English titles instead of Chinese ones (when available)." - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 10: title - - 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: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[onclick="document.getElementById('logout').submit();"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - # currently supports only one query id at one time. - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl, 5 doubankeywords (not working) - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - # supports imdbid searches but does not display imdb links in results. - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title_raw: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - # note: final title processing is at the bottom after descriptions is fetched. - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - selector: a[href*="movie.douban.com/subject/"] - attribute: href - _staff_edit: - selector: a[href^="edit.php?"] - attribute: href - optional: true - date_elapsed: - # time type: time elapsed (default) - selector: "{{ if .Result._staff_edit }}td:nth-child(5) > span[title]{{ else }}td:nth-child(4) > span[title]{{ end }}" - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: "{{ if .Result._staff_edit }}td:nth-child(5):not(:has(span)){{ else }}td:nth-child(4):not(:has(span)){{ end }}" - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: "{{ if .Result._staff_edit }}td:nth-child(6){{ else }}td:nth-child(5){{ end }}" - seeders: - selector: "{{ if .Result._staff_edit }}td:nth-child(7){{ else }}td:nth-child(6){{ end }}" - leechers: - selector: "{{ if .Result._staff_edit }}td:nth-child(8){{ else }}td:nth-child(7){{ end }}" - grabs: - selector: "{{ if .Result._staff_edit }}td:nth-child(9){{ else }}td:nth-child(8){{ end }}" - 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: "{{ if .Result._staff_edit }}td:nth-child(3){{ else }}td:nth-child(2){{ end }}" - remove: a, b, font, img, span - title_english: - selector: table.torrentname > tbody > tr > td.embedded - title: - text: "{{ if and .Config.english_title .Result.title_english }}{{ .Result.title_english }}{{ else }}{{ .Result.title_raw }}{{ end }}" -# NexusPHP Standard v1.5 Beta 4 (custom title search) diff --git a/config/prowlarr/Definitions/kelu.yml b/config/prowlarr/Definitions/kelu.yml deleted file mode 100644 index 99b26ce..0000000 --- a/config/prowlarr/Definitions/kelu.yml +++ /dev/null @@ -1,186 +0,0 @@ ---- -id: kelu -name: Kelu -description: "Kelu is a CHINESE Private Torrent Tracker for GAY 3X" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://our.kelu.one/ - -caps: - categorymappings: - - {id: 408, cat: XXX/Other, desc: "其他"} - - {id: 409, cat: XXX/Other, desc: "动漫/二次元"} - - {id: 403, cat: XXX, desc: "SM"} - - {id: 402, cat: XXX, desc: "日韩"} - - {id: 405, cat: XXX, desc: "欧美"} - - {id: 404, cat: XXX, desc: "国产"} - - {id: 401, cat: XXX/ImageSet, desc: "写真"} - - {id: 410, cat: XXX, desc: "影视"} - - {id: 411, cat: PC/Games, desc: "游戏"} - - 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 Kelu Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts (i.e. not logged in for a long time) are automatically deleted." - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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: "{{ .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% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: 0 - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumseedtime: - case: - img.hitandrun: 86400 - "*": 0 - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span -# NexusPHP v1.8.6 2023-08-18 diff --git a/config/prowlarr/Definitions/kickasstorrents-to.yml b/config/prowlarr/Definitions/kickasstorrents-to.yml deleted file mode 100644 index 384aaea..0000000 --- a/config/prowlarr/Definitions/kickasstorrents-to.yml +++ /dev/null @@ -1,109 +0,0 @@ ---- -id: kickasstorrents-to -name: kickasstorrents.to -description: "kickasstorrents.to is a Public KickAssTorrent clone for TV / MOVIES / GENERAL" -language: en-US -type: public -encoding: UTF-8 -requestDelay: 2 -links: - - https://kickasstorrents.to/ - - https://kickasstorrent.cr/ - - https://katcr.to/ - - https://kickasstorrents.unblockninja.com/ - - https://kickasstorrents.ninjaproxy1.com/ - - https://kickasstorrents.proxyninja.org/ - - https://kickass.torrentbay.st/ -legacylinks: - - https://kat.root.yt/ - -caps: - categorymappings: - - {id: anime, cat: TV/Anime, desc: Anime} - - {id: apps, cat: PC, desc: Apps} - - {id: books, cat: Books, desc: Books} - - {id: documentaries, cat: TV/Documentary, desc: Documentaries} - - {id: games, cat: Console, desc: Games} - - {id: movies, cat: Movies, desc: Movies} - - {id: music, cat: Audio, desc: Music} - - {id: other, cat: Other, desc: Other} - - {id: tv, cat: TV, desc: TV} - - {id: xxx, cat: XXX, desc: XXX} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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 - -download: - selectors: - - selector: a[href^="magnet:?xt="] - attribute: href - -search: - paths: - # 20 rows per page - - path: "{{ if .Keywords }}usearch/{{ .Keywords }}/{{ else }}new/{{ end }}?sortby={{ .Config.sort }}&sort={{ .Config.type }}" - - path: "{{ if .Keywords }}usearch/{{ .Keywords }}/{{ else }}new/{{ end }}2/?sortby={{ .Config.sort }}&sort={{ .Config.type }}" - - path: "{{ if .Keywords }}usearch/{{ .Keywords }}/{{ else }}new/{{ end }}3/?sortby={{ .Config.sort }}&sort={{ .Config.type }}" - - path: "{{ if .Keywords }}usearch/{{ .Keywords }}/{{ else }}new/{{ end }}4/?sortby={{ .Config.sort }}&sort={{ .Config.type }}" - - path: "{{ if .Keywords }}usearch/{{ .Keywords }}/{{ else }}new/{{ end }}5/?sortby={{ .Config.sort }}&sort={{ .Config.type }}" - - rows: - selector: table.data tr.odd:has(a[class="cellMainLink"]), table.data tr.even:has(a[class="cellMainLink"]) - filters: - - name: andmatch - - fields: - category: - selector: span > strong > a - attribute: href - filters: - - name: tolower - - name: trim - args: / - title: - selector: a[class="cellMainLink"] - details: - selector: a[class="cellMainLink"] - attribute: href - download: - selector: a[class="cellMainLink"] - attribute: href - size: - selector: td:nth-child(2) - date: - selector: td:nth-child(4) - attribute: title - filters: - - name: replace - args: ["
", " "] - - 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/config/prowlarr/Definitions/kickasstorrents-ws.yml b/config/prowlarr/Definitions/kickasstorrents-ws.yml deleted file mode 100644 index 70924b5..0000000 --- a/config/prowlarr/Definitions/kickasstorrents-ws.yml +++ /dev/null @@ -1,121 +0,0 @@ ---- -id: kickasstorrents-ws -name: kickasstorrents.ws -description: "kickasstorrents.ws is a Public KickAssTorrent clone for TV / MOVIES / GENERAL" -language: en-US -type: public -encoding: UTF-8 -links: - - https://kickass.ws/ - - https://kickasstorrents.bz/ - - https://kkickass.com/ - - https://kkat.net/ - - https://kick4ss.com/ - - https://kickasst.net/ - - https://kickasstorrents.id/ - - https://thekat.cc/ -legacylinks: - - https://kickass.gg/ - - https://katcr.io/ - - https://thekat.nz/ - - https://thekat.se/ - - https://kat.how/ - - https://kat.li/ - - https://katcr.to/ # kickasstorrents-to proxy - - https://kickasstorrent.cr/ # kickasstorrents-to proxy - - https://kickass.unblockit.pro/ - - https://kickass.unblockit.one/ - - https://kickass.unblockit.me/ - - https://kickass.unblockit.pw/ - - https://kickass.unblockit.id/ - - https://kickass.unblockit.win/ - - https://kickass.unblockit.top/ # currently redirects to https://kat.unblockit.lat/ (newkatcr.co proxy) - - https://kickasstorrents.unblockninja.com/ # currently kickasstorrents-to proxy - - https://kickass-kat.com/ - -caps: - categorymappings: - - {id: applications, cat: PC, desc: Apps} - - {id: books, cat: Books, desc: Books} - - {id: games, cat: Console, desc: Games} - - {id: movies, cat: Movies, desc: Movies} - - {id: music, cat: Audio, desc: Music} - - {id: other, cat: Other, desc: Other} - - {id: tv, cat: TV, desc: TV} - - {id: xxx, cat: XXX, desc: XXX} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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 - -search: - paths: - - path: "{{ if .Keywords }}usearch/{{ .Keywords }}/{{ else }}new/{{ end }}?field={{ .Config.sort }}&sorder={{ .Config.type }}" - - rows: - selector: table.data tr[id] - - fields: - category_optional: - selector: span[id^="cat_"] > strong > a - attribute: href - optional: true - filters: - - name: tolower - - name: trim - args: / - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}other{{ end }}" - title: - selector: a[class="cellMainLink"] - details: - selector: a[class="cellMainLink"] - attribute: href - download: - # 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 - size: - selector: td:nth-child(2) - date: - selector: td:nth-child(3) - filters: - - name: timeago - seeders: - selector: td:nth-child(4) - filters: - - name: replace - args: ["N/A", 0] - leechers: - selector: td:nth-child(5) - filters: - - name: replace - args: ["N/A", 0] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/kimoji.yml b/config/prowlarr/Definitions/kimoji.yml deleted file mode 100644 index b402468..0000000 --- a/config/prowlarr/Definitions/kimoji.yml +++ /dev/null @@ -1,176 +0,0 @@ ---- -id: kimoji -name: KIMOJI -description: "KIMOJI is a CHINESE Private Torrent Tracker for MOVIES / TV / MUSIC" -language: en-US -type: private -encoding: UTF-8 -links: - - https://kimoji.club/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "电影"} - - {id: 2, cat: TV, desc: "剧集"} - - {id: 3, cat: Audio, desc: "音乐"} - - {id: 4, cat: Audio/Audiobook, desc: "有声"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your KIMOJI account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movies)", "TV_Movies"] - - name: re_replace - args: ["(?i)(Reality TV)", "Reality_TV"] - - name: re_replace - args: ["(?i)(Soap Opera)", "Soap_Opera"] - - name: re_replace - args: ["(?i)(Talk Show)", "Talk_Show"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 1.0 but torrents must be seeded for 3 days regardless of ratio -# minimumratio: -# text: 1.0 - minimumseedtime: - # 3 day (as seconds = 7 x 24 x 60 x 60) - text: 259200 -# json UNIT3D 7.1.3 (custom) diff --git a/config/prowlarr/Definitions/kinorun.yml b/config/prowlarr/Definitions/kinorun.yml deleted file mode 100644 index b1ca230..0000000 --- a/config/prowlarr/Definitions/kinorun.yml +++ /dev/null @@ -1,176 +0,0 @@ ---- -id: 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"} - - modes: - 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 403 Forbidden: Parse error means your IP was not accepted." - - name: freeleech - type: checkbox - label: Search freeleech only - 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: 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 notverified - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.embedded > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category_optional: - selector: a[href^="browse.php?cat="] - attribute: href - optional: true - filters: - - name: querystring - args: cat - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}24{{ end }}" - 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 - poster: - selector: td[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - date: - selector: td:nth-child(2) i - filters: - - name: append - args: " +03:00" # MSK - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - 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/config/prowlarr/Definitions/kinozal-magnet.yml b/config/prowlarr/Definitions/kinozal-magnet.yml deleted file mode 100644 index ed3cf44..0000000 --- a/config/prowlarr/Definitions/kinozal-magnet.yml +++ /dev/null @@ -1,316 +0,0 @@ ---- -id: kinozal-magnet -name: Kinozal (M) -description: "Kinozal is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV / MUSIC. This indexer uses magnet links." -language: ru-RU -type: semi-private -encoding: windows-1251 -links: - - https://kinozal.tv/ - - https://kinozal.guru/ - - https://kinozal-guru.appspot.com/ -legacylinks: - - https://kinozal-tv.appspot.com/ - - http://kinozal.tv/ - -caps: - categorymappings: - # TV - - {id: 1001, cat: TV, desc: "All TV Shows"} - - {id: 45, cat: TV, desc: "TV Series - Russian"} - - {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"} - - {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, desc: "All Cartoons"} - - {id: 1003, cat: Movies, desc: "All Cartoons"} - - {id: 21, cat: TV, desc: "Cartoons"} - - {id: 21, cat: Movies, desc: "Cartoons"} - - {id: 22, cat: TV, desc: "Cartoons - Russian"} - - {id: 22, cat: Movies, desc: "Cartoons - Russian"} - - {id: 20, cat: TV/Anime, desc: "Cartoons - Anime"} - - {id: 20, cat: Movies/Other, 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: TV/Other, desc: "Shows, Concerts, Sports"} - - {id: 2, cat: Audio/Audiobook, desc: "Other - AudioBooks"} - - {id: 1, cat: Audio/Video, desc: "Other - Music Video's"} - - {id: 23, cat: PC/Games, desc: "Other - Games"} - - {id: 32, cat: PC, desc: "Other - Programs"} - - {id: 40, cat: Other, desc: "Other - Design / Graphics"} - - {id: 41, cat: Books, desc: "Other - Library"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - allowrawsearch: true - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_sid - type: info - label: How to get your SID - default: "This is only needed when using *.appspot.com mirrors, otherwise just leave blank. Access the tracker's Раздачи page in browser, and in the address bar you will see something like ?sid=abC1de2F. Those last 8 characters are your SID." - - name: sid - type: text - label: SID - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: stripcyrillic - type: checkbox - label: Strip Cyrillic Letters - default: true - - name: addrussian - type: checkbox - label: Add RUSSIAN to end of all titles to improve language detection by Sonarr and Radarr. Will cause English-only results to be misidentified. - 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 - - name: info_magnets - type: info - label: Magnets - default: "This tracker limits the number of torrents a user can download each day without paying. This indexer uses magnet links to bypass that limit, however this doesn't include the passkey, so any download/upload is not recorded. To download with torrents, use Kinozal." - -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: my.php - selector: a[href*="logout.php?hash4u="] - -download: - before: - path: get_srv_details.php - inputs: - action: 2 - id: "{{ .DownloadUri.Query.id }}" - infohash: - usebeforeresponse: true - hash: - selector: li:first-child - filters: - - name: regexp - args: ([A-F|a-f|0-9]{40}) - title: - selector: div.b - filters: - - name: trim - - name: validfilename - -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 - # required for the appspot domain. - followredirect: true - keywordsfilters: -# - name: diacritics # 8686 -# args: replace - - name: re_replace - args: ["[^a-zA-Zа-яА-ЯёЁ0-9]+", " "] - - 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 title, 1 person, 2 genres, 3 regular expression - g: 0 - # format 0 all - v: 0 - # released 0 all - d: 0 - # filter 0 all, 1 today, 2 yesterday, 3 in 3 days, 4 this week, 5 per month, 6-10 size rages, 11 gold, 12 silver - w: "{{ if .Config.freeleech }}11{{ else }}0{{ end }}" - t: "{{ .Config.sort }}" - f: "{{ .Config.type }}" - sid: "{{ if .Config.sid }}{{ .Config.sid }}{{ else }}{{ end }}" - - rows: - selector: table > tbody > tr:has(td.bt) - - fields: - title: - selector: td.nam a[href^="/details.php?"] - filters: - # normalize to SXXEYY format - - name: replace - args: ["Кураж-Бамбей", "kurazh"] - - name: replace - args: ["Кубик в Кубе", "Kubik"] - - name: replace - args: ["Кравец", "Kravec"] - - name: replace - args: ["Пифагор", "Pifagor"] - - name: replace - args: ["Невафильм", "Nevafilm"] - - name: replace - args: ["АП", "AVO"] - - name: replace - args: ["ЛО", "VO"] - - name: replace - args: ["ЛД", "DVO"] - - name: replace - args: ["ЛМ", "MVO"] - - name: replace - args: ["ПО", "VO"] - - name: replace - args: ["ПД", "DVO"] - - name: replace - args: ["ПМ", "MVO"] - - name: replace - args: ["ДБ", "DUB"] - - name: replace - args: ["СТ", "Sub"] - - name: re_replace - args: ["\\((\\d+-*\\d*)\\s+[Сс]езоны?:?\\s+(?:(\\d+-*\\d*)\\s+(?:[Сс]ери[ийя]|выпуски?(?:ов)?)(?:.*\\d+)?)?\\)(.*)\\s+((?:[12][0-9]{3}-?){1,})(.*)", "$3 - S$1E$2 - $4 $5"] - - name: re_replace - args: ["\\((?:(\\d+-*\\d*)\\s+(?:[Сс]ери[ийя]|выпуски?(?:ов)?)(?:.*\\d+)?)?\\)(.*)\\s+((?:[12][0-9]{3}-?){1,})(.*)", "$2 - E$1 - $3 $4"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ ((?:[12][0-9]{3}-?){1,}))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.stripcyrillic }}{{ else }}$0{{ end }}"] - - name: replace - args: [" / ", " "] - - name: re_replace - args: ["^-\\s+", " "] - - name: re_replace - args: ["\\((\\d+[pi])\\)", "$1"] - - name: re_replace - args: ["(.*)(Blu-Ray\\s*(?:Disc|EUR|CEE)?)\\s*(\\d+[pi])", "$1 BR-DISK $3"] - - name: append - args: "{{ if .Config.addrussian }} - RUSSIAN{{ else }}{{ end }}" - - 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?"] - attribute: href - category: - selector: td.bt img - attribute: onclick - filters: - - name: re_replace - args: ["[^\\d+]", ""] - download: - selector: td.nam a[href^="/details.php?"] - 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_day: - # now - # Today 09:10 - # Yesterday 13:04 - selector: td:nth-child(7):not(:contains(".")) - # auto adjusted by site account profile - optional: true - filters: - - name: replace - args: [" в", ""] - - name: replace - args: ["сейчас", "now"] - - name: replace - args: ["сегодня", "Today"] - - name: replace - args: ["вчера", "Yesterday"] - date_year: - # 24.10.2017 at 23:44 - selector: td:nth-child(7):contains(".") - # auto adjusted by site account profile - optional: true - filters: - - name: replace - args: [" в", ""] - - name: dateparse - args: "dd.MM.yyyy HH:mm" - date: - text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}" - downloadvolumefactor: - case: - a.r1: 0 # gold - a.r2: 0.5 # silver - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# engine n/a diff --git a/config/prowlarr/Definitions/kinozal.yml b/config/prowlarr/Definitions/kinozal.yml deleted file mode 100644 index b404496..0000000 --- a/config/prowlarr/Definitions/kinozal.yml +++ /dev/null @@ -1,297 +0,0 @@ ---- -id: kinozal -name: Kinozal -description: "Kinozal is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV / MUSIC. This indexer uses torrents." -language: ru-RU -type: semi-private -encoding: windows-1251 -links: - - https://kinozal.tv/ - - https://kinozal.guru/ - - https://kinozal-guru.appspot.com/ -legacylinks: - - https://kinozal-tv.appspot.com/ - - http://kinozal.tv/ - -caps: - categorymappings: - # TV - - {id: 1001, cat: TV, desc: "All TV Shows"} - - {id: 45, cat: TV, desc: "TV Series - Russian"} - - {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"} - - {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, desc: "All Cartoons"} - - {id: 1003, cat: Movies, desc: "All Cartoons"} - - {id: 21, cat: TV, desc: "Cartoons"} - - {id: 21, cat: Movies, desc: "Cartoons"} - - {id: 22, cat: TV, desc: "Cartoons - Russian"} - - {id: 22, cat: Movies, desc: "Cartoons - Russian"} - - {id: 20, cat: TV/Anime, desc: "Cartoons - Anime"} - - {id: 20, cat: Movies/Other, 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: TV/Other, desc: "Shows, Concerts, Sports"} - - {id: 2, cat: Audio/Audiobook, desc: "Other - AudioBooks"} - - {id: 1, cat: Audio/Video, desc: "Other - Music Video's"} - - {id: 23, cat: PC/Games, desc: "Other - Games"} - - {id: 32, cat: PC, desc: "Other - Programs"} - - {id: 40, cat: Other, desc: "Other - Design / Graphics"} - - {id: 41, cat: Books, desc: "Other - Library"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - allowrawsearch: true - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_sid - type: info - label: How to get your SID - default: "This is only needed when using *.appspot.com mirrors, otherwise just leave blank. Access the tracker's Раздачи page in browser, and in the address bar you will see something like ?sid=abC1de2F. Those last 8 characters are your SID." - - name: sid - type: text - label: SID - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: stripcyrillic - type: checkbox - label: Strip Cyrillic Letters - default: true - - name: addrussian - type: checkbox - label: Add RUSSIAN to end of all titles to improve language detection by Sonarr and Radarr. Will cause English-only results to be misidentified. - 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 - - name: info_torrent - type: info - label: Torrents - default: "This tracker limits the number of torrents a user can download each day without paying. This indexer uses torrent files with the user's passkey, so any download/upload is recorded. If you receive errors when downloading torrent files, you may have reached this limit. To bypass the limit with magnet links, use Kinozal (M)." - -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: my.php - selector: a[href*="logout.php?hash4u="] - -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 - # required for the appspot domain. - followredirect: true - keywordsfilters: -# - name: diacritics # 8686 -# args: replace - - name: re_replace - args: ["[^a-zA-Zа-яА-ЯёЁ0-9]+", " "] - - 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 title, 1 person, 2 genres, 3 regular expression - g: 0 - # format 0 all - v: 0 - # released 0 all - d: 0 - # filter 0 all, 1 today, 2 yesterday, 3 in 3 days, 4 this week, 5 per month, 6-10 size rages, 11 gold, 12 silver - w: "{{ if .Config.freeleech }}11{{ else }}0{{ end }}" - t: "{{ .Config.sort }}" - f: "{{ .Config.type }}" - sid: "{{ if .Config.sid }}{{ .Config.sid }}{{ else }}{{ end }}" - - rows: - selector: table > tbody > tr:has(td.bt) - - fields: - title: - selector: td.nam a[href^="/details.php?"] - filters: - # normalize to SXXEYY format - - name: replace - args: ["Кураж-Бамбей", "kurazh"] - - name: replace - args: ["Кубик в Кубе", "Kubik"] - - name: replace - args: ["Кравец", "Kravec"] - - name: replace - args: ["Пифагор", "Pifagor"] - - name: replace - args: ["Невафильм", "Nevafilm"] - - name: replace - args: ["АП", "AVO"] - - name: replace - args: ["ЛО", "VO"] - - name: replace - args: ["ЛД", "DVO"] - - name: replace - args: ["ЛМ", "MVO"] - - name: replace - args: ["ПО", "VO"] - - name: replace - args: ["ПД", "DVO"] - - name: replace - args: ["ПМ", "MVO"] - - name: replace - args: ["ДБ", "DUB"] - - name: replace - args: ["СТ", "Sub"] - - name: re_replace - args: ["\\((\\d+-*\\d*)\\s+[Сс]езоны?:?\\s+(?:(\\d+-*\\d*)\\s+(?:[Сс]ери[ийя]|выпуски?(?:ов)?)(?:.*\\d+)?)?\\)(.*)\\s+((?:[12][0-9]{3}-?){1,})(.*)", "$3 - S$1E$2 - $4 $5"] - - name: re_replace - args: ["\\((?:(\\d+-*\\d*)\\s+(?:[Сс]ери[ийя]|выпуски?(?:ов)?)(?:.*\\d+)?)?\\)(.*)\\s+((?:[12][0-9]{3}-?){1,})(.*)", "$2 - E$1 - $3 $4"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ ((?:[12][0-9]{3}-?){1,}))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.stripcyrillic }}{{ else }}$0{{ end }}"] - - name: replace - args: [" / ", " "] - - name: re_replace - args: ["^-\\s+", " "] - - name: re_replace - args: ["\\((\\d+[pi])\\)", "$1"] - - name: re_replace - args: ["(.*)(Blu-Ray\\s*(?:Disc|EUR|CEE)?)\\s*(\\d+[pi])", "$1 BR-DISK $3"] - - name: append - args: "{{ if .Config.addrussian }} - RUSSIAN{{ else }}{{ end }}" - - 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?"] - attribute: href - category: - selector: td.bt img - attribute: onclick - filters: - - name: re_replace - args: ["[^\\d+]", ""] - download: - selector: td.nam a[href^="/details.php?"] - 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_day: - # now - # Today 09:10 - # Yesterday 13:04 - selector: td:nth-child(7):not(:contains(".")) - # auto adjusted by site account profile - optional: true - filters: - - name: replace - args: [" в", ""] - - name: replace - args: ["сейчас", "now"] - - name: replace - args: ["сегодня", "Today"] - - name: replace - args: ["вчера", "Yesterday"] - date_year: - # 24.10.2017 at 23:44 - selector: td:nth-child(7):contains(".") - # auto adjusted by site account profile - optional: true - filters: - - name: replace - args: [" в", ""] - - name: dateparse - args: "dd.MM.yyyy HH:mm" - date: - text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}" - downloadvolumefactor: - case: - a.r1: 0 # gold - a.r2: 0.5 # silver - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# engine n/a diff --git a/config/prowlarr/Definitions/knaben.yml b/config/prowlarr/Definitions/knaben.yml deleted file mode 100644 index 4539e50..0000000 --- a/config/prowlarr/Definitions/knaben.yml +++ /dev/null @@ -1,160 +0,0 @@ ---- -id: knaben -name: Knaben -description: "Knaben is a Public torrent meta-search engine" -language: en-US -type: public -encoding: UTF-8 -links: - - https://knaben.eu/ - -caps: - categorymappings: - - {id: 1000000, cat: Audio, desc: "Audio"} - - {id: 1001000, cat: Audio/MP3, desc: "MP3"} - - {id: 1002000, cat: Audio/Lossless, desc: "Lossless"} - - {id: 1003000, cat: Audio/Audiobook, desc: "Audiobook"} - - {id: 1004000, cat: Audio/Video, desc: "Audio Video"} - - {id: 1005000, cat: Audio/Other, desc: "Radio"} - - {id: 1006000, cat: Audio/Other, desc: "Audio Other"} - - {id: 2000000, cat: TV, desc: "TV"} - - {id: 2001000, cat: TV/HD, desc: "TV HD"} - - {id: 2002000, cat: TV/SD, desc: "TV SD"} - - {id: 2003000, cat: TV/UHD, desc: "TV UHD"} - - {id: 2004000, cat: TV/Documentary, desc: "Documentary"} - - {id: 2005000, cat: TV/Foreign, desc: "TV Foreign"} - - {id: 2006000, cat: TV/Sport, desc: "Sport"} - - {id: 2007000, cat: TV/Other, desc: "Cartoon"} - - {id: 2008000, cat: TV/Other, desc: "TV Other"} - - {id: 3000000, cat: Movies, desc: "Movies"} - - {id: 3001000, cat: Movies/HD, desc: "Movies HD"} - - {id: 3002000, cat: Movies/SD, desc: "Movies SD"} - - {id: 3003000, cat: Movies/UHD, desc: "Movies UHD"} - - {id: 3004000, cat: Movies/DVD, desc: "Movies DVD"} - - {id: 3005000, cat: Movies/Foreign, desc: "Movies Foreign"} - - {id: 3006000, cat: Movies/Foreign, desc: "Movies Bollywood"} - - {id: 3007000, cat: Movies/3D, desc: "Movies 3D"} - - {id: 3008000, cat: Movies/Other, desc: "Movies Other"} - - {id: 4000000, cat: PC, desc: "PC"} - - {id: 4001000, cat: PC/Games, desc: "Games"} - - {id: 4002000, cat: PC/0day, desc: "Software"} - - {id: 4003000, cat: PC/Mac, desc: "Mac"} - - {id: 4004000, cat: PC/ISO, desc: "Unix"} - - {id: 5000000, cat: XXX, desc: "XXX"} - - {id: 5001000, cat: XXX/x264, desc: "XXX Video"} - - {id: 5002000, cat: XXX/ImageSet, desc: "XXX ImageSet"} - - {id: 5003000, cat: XXX/Other, desc: "XXX Games"} - - {id: 5004000, cat: XXX/Other, desc: "XXX Hentai"} - - {id: 5005000, cat: XXX/Other, desc: "XXX Other"} - - {id: 6000000, cat: TV/Anime, desc: "Anime"} - - {id: 6001000, cat: TV/Anime, desc: "Anime Subbed"} - - {id: 6002000, cat: TV/Anime, desc: "Anime Dubbed"} - - {id: 6003000, cat: TV/Anime, desc: "Anime Dual audio"} - - {id: 6004000, cat: TV/Anime, desc: "Anime Raw"} - - {id: 6005000, cat: Audio/Video, desc: "Music Video"} - - {id: 6006000, cat: Books/Other, desc: "Literature"} - - {id: 6007000, cat: Audio/Other, desc: "Music"} - - {id: 6008000, cat: TV/Anime, desc: "Anime non-english translated"} - - {id: 7000000, cat: Console, desc: "Console"} - - {id: 7001000, cat: Console/PS4, desc: "PS4"} - - {id: 7002000, cat: Console/PS3, desc: "PS3"} - - {id: 7003000, cat: Console/PS3, desc: "PS2"} - - {id: 7004000, cat: Console/PS3, desc: "PS1"} - - {id: 7005000, cat: Console/PS Vita, desc: "PS Vita"} - - {id: 7006000, cat: Console/PSP, desc: "PSP"} - - {id: 7007000, cat: Console/XBox 360, desc: "Xbox 360"} - - {id: 7008000, cat: Console/XBox, desc: "Xbox"} - - {id: 7009000, cat: Console/NDS, desc: "Switch"} - - {id: 7010000, cat: Console/NDS, desc: "NDS"} - - {id: 7011000, cat: Console/Wii, desc: "Wii"} - - {id: 7012000, cat: Console/WiiU, desc: "WiiU"} - - {id: 7013000, cat: Console/3DS, desc: "3DS"} - - {id: 7014000, cat: Console/Wii, desc: "GameCube"} - - {id: 7015000, cat: Console/Other, desc: "Other"} - - {id: 8000000, cat: PC/Mobile-Other, desc: "Mobile"} - - {id: 8001000, cat: PC/Mobile-Android, desc: "Android"} - - {id: 8002000, cat: PC/Mobile-iOS, desc: "IOS"} - - {id: 8003000, cat: PC/Mobile-Other, desc: "PC Other"} - - {id: 9000000, cat: Books, desc: "Books"} - - {id: 9001000, cat: Books/EBook, desc: "EBooks"} - - {id: 9002000, cat: Books/Comics, desc: "Comics"} - - {id: 9003000, cat: Books/Mags, desc: "Magazines"} - - {id: 9004000, cat: Books/Technical, desc: "Technical"} - - {id: 9005000, cat: Books/Other, desc: "Books Other"} - - {id: 10000000, cat: Other, desc: "Other"} - - {id: 10001000, cat: Other/Misc, desc: "Other Misc"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: sort - type: select - label: Sort requested from site - default: date - options: - date: created - seeders: seeders - bytes: size - title: title - - name: type - type: select - label: Order requested from site - default: + - options: - "+": desc - "-": asc - -search: - paths: - - path: "{{ if .Keywords }}search/{{ .Keywords }}{{ else }}browse{{ end }}/0/1/{{ .Config.type }}{{ .Config.sort }}" - - rows: - selector: tr[title^="Cached "] - - fields: - category: - selector: a[href^="/browse/"]:last-child - attribute: href - filters: - - name: split - args: ["/", 2] - # replace subcat with cat: 1001069 > 1001000 - - name: re_replace - args: ["(\\d{3})$", "000"] - title: - selector: td:nth-child(2) a - details: - selector: td:last-child a - attribute: href - download: - selector: td:nth-child(2) a - attribute: href - description: - selector: td:last-child a - filters: - - name: prepend - args: "Source: " - date: - selector: td:nth-child(4) - attribute: title - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: td:nth-child(3) - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(6) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/korsar.yml b/config/prowlarr/Definitions/korsar.yml deleted file mode 100644 index 3c283e8..0000000 --- a/config/prowlarr/Definitions/korsar.yml +++ /dev/null @@ -1,617 +0,0 @@ ---- -id: korsar -name: Korsar -description: "Korsar is a RUSSIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: ru-RU -type: private -encoding: UTF-8 -links: - - http://filbi1976.org/ -legacylinks: - - https://korsar.tv/ - - http://korsar.info/ - - https://korsar.info/ - - http://korsar.tv/ - - http://korsar.rest/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Все Кинофильмы"} - - {id: 153, cat: Movies, desc: "Кинофильмы - Кино времён СССР"} - - {id: 656, cat: Movies, desc: "Кинофильмы - Детские фильмы времён СССР"} - - {id: 186, cat: Movies/HD, desc: "Кинофильмы - Кино времён СССР (HD Video)"} - - {id: 657, cat: Movies/HD, desc: "Кинофильмы - Детские фильмы времён СССР (HD Video)"} - - {id: 49, cat: Movies, desc: "Кинофильмы - Наше современное кино"} - - {id: 203, cat: Movies/HD, desc: "Кинофильмы - Наше современное кино (HD Video)"} - - {id: 268, cat: Movies, desc: "Кинофильмы - Зарубежное кино"} - - {id: 654, cat: Movies, desc: "Кинофильмы - Классика зарубежного кино (фильмы до 1980 года)"} - - {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-2022)"} - - {id: 676, cat: Movies, desc: "Кинофильмы - Зарубежное кино (Сборники фильмов)"} - - {id: 913, cat: Movies, desc: "Кинофильмы - Зарубежное кино (КПК Video)"} - - {id: 205, cat: Movies/HD, desc: "Кинофильмы - Зарубежное кино (HD Video)"} - - {id: 655, cat: Movies/HD, desc: "Кинофильмы - Классика зарубежного кино (фильмы до 1980 года / HD Video)"} - - {id: 662, cat: Movies/HD, desc: "Кинофильмы - Зарубежное кино (1981-1990 / HD Video)"} - - {id: 663, cat: Movies/HD, desc: "Кинофильмы - Зарубежное кино (1991-2000 / HD Video)"} - - {id: 664, cat: Movies/HD, desc: "Кинофильмы - Зарубежное кино (2001-2010 / HD Video)"} - - {id: 665, cat: Movies/HD, desc: "Кинофильмы - Зарубежное кино (2011-2022 / HD Video)"} - - {id: 666, cat: Movies/HD, desc: "Кинофильмы - Зарубежное кино (Сборники фильмов / HD Video)"} - - {id: 922, cat: Movies, desc: "Кинофильмы - Фильмы Ближнего Зарубежья"} - - {id: 923, cat: Movies/HD, desc: "Кинофильмы - Фильмы Ближнего Зарубежья (HD Video)"} - - {id: 838, cat: Movies/UHD, desc: "Кинофильмы - Фильмы 4К (UHD 4K)"} - - {id: 848, cat: Movies, desc: "Кинофильмы - Фильмы HEVC (HEVC Video)"} - - {id: 837, cat: Movies/3D, desc: "Кинофильмы - Фильмы 3D (3D Video)"} - - - {id: 33, cat: Movies, desc: "Все Сериалы"} - - {id: 35, cat: TV, desc: "Сериалы - Отечественные сериалы"} - - {id: 266, cat: TV/HD, desc: "Сериалы - Отечественные сериалы (HD Video)"} - - {id: 34, cat: TV, desc: "Сериалы - Зарубежные сериалы"} - - {id: 267, cat: TV/HD, desc: "Сериалы - Зарубежные сериалы (HD Video)"} - - {id: 916, cat: TV, desc: "Сериалы - ближнего зарубежья"} - - {id: 917, cat: TV/HD, desc: "Сериалы ближнего зарубежья (HD Video)"} - - {id: 800, cat: TV, desc: "Сериалы - Зарубежные сериалы (Сборники сезонов)"} - - {id: 801, cat: TV/HD, desc: "Сериалы - Зарубежные сериалы (Сборники сезонов / HD Video)"} - - {id: 906, cat: TV/UHD, desc: "Сериалы - Зарубежные сериалы (4K)"} - - {id: 910, cat: TV, desc: "Сериалы - Зарубежные сериалы (HEVC Video)"} - - - {id: 46, cat: TV/Documentary, desc: "Все Документалистика"} - - {id: 77, cat: TV/Documentary, desc: "Документалистика - Документальные фильмы и телепередачи"} - - {id: 84, cat: TV/Documentary, desc: "Документалистика - Биографии. Личности и кумиры"} - - {id: 92, cat: TV/Documentary, desc: "Документалистика - Космос"} - - {id: 86, cat: TV/Documentary, desc: "Документалистика - Флора и фауна"} - - {id: 85, cat: TV/Documentary, desc: "Документалистика - Научно-популярные фильмы"} - - {id: 148, cat: TV/Documentary, desc: "Документалистика - Познавательные фильмы"} - - {id: 187, cat: TV/Documentary, desc: "Документалистика - Путешествия и туризм"} - - {id: 88, cat: TV/Documentary, desc: "Документалистика - BBC, Discovery, National Geographic"} - - {id: 692, cat: TV/Documentary, desc: "Документалистика - Военное дело"} - - {id: 91, cat: TV/Documentary, desc: "Документалистика - История: Древний мир / Античность / Средневековье"} - - {id: 693, cat: TV/Documentary, desc: "Документалистика - КВН, Ток-Шоу, ТВ-Шоу"} - - {id: 694, cat: TV/Documentary, desc: "Документалистика - Интеллектуальные игры и викторины"} - - {id: 696, cat: TV/Documentary, desc: "Документалистика - Сатирики, юмористы, приколы и юмор"} - - {id: 700, cat: TV/Documentary, desc: "Документалистика - Естествознание, наука и техника"} - - {id: 698, cat: TV/Documentary, desc: "Документалистика - Аудио и видео ролики (Приколы и юмор)"} - - {id: 47, cat: TV/Documentary, desc: "Документалистика - Документальные фильмы и телепередачи (HD Video)"} - - {id: 283, cat: TV/Documentary, desc: "Документалистика - Биографии. Личности и кумиры (HD Video)"} - - {id: 290, cat: TV/Documentary, desc: "Документалистика - Военное дело (HD Video)"} - - {id: 291, cat: TV/Documentary, desc: "Документалистика - Естествознание, наука и техника (HD Video)"} - - {id: 288, cat: TV/Documentary, desc: "Документалистика - Путешествия и туризм (HD Video)"} - - {id: 285, cat: TV/Documentary, desc: "Документалистика - Флора и фауна (HD Video)"} - - {id: 284, cat: TV/Documentary, desc: "Документалистика - Космос (HD Video)"} - - {id: 573, cat: TV/Documentary, desc: "Документалистика - Познавательные фильмы (HD Video)"} - - {id: 286, cat: TV/Documentary, desc: "Документалистика - Научно-популярные фильмы (HD Video)"} - - {id: 289, cat: TV/Documentary, desc: "Документалистика - BBC, Discovery, National Geographic (HD Video)"} - - {id: 690, cat: TV/Documentary, desc: "Документалистика - КВН, ТВ-Шоу, Ток-Шоу (HD Video)"} - - {id: 695, cat: TV/Documentary, desc: "Документалистика - Интеллектуальные игры и викторины (HD Video)"} - - {id: 697, cat: TV/Documentary, desc: "Документалистика - Сатирики, юмористы, приколы и юмор (HD Video)"} - - {id: 701, cat: TV/Documentary, desc: "Документалистика - История: Древний мир / Античность / Средневековье (HD Video)"} - - {id: 699, cat: TV/Documentary, desc: "Документалистика - Аудио и видео ролики (Приколы и юмор / HD Video)"} - - {id: 689, cat: TV/Documentary, desc: "Документалистика - Документальные (3D Video)"} - - {id: 893, cat: TV/Documentary, desc: "Документалистика - Документальные (4К)"} - - {id: 79, cat: TV/Documentary, desc: "Документалистика - Вера и религия"} - - {id: 98, cat: TV/Documentary, desc: "Документалистика - Христианство"} - - {id: 99, cat: TV/Documentary, desc: "Документалистика - Ислам"} - - {id: 100, cat: TV/Documentary, desc: "Документалистика - Религии Индии, Тибета и Восточной Азии"} - - - {id: 73, cat: TV/Anime, desc: "Все Мультипликация"} - - {id: 74, cat: TV/Anime, desc: "Мультипликация - Мультфильмы"} - - {id: 292, cat: TV/Anime, desc: "Мультипликация - Зарубежные мультфильмы (HD Video)"} - - {id: 874, cat: TV/Anime, desc: "Мультипликация - Отечественные мультфильмы (HD Video)"} - - {id: 299, cat: TV/Anime, desc: "Мультипликация - Зарубежные мультфильмы"} - - {id: 297, cat: TV/Anime, desc: "Мультипликация - Отечественные мультфильмы"} - - {id: 301, cat: TV/Anime, desc: "Мультипликация - Сборники зарубежных мультфильмов (HD Video)"} - - {id: 876, cat: TV/Anime, desc: "Мультипликация - Сборники зарубежных мультфильмов"} - - {id: 877, cat: TV/Anime, desc: "Мультипликация - Сборники отечественных мультфильмов (HD Video)"} - - {id: 875, cat: TV/Anime, desc: "Мультипликация - Сборники отечественных мультфильмов<"} - - {id: 294, cat: TV/Anime, desc: "Мультипликация - Отечественные (DVD)"} - - {id: 295, cat: TV/Anime, desc: "Мультипликация - Иностранные (DVD)"} - - {id: 688, cat: TV/Anime, desc: "Мультипликация - Мультфильмы (3D Video)"} - - {id: 807, cat: TV/Anime, desc: "Мультипликация - Мультфильмы (60 FPS)"} - - {id: 841, cat: TV/Anime, desc: "Мультипликация - Мультфильмы (UHD 4K)"} - - {id: 867, cat: TV/Anime, desc: "Мультипликация - Мультфильмы (HEVC Video)"} - - {id: 75, cat: TV/Anime, desc: "Мультипликация - Мультсериалы"} - - {id: 872, cat: TV/Anime, desc: "Мультипликация - Зарубежные мультсериалы (HD Video)"} - - {id: 878, cat: TV/Anime, desc: "Мультипликация - Зарубежные мультсериалы"} - - {id: 879, cat: TV/Anime, desc: "Мультипликация - Отечественные мультсериалы (HD Video)"} - - {id: 880, cat: TV/Anime, desc: "Мультипликация - Отечественные мультсериалы"} - - {id: 76, cat: TV/Anime, desc: "Мультипликация - Аниме"} - - {id: 302, cat: TV/Anime, desc: "Мультипликация - Аниме"} - - {id: 303, cat: TV/Anime, desc: "Мультипликация - Аниме (DVD)"} - - {id: 304, cat: TV/Anime, desc: "Мультипликация - Аниме (HD Video)"} - - - {id: 108, cat: TV, desc: "Все Театр"} - - {id: 109, cat: TV, desc: "Бенефис. Мастера искусств отечественного Театра и Кино"} - - {id: 130, cat: TV, desc: "Театр - Фильмы-спектакли, театральные постановки"} - - - {id: 319, cat: TV/Sport, 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: 680, cat: TV/Sport, desc: "Спорт - Чемпионаты футбольных держав (Англия, Германия, Испания, Италия, Франция)"} - - {id: 681, cat: TV/Sport, desc: "Спорт - Еврокубки"} - - {id: 682, cat: TV/Sport, desc: "Спорт - Чемпионаты Европы"} - - {id: 683, cat: TV/Sport, desc: "Спорт - Чемпионаты мира"} - - {id: 684, cat: TV/Sport, desc: "Спорт - Международные турниры"} - - {id: 685, cat: TV/Sport, desc: "Спорт - Обзорные и аналитические передачи"} - - {id: 686, cat: TV/Sport, desc: "Спорт - Россия"} - - {id: 339, cat: TV/Sport, desc: "Спорт - Баскетбол"} - - {id: 340, cat: TV/Sport, desc: "Спорт - Хоккей"} - - - {id: 32, cat: Audio, desc: "Все Музыка"} - - {id: 134, cat: Audio/Video, desc: "Музыка - Музыка (SD Video)"} - - {id: 544, cat: Audio/Video, desc: "Музыка - Концерты"} - - {id: 545, cat: Audio/Video, desc: "Музыка - Видеоклипы"} - - {id: 36, cat: Audio/Video, desc: "Музыка - Музыка (HD Video)"} - - {id: 542, cat: Audio/Video, desc: "Музыка - Концерты (HD Video)"} - - {id: 543, cat: Audio/Video, desc: "Музыка - Видеоклипы (HD Video)"} - - {id: 483, cat: Audio, desc: "Музыка - Популярная музыка"} - - {id: 490, cat: Audio, desc: "Музыка - Зарубежная поп-музыка (Lossless)"} - - {id: 546, cat: Audio/MP3, desc: "Музыка - Зарубежная поп-музыка (Lossy)"} - - {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: 484, cat: Audio/Lossless, desc: "Музыка - Отечественная поп-музыка (Lossless)"} - - {id: 547, cat: Audio/MP3, desc: "Музыка - Отечественная поп-музыка (Lossy)"} - - {id: 523, cat: Audio/Lossless, desc: "Музыка - Зарубежные сборники (Lossless)"} - - {id: 548, cat: Audio/MP3, desc: "Музыка - Зарубежные сборники (Lossy)"} - - {id: 522, cat: Audio/Lossless, desc: "Музыка - Отечественные сборники (Lossless)"} - - {id: 498, cat: Audio/MP3, desc: "Музыка - Отечественные сборники (Lossy)"} - - {id: 788, cat: Audio, desc: "Музыка - Популярная музыка"} - - {id: 787, cat: Audio/MP3, desc: "Музыка - Сборники 50х50 (Lossy)"} - - {id: 505, cat: Audio, desc: "Музыка - Рок-музыка"} - - {id: 506, cat: Audio/Lossless, desc: "Музыка - Зарубежный Rock (Lossless)"} - - {id: 537, cat: Audio/MP3, desc: "Музыка - Зарубежный Rock (Lossy)"} - - {id: 507, cat: Audio/Lossless, desc: "Музыка - Зарубежный Metal (Lossless)"} - - {id: 538, cat: Audio/MP3, desc: "Музыка - Зарубежный Metal (Lossy)"} - - {id: 588, cat: Audio/Lossless, desc: "Музыка - Зарубежные Alternative, Punk, Independent (Lossless)"} - - {id: 589, cat: Audio/MP3, desc: "Музыка - Зарубежные Alternative, Punk, Independent (Lossy)"} - - {id: 539, cat: Audio/MP3, desc: "Музыка - Отечественный Рок (Lossy)"} - - {id: 541, cat: Audio/MP3, desc: "Музыка - Сборники (Lossy)"} - - {id: 524, cat: Audio, desc: "Музыка - Блюзовая и Джазовая музыка"} - - {id: 527, cat: Audio/Lossless, desc: "Музыка - Зарубежный блюз (Lossless)"} - - {id: 528, cat: Audio/MP3, desc: "Музыка - Зарубежный блюз (Lossy)"} - - {id: 642, cat: Audio/Lossless, desc: "Музыка - Зарубежный джаз (Lossless)"} - - {id: 643, 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/MP3, 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: 624, cat: Audio/Lossless, desc: "Музыка - Drum & ass, Jungle, Breakbeat, Dubstep, IDM, Trap (Lossless)"} - - {id: 623, cat: Audio/MP3, desc: "Музыка - Drum & ass, Jungle, Breakbeat, Dubstep, IDM, Trap (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: 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: 843, cat: Audio/Lossless, desc: "Музыка - Dj-миксы и радиошоу, Dance, Club, Hands Up (Lossless)"} - - {id: 844, cat: Audio/MP3, desc: "Музыка - Dj-миксы и радиошоу, Dance, Club, Hands Up (Lossy)"} - - {id: 846, cat: Audio/Lossless, desc: "Музыка - Darkwave, Dark Electro, Aggrotech, Industrial (Lossless)"} - - {id: 845, cat: Audio/MP3, desc: "Музыка - Darkwave, Dark Electro, Aggrotech, Industrial (Lossy)"} - - {id: 644, cat: Audio/Lossless, desc: "Музыка - Сборники (Lossless)"} - - {id: 645, cat: Audio/MP3, desc: "Музыка - Сборники (Lossy)"} - - {id: 771, cat: Audio, desc: "Музыка - Psychedelic Trance"} - - {id: 772, cat: Audio/Lossless, desc: "Музыка - Psychedelic Trance (Lossless)"} - - {id: 773, cat: Audio/MP3, desc: "Музыка - Psychedelic Trance (Lossy)"} - - {id: 344, cat: Audio, desc: "Музыка - Рэп, Хип-Хоп, R'n'B"} - - {id: 556, cat: Audio/Lossless, desc: "Музыка - Зарубежный (Lossless)"} - - {id: 348, cat: Audio/MP3, desc: "Музыка - Зарубежный (Lossy)"} - - {id: 557, cat: Audio/Lossless, desc: "Музыка - Отечественный (Lossless)"} - - {id: 345, cat: Audio/MP3, desc: "Музыка - Отечественный (Lossy)"} - - {id: 633, cat: Audio/Lossless, desc: "Музыка - Сборники (Lossless)"} - - {id: 634, cat: Audio/MP3, desc: "Музыка - Сборники (Lossy)"} - - {id: 622, cat: Audio, desc: "Музыка - Reggae, Ska, Dub"} - - {id: 629, cat: Audio/Lossless, desc: "Музыка - Зарубежный (Lossless)"} - - {id: 630, cat: Audio/MP3, desc: "Музыка - Зарубежный (Lossy)"} - - {id: 635, cat: Audio/Lossless, desc: "Музыка - Отечественный (Lossless)"} - - {id: 636, cat: Audio/MP3, desc: "Музыка - Отечественный (Lossy)"} - - {id: 631, cat: Audio/Lossless, desc: "Музыка - Сборники (Lossless)"} - - {id: 632, cat: Audio/MP3, desc: "Музыка - Сборники (Lossy)"} - - {id: 387, cat: Audio, desc: "Музыка - Музыка других жанров"} - - {id: 560, cat: Audio/Lossless, desc: "Музыка - Зарубежная музыка других жанров (Lossless)"} - - {id: 561, cat: Audio/MP3, desc: "Музыка - Зарубежная музыка других жанров (Lossy)"} - - {id: 570, cat: Audio/Lossless, desc: "Музыка - Сборники смешанных жанров (lossless)"} - - {id: 569, cat: Audio/MP3, desc: "Музыка - Сборники смешанных жанров (lossy)"} - - {id: 889, cat: Audio/Lossless, desc: "Музыка - Сборники песен для детей (Lossless)"} - - {id: 562, cat: Audio/MP3, desc: "Музыка - Сборники песен для детей (Lossy)"} - - {id: 362, cat: Audio, desc: "Музыка - Саундтреки"} - - {id: 555, cat: Audio/Lossless, desc: "Музыка - Саундтреки к зарубежным фильмам (Lossless)"} - - {id: 368, cat: Audio/MP3, desc: "Музыка - Саундтреки к зарубежным фильмам (Lossy)"} - - {id: 554, cat: Audio/Lossless, desc: "Музыка - Саундтреки к отечественным фильмам (Lossless)"} - - {id: 366, cat: Audio/MP3, desc: "Музыка - Саундтреки к отечественным фильмам (Lossy)"} - - {id: 376, cat: Audio, desc: "Музыка - Шансон, Авторская и Военная песня"} - - {id: 558, cat: Audio/Lossless, desc: "Музыка - Отечественный шансон (Lossless)"} - - {id: 378, cat: Audio/MP3, desc: "Музыка - Отечественный шансон (Lossy)"} - - {id: 379, cat: Audio/Lossless, desc: "Музыка - Сборники отечественного шансона (Lossless)"} - - {id: 559, cat: Audio/MP3, desc: "Музыка - Сборники отечественного шансона (Lossy)"} - - {id: 564, cat: Audio/Lossless, desc: "Музыка - Военная песня (Lossless)"} - - {id: 380, cat: Audio/MP3, desc: "Музыка - Военная песня (Lossy)"} - - {id: 565, cat: Audio/Lossless, desc: "Музыка - Авторская песня (Lossless)"} - - {id: 383, cat: Audio/MP3, desc: "Музыка - Авторская песня (Lossy)"} - - {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: 341, cat: Audio, desc: "Музыка - Классическая и современная академическая музыка"} - - {id: 549, cat: Audio/Lossless, desc: "Музыка - Классическая и современная академическая музыка (lossless)"} - - {id: 550, cat: Audio/MP3, desc: "Музыка - Классическая и современная академическая музыка (lossy)"} - - {id: 536, cat: Audio, desc: "Музыка - Многоканальная музыка, Hi-Res форматы, оцифровки"} - - {id: 653, cat: Audio, desc: "Музыка - Музыка (HD Audio)"} - - - {id: 45, cat: Audio/Audiobook, desc: "Все Аудиокниги"} - - {id: 141, cat: Audio/Audiobook, desc: "Аудиокниги - Радиоспектакли, история, мемуары"} - - {id: 389, cat: Audio/Audiobook, desc: "Аудиокниги - Радиоспектакли и литературные чтения"} - - {id: 388, cat: Audio/Audiobook, desc: "Аудиокниги - Жизнь замечательных людей"} - - {id: 390, cat: Audio/Audiobook, desc: "Аудиокниги - Историческая книга"} - - {id: 48, cat: Audio/Audiobook, desc: "Аудиокниги - Фантастика, фэнтези, мистика, ужасы, фанфики"} - - {id: 391, cat: Audio/Audiobook, desc: "Аудиокниги - Зарубежная фантастика, фэнтези, мистика, ужасы, фанфики"} - - {id: 392, cat: Audio/Audiobook, desc: "Аудиокниги - Российская фантастика, фэнтези, мистика, ужасы, фанфики"} - - {id: 126, 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: Audio/Audiobook, desc: "Аудиокниги - Бизнес"} - - {id: 408, cat: Audio/Audiobook, desc: "Аудиокниги - Разное"} - - - {id: 37, 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: 678, cat: Books, desc: "Книги и журналы - Православие"} - - {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: Books, desc: "Книги и журналы - Футбол"} - - {id: 431, cat: Books, desc: "Книги и журналы - Хоккей"} - - {id: 432, cat: Books, desc: "Книги и журналы - Игровые виды спорта"} - - {id: 433, cat: Books, desc: "Книги и журналы - Легкая атлетика. Плавание. Гимнастика. Тяжелая атлетика. Гребля"} - - {id: 434, cat: Books, desc: "Книги и журналы - Автоспорт. Мотоспорт. Велоспорт"} - - {id: 435, cat: Books, desc: "Книги и журналы - Шахматы. Шашки"} - - {id: 436, cat: Books, desc: "Книги и журналы - Боевые искусства, единоборства"} - - {id: 437, cat: Books, desc: "Книги и журналы - Экстрим"} - - {id: 438, cat: Books, desc: "Книги и журналы - Физкультура, фитнес, бодибилдинг"} - - {id: 439, cat: Books, 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: 448, cat: Books, desc: "Книги и журналы - Бизнес, менеджмент"} - - {id: 451, cat: Books, desc: "Книги и журналы - Экономика"} - - {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: 318, cat: Books, desc: "Книги и журналы - Спецслужбы мира"} - - {id: 39, cat: Books, desc: "Книги и журналы - Художественная литература"} - - {id: 104, cat: Books, desc: "Книги и журналы - Русская литература"} - - {id: 105, cat: Books, desc: "Книги и журналы - Зарубежная литература"} - - {id: 106, cat: Books, desc: "Книги и журналы - Литературные журналы"} - - {id: 107, cat: Books, desc: "Книги и журналы - Художественная литература"} - - {id: 679, cat: Books, desc: "Книги и журналы - Отечественная фантастика / фэнтези / мистика"} - - {id: 102, cat: Books, desc: "Книги и журналы - Компьютерная литература"} - - {id: 103, cat: Books, desc: "Книги и журналы - Компьютерные журналы и приложения к ним"} - - {id: 415, cat: Books, desc: "Книги и журналы - Дисковые приложения к игровым журналам"} - - {id: 409, cat: Books, desc: "Книги и журналы - Программы от Microsoft"} - - {id: 416, cat: Books, desc: "Книги и журналы - Другие программы"} - - {id: 410, cat: Books, desc: "Книги и журналы - Веб-дизайн и программирование"} - - {id: 411, cat: Books, desc: "Книги и журналы - Программирование"} - - {id: 419, cat: Books, desc: "Книги и журналы - Mac OS; Linux, FreeBSD и прочие *NIX"} - - {id: 412, cat: Books, desc: "Книги и журналы - Графика, обработка видео"} - - {id: 414, cat: Books, desc: "Книги и журналы - Инженерные и научные программы"} - - {id: 413, cat: Books, desc: "Книги и журналы - Сети / VoIP"} - - {id: 417, cat: Books, desc: "Книги и журналы - Железо (книги о ПК)"} - - {id: 418, 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: 454, cat: Books, desc: "Книги и журналы - Коллекции книг и библиотеки"} - - {id: 455, cat: Books, desc: "Книги и журналы - Библиотеки (зеркала сетевых библиотек/коллекций)"} - - {id: 456, 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: 677, cat: Books, desc: "Книги и журналы - Детективы, приключения"} - - {id: 128, cat: Books, desc: "Книги и журналы - Разное"} - - - {id: 774, cat: Other, desc: "Все Графика, Арт, Разное"} - - {id: 775, cat: Other, desc: "Живопись, Графика, Скульптура, Digital Art"} - - {id: 776, cat: Other, desc: "Рисунки, графический дизайн"} - - {id: 778, cat: Other, desc: "Обои, аватары, иконки и прочее"} - - {id: 777, cat: Other, desc: "3D-графика"} - - - {id: 38, cat: PC, 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: 112, cat: PC, desc: "Программное обеспечение - Софт"} - - {id: 113, cat: PC, desc: "Программное обеспечение - Сборники программ"} - - {id: 273, cat: PC, desc: "Программное обеспечение - Безопасность"} - - {id: 278, cat: PC, desc: "Программное обеспечение - Информация и диагностика"} - - {id: 275, cat: PC, desc: "Программное обеспечение - Программы для интернет и сетей"} - - {id: 276, cat: PC, desc: "Программное обеспечение - Программы для настройки и оптимизации ОС"} - - {id: 116, cat: PC, desc: "Программное обеспечение - Аудио и видео редакторы и конвертеры"} - - {id: 115, cat: PC, desc: "Программное обеспечение - Графические редакторы"} - - {id: 518, cat: PC, desc: "Программное обеспечение - Каталогизаторы и просмотрщики графики"} - - {id: 117, cat: PC, desc: "Программное обеспечение - Аудио и видео-проигрыватели и каталогизаторы"} - - {id: 282, cat: PC, desc: "Программное обеспечение - Виртуальные студии, секвенсоры"} - - {id: 517, cat: PC, desc: "Программное обеспечение - Словари, переводчики"} - - {id: 667, cat: PC, desc: "Программное обеспечение - Офисное ПО"} - - {id: 668, cat: PC, desc: "Программное обеспечение - Работа с жёстким диском"} - - {id: 669, cat: PC, desc: "Программное обеспечение - Сервисное обслуживание компьютера"} - - {id: 670, cat: PC, desc: "Программное обеспечение - Архиваторы и файловые менеджеры"} - - {id: 114, cat: PC, desc: "Программное обеспечение - Плагины и программы компании Adobe"} - - {id: 274, cat: PC, desc: "Программное обеспечение - Видеокурсы"} - - {id: 675, cat: PC, desc: "Программное обеспечение - Разное (Системные программы для Windows)"} - - {id: 671, cat: PC, desc: "Программное обеспечение - Игры и программы для iOS"} - - {id: 672, cat: PC, desc: "Программное обеспечение - Игры и программы для Android"} - - {id: 673, cat: PC, desc: "Программное обеспечение - Текстовые редакторы"} - - {id: 674, cat: PC, desc: "Программное обеспечение - Работа с носителями информации"} - - {id: 113, cat: PC, desc: "Сборники программ"} - - {id: 273, cat: PC, desc: "Безопасность"} - - {id: 278, cat: PC, desc: "Сериалы - Информация и диагностика"} - - {id: 275, cat: PC, desc: "Программы для интернет и сетей"} - - {id: 276, cat: PC, desc: "Программы для настройки и оптимизации ОС"} - - {id: 116, cat: PC, desc: "Аудио и видео редакторы и конвертеры"} - - {id: 115, cat: PC, desc: "Графические редакторы"} - - {id: 518, cat: PC, desc: "Каталогизаторы и просмотрщики графики"} - - {id: 117, cat: PC, desc: "Аудио и видео-проигрыватели и каталогизаторы"} - - {id: 282, cat: PC, desc: "Виртуальные студии, секвенсоры"} - - {id: 517, cat: PC, desc: "Словари, переводчики"} - - {id: 667, cat: PC, desc: "Офисное ПО"} - - {id: 668, cat: PC, desc: "Работа с жёстким диском"} - - {id: 669, cat: PC, desc: "Сервисное обслуживание компьютера"} - - {id: 670, cat: PC, desc: "Архиваторы и файловые менеджеры"} - - {id: 114, cat: PC, desc: "Плагины и программы компании Adobe"} - - {id: 274, cat: PC, desc: "Видеокурсы"} - - {id: 675, cat: PC, desc: "Разное (Системные программы для Windows)"} - - {id: 671, cat: PC, desc: "Игры и программы для iOS"} - - {id: 672, cat: PC, desc: "Игры и программы для Android"} - - {id: 673, cat: PC, desc: "Текстовые редакторы"} - - {id: 674, cat: PC, desc: "Работа с носителями информации"} - - - {id: 30, cat: Console, desc: "Все Игры"} - - {id: 80, cat: Console, desc: "Игры - Игры для Windows"} - - {id: 81, cat: Console, desc: "Игры - Игры и приложения для Android"} - - {id: 44, cat: Console, desc: "Игры - Игры для PSP"} - - 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 - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  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 - - 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.
" - - name: sort - type: select - label: Sort requested from site - default: t - options: - nt: created - ts: seeders - sz: size - i: title - - name: type - type: select - label: Order requested from site - default: d - options: - d: desc - a: asc - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - selector: a[href*="ucp.php?mode=logout"] - -search: - headers: - User-Agent: ["{{ .Config.useragent }}"] - - paths: - # http://filbi1976.org/search.php?t=0&cs=1&cs_post=1&sc=1&keywords=&cs_where=title&cs_forb=&submit=Hand+Search&fid%5B%5D=0&cs_format=0&cs_year=0&cs_filter=0&sk=nt&sd=d&cs_private=0 - - path: search.php - inputs: - t: 0 - cs: 1 - cs_post: 1 - sc: 1 - keywords: "{{ .Keywords }}" - # title, persona, genre, producer, author, korsar - cs_where: title - cs_forb: "" - submit: "Hand+Search" - $raw: "{{ if .Categories }}{{ range .Categories }}&fid[]={{.}}{{end}}{{ else }}&fid[]=0{{ end }}" - cs_format: 0 - cs_year: 0 - cs_filter: 0 - sk: "{{ .Config.sort }}" - sd: "{{ .Config.type }}" - cs_private: 0 - - rows: - selector: li.row:has(a.topictitle) - - fields: - category: - selector: dt > a[href$=".html"] - attribute: href - filters: - - name: regexp - args: -f(\d+) - 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: span.seed - leechers: - selector: span.leech - grabs: - selector: span.complet - date_day: - # Сегодня, 15:10 (today) - # Вчера, 23:28 (yesterday) - selector: dd:last-of-type:contains("Сегодня,"), dd:last-of-type:contains("Вчера,") - remove: a - optional: true - filters: - - name: replace - args: ["»", ""] - - name: replace - args: ["Вчера,", "Today"] - - name: replace - args: ["Сегодня,", "Yesterday"] - - name: fuzzytime - date_time: - # 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_year: - # 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: append - args: " +03:00" # MSK - - name: dateparse - args: "dd MMM yyyy, HH:mm zzz" - date: - text: "{{ if or .Result.date_time .Result.date_year .Result.date_day }}{{ or .Result.date_time .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# phpBB diff --git a/config/prowlarr/Definitions/krazyzone.yml b/config/prowlarr/Definitions/krazyzone.yml deleted file mode 100644 index d07af5a..0000000 --- a/config/prowlarr/Definitions/krazyzone.yml +++ /dev/null @@ -1,214 +0,0 @@ ---- -id: krazyzone -name: KrazyZone -description: "KrazyZone is a Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://krazyzone.net/ -legacylinks: - - http://krazyzone.net/ - -caps: - categorymappings: - - {id: 79, cat: Audio, desc: "Mastermix: Mastermix"} - - {id: 80, cat: Audio, desc: "DMC: DMC"} - - {id: 49, cat: Audio/MP3, desc: "KZN MP3 Weekly: Ex-Vip"} - - {id: 76, cat: Audio, desc: "KZN-Exclusive: Exclusive "} - - {id: 98, cat: Audio/MP3, desc: "Other Mp3 Weely: Mp3"} - - {id: 77, cat: Audio, desc: "KZN Ex VIP: Ex VIP"} - - {id: 74, cat: Audio, desc: "Discography: Collection"} - - {id: 78, cat: Audio, desc: "Dj-Only: Dj-Music"} - - {id: 82, cat: Audio/Lossless, desc: "Flac: Flac - Flac Packs"} - - {id: 81, cat: Audio, desc: "Albums : Assorted Albums"} - - {id: 46, cat: Audio/Video, desc: "Music Videos: Music Videos"} - - {id: 24, cat: Audio, desc: "Karaoke: All Karaoke"} - - {id: 28, cat: Movies, desc: "Movies: 2024"} - - {id: 47, cat: Movies/BluRay, desc: "Movies: Bluray-HD"} - - {id: 9, cat: Movies/DVD, desc: "Movies: Dvdr-ISO"} - - {id: 52, cat: Movies, desc: "Classic Movies: Pre90s"} - - {id: 48, cat: Movies/SD, desc: "Movies: AVI-XVID-Dvdrip"} - - {id: 41, cat: Movies/3D, desc: "Remux - 3D: Remux - 3D"} - - {id: 22, cat: Movies/Foreign, desc: "Movies: Foreign"} - - {id: 23, cat: Movies/Other, desc: "Movies: Kids"} - - {id: 25, cat: Movies/WEB-DL, desc: "Movies: Netflix"} - - {id: 27, cat: Movies/UHD, desc: "Movies: 4K"} - - {id: 53, cat: Movies, desc: "Movie Packs: Movie Pks"} - - {id: 54, cat: Movies, desc: "Movie Pack: Pre-90s"} - - {id: 6, cat: Movies/Other, desc: "Kids Movie Pk: Movie Pks"} - - {id: 7, cat: TV, desc: "TV: Episodes"} - - {id: 8, cat: TV/Anime, desc: "TV: Kids - TV"} - - {id: 75, cat: TV/Documentary, desc: "TV: Documentary"} - - {id: 26, cat: TV/Sport, desc: "TV: Sports"} - - {id: 42, cat: Movies, desc: "TV Packs: Full Seasons"} - - {id: 50, cat: TV/Anime, desc: "TV Packs: Kids - Packs"} - - {id: 83, cat: Movies, desc: "TV Packs: Pre90s"} - - {id: 84, cat: Audio/Audiobook, desc: "Audio Books: A-Books"} - - {id: 85, cat: Books, desc: "Ebooks: Ebooks-Mags-Comics"} - - {id: 86, cat: Movies/HD, desc: "1440P QHD: 1440P QHD"} - - {id: 87, cat: PC/0day, desc: "Apps: windows-Linux"} - - {id: 88, cat: TV/Anime, desc: "Anime: All Anime"} - - {id: 89, cat: PC/Games, desc: "Games: Pc - Iso"} - - {id: 90, cat: PC/Games, desc: "Games: Misc"} - - {id: 91, cat: Other, desc: "Wallpapers: Wallpapers"} - - {id: 92, cat: Other, desc: "Xmas Albums: Albums"} - - {id: 93, cat: Movies/Other, desc: "Xmas Movies : Packs"} - - {id: 94, cat: Audio/Other, desc: "Xmas Music Pack: Packs"} - - {id: 95, cat: Other, desc: "To Be Edited: Edit"} - - {id: 99, cat: PC/Mac, desc: "Apps Mac: Apps Mac"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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: 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 getting 0 results then access the site with your browser and mark as read all PMs." - - name: info_activity - type: info - label: Account Inactivity - default: "Be active here, you must login at least once a month. Also, not downloading anything is considered being inactive (except if you're an uploader or VIP). Accounts that are inactive for 3 months are deleted." - -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://krazyzone.net/torrents-search.php?incldead=1&freeleech=0&inclrosub=0&sort=id&order=desc - - path: torrents-search.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - # 0 all, 1 notfree, 2 onlyfree - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 all, 1 bulgarian, 2 english, 3 english and bulgarian - inclrosub: 0 - # 0 both, 1 local, 2 external - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - - rows: - selector: table.ttable_headinner > tbody > tr:has(a[href^="download.php?id="]) - filters: - - name: andmatch - - fields: - category_optional: - selector: a[href^="torrents.php?cat="] - attribute: href - optional: true - filters: - - name: querystring - args: cat - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}95{{ end }}" - title: - selector: a[href^="torrents-details.php?id="] - attribute: title - filters: - - name: re_replace - args: ["[\\[|\\]]", ""] - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: a[href^="torrents-details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - genre: - selector: div.t-tags - filters: - - name: re_replace - args: ["(?i)(Chat Show)", "Chat_Show"] - - name: re_replace - args: ["(?i)(Game Show)", "Game_Show"] - - name: re_replace - args: ["(?i)(Panel Show)", "Panel_Show"] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(Talk Show)", "Talk_Show"] - - name: validate - args: "Action, Adventure, Animation, Biography, Chat_Show, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game_Show, History, Horror, Kids, Medical, Music, Mystery, Nature, News, Panel_Show, Reality, Romance, Science_Fiction, Science-Fiction, SciFi, Soap, Supernatural, Talk_Show, Thriller, War, Western" - description: - case: - img[src="images/ro-eng-flag.png"]: "Verified: {{ .Result.genre }}" - "*": "Unverified: {{ .Result.genre }}" - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - size: - selector: td:nth-child(4) - date: - # 24.Jul
2022
07:47 - selector: td:nth-child(5) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "d.MMMyyyyHH:mm" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 24 hours (as seconds = 24 x 60 x 60) - text: 86400 -# TorrentTrader diff --git a/config/prowlarr/Definitions/kufei.yml b/config/prowlarr/Definitions/kufei.yml deleted file mode 100644 index 8369924..0000000 --- a/config/prowlarr/Definitions/kufei.yml +++ /dev/null @@ -1,203 +0,0 @@ ---- -id: kufei -name: Kufei (库非) -description: "Kufei (库非) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://kufei.org/ - -caps: - categorymappings: - - {id: 410, cat: Console, desc: "Games/游戏"} - - {id: 411, cat: Books, desc: "E-Books/电子书"} - - {id: 408, cat: Audio, desc: "Music/音乐"} - - {id: 412, cat: PC, desc: "Software/软件"} - - {id: 415, cat: TV, desc: "Drama/戏剧"} - - {id: 416, cat: Audio/Audiobook, desc: "Audio Books/有声读物"} - - {id: 409, cat: Other, desc: "Others/其他"} - - {id: 413, cat: Other, desc: "Education/教育"} - - {id: 414, cat: Audio/Video, desc: "Concert/演唱会"} - - {id: 407, cat: TV/Sport, desc: "Sports/体育"} - - {id: 406, cat: Audio/Video, desc: "Music Videos/音乐、视频"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 402, cat: TV, desc: "TV Series/电视剧"} - - {id: 405, cat: TV/Anime, desc: "Animations/动画、动漫"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 401, cat: Movies, desc: "Movies/电影"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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 Kufei Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
  1. Veteran User or above would never be deleted
  2. Elite User or above would never be deleted if parked (at User CP)
  3. Parked accounts would be deleted if users have not logged in for more than 400 days in a row
  4. Un-parked accounts would be deleted if users have not logged in for more than 150 days in a row
  5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
" - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - description: - selector: td:nth-child(2) - remove: a, b, font, img, span -# NexusPHP v1.8.11 2024-03-27 diff --git a/config/prowlarr/Definitions/kufirc.yml b/config/prowlarr/Definitions/kufirc.yml deleted file mode 100644 index f5f1805..0000000 --- a/config/prowlarr/Definitions/kufirc.yml +++ /dev/null @@ -1,195 +0,0 @@ ---- -id: kufirc -name: Kufirc -description: "Kufirc is a HUNGARIAN Private tracker for 3X" -language: hu-HU -type: private -encoding: UTF-8 -links: - - https://kufirc.com/ - -caps: - categorymappings: - - {id: 30, cat: XXX, desc: "Amateur"} - - {id: 29, cat: XXX, desc: "Anal"} - - {id: 5, cat: XXX, desc: "Animal"} - - {id: 27, cat: XXX, desc: "Asian"} - - {id: 26, cat: XXX, desc: "BBW"} - - {id: 44, cat: XXX, desc: "BDSM"} - - {id: 25, cat: XXX, desc: "Big Ass"} - - {id: 24, cat: XXX, desc: "Big Tits"} - - {id: 34, cat: XXX, desc: "Black"} - - {id: 35, cat: XXX, desc: "Busty"} - - {id: 23, cat: XXX, desc: "Classic"} - - {id: 33, cat: XXX, desc: "Creampie"} - - {id: 22, cat: XXX, desc: "Cumshot"} - - {id: 36, cat: XXX, desc: "Feature"} - - {id: 21, cat: XXX, desc: "Fetish"} - - {id: 31, cat: XXX, desc: "Film/Cam/Hun"} - - {id: 46, cat: XXX/XviD, desc: "Film/Xvid/hun"} - - {id: 37, cat: XXX, desc: "Foreign"} - - {id: 19, cat: XXX, desc: "Gay / Bi"} - - {id: 18, cat: XXX, desc: "Hardcore"} - - {id: 32, cat: XXX, desc: "HD porn"} - - {id: 28, cat: XXX, desc: "Hentai / 3D"} - - {id: 17, cat: XXX, desc: "Homemade"} - - {id: 38, cat: XXX, desc: "Interracial"} - - {id: 11, cat: XXX, desc: "Kép"} - - {id: 48, cat: XXX, desc: "Latina"} - - {id: 16, cat: XXX, desc: "Lesbian"} - - {id: 6, cat: XXX, desc: "Magyar"} - - {id: 15, cat: XXX, desc: "Masturbation"} - - {id: 14, cat: XXX, desc: "Mature"} - - {id: 13, cat: XXX/Pack, desc: "Megapack"} - - {id: 55, cat: XXX, desc: "Milf"} - - {id: 49, cat: XXX, desc: "Natural Tits"} - - {id: 39, cat: XXX, desc: "Old + Young"} - - {id: 12, cat: XXX, desc: "Oral"} - - {id: 20, cat: XXX, desc: "Orgia / Gang Bang"} - - {id: 42, cat: XXX/Other, desc: "Other"} - - {id: 50, cat: XXX, desc: "Parody"} - - {id: 41, cat: XXX, desc: "Paysite"} - - {id: 40, cat: XXX, desc: "Piss"} - - {id: 43, cat: XXX, desc: "Porn Music Videos"} - - {id: 54, cat: XXX, desc: "Pov"} - - {id: 45, cat: XXX, desc: "Pregnant / Preggo"} - - {id: 10, cat: XXX, desc: "Shemale / TS"} - - {id: 51, cat: XXX, desc: "Siterip"} - - {id: 52, cat: XXX, desc: "Softcore"} - - {id: 53, cat: XXX, desc: "Squirt"} - - {id: 9, cat: XXX, desc: "Straight"} - - {id: 8, cat: XXX, desc: "Tini"} - - {id: 47, cat: XXX, desc: "VR"} - - {id: 7, cat: PC/Games, desc: "XXX játék / program"} - - modes: - 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: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrentek oldalanként: setting to 100 on your account profile. - - 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: "1920|1080|24|-60" - iplocked: 0 - keeploggedin: 1 - error: - - selector: div.error - test: - path: / - selector: "#nav_userinfo" - -search: - paths: - # https://kufirc.com/torrents.php?filter_cat[30]=1&filter_cat[29]=1&order_by=time&order_way=desc&searchtext=&action=advanced&title=720p+2022&sizeall=&sizetype=&sizerange=&filelist=&taglist=&autocomplete_toggle= - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchtext: "" - title: "{{ .Keywords }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - action: advanced - filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sizeall: "" - sizetype: "" - sizerange: "" - filelist: "" - taglist: "" - autocomplete_toggle: "" - - rows: - selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"]) - - fields: - category: - selector: a[href*="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&id="] - attribute: href - description_tags: - selector: div.tags - description: - case: - span.icon_okay: "Verified: {{ .Result.description_tags }}" - "*": "Unverified: {{ .Result.description_tags }}" - poster: - 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 - # auto adjusted by site account profile - filters: - - name: dateparse - args: "MMM dd yyyy, HH:mm" - 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: - span.icon[title*="DoubleSeed"]: 2 - "img[alt=\"DoubleSeed\"]": 2 - "*": 1 - minimumratio: - text: 0.5 -# Luminance diff --git a/config/prowlarr/Definitions/laidbackmanor.yml b/config/prowlarr/Definitions/laidbackmanor.yml deleted file mode 100644 index 92264b7..0000000 --- a/config/prowlarr/Definitions/laidbackmanor.yml +++ /dev/null @@ -1,172 +0,0 @@ ---- -id: laidbackmanor -name: LaidBackManor (API) -description: "LaidBackManor (LBM) is a Private site for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://laidbackmanor.xyz/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: Console, desc: "Game"} - - {id: 5, cat: PC, desc: "Application"} - - {id: 6, cat: Books, desc: "Books"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your LaidBackManor account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Any accounts that are Not Active, Uploading/Downloading will be Pruned Without Warning." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# json UNIT3D 6.4.1 diff --git a/config/prowlarr/Definitions/lastdigitalunderground.yml b/config/prowlarr/Definitions/lastdigitalunderground.yml deleted file mode 100644 index 7c73cc0..0000000 --- a/config/prowlarr/Definitions/lastdigitalunderground.yml +++ /dev/null @@ -1,207 +0,0 @@ ---- -id: lastdigitalunderground -name: Last Digital Underground -description: "Last Digital Underground (LDU) is a Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://theldu.net/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Films: General"} - - {id: 21, cat: Movies/3D, desc: "Films: 3D"} - - {id: 25, cat: Movies/Other, desc: "Films: Musical"} - - {id: 18, cat: Movies/Other, desc: "Films: Silent"} - - {id: 24, cat: Movies/Other, desc: "Films: Holiday"} - - {id: 19, cat: Movies/Other, desc: "Films: Shorts"} - - {id: 17, cat: TV/Documentary, desc: "Films: Documentary"} - - {id: 12, cat: Movies/Other, desc: "Films: FanEdits/Restorations"} - - {id: 33, cat: Movies/Other, desc: "Films: [No TMDB]"} - - {id: 27, cat: Movies/Foreign, desc: "Films SP1: Dub or Vid issues"} - - {id: 22, cat: Movies/Foreign, desc: "Films SP2: No English"} - - {id: 28, cat: Movies/Other, desc: "Films SP3: Other"} - - {id: 8, cat: Movies/Other, desc: "Anime: Films"} - - {id: 9, cat: TV/Anime, desc: "Anime: Series/OVAs"} - - {id: 2, cat: TV, desc: "Series/TV: General"} - - {id: 31, cat: TV/Foreign, desc: "Series/TV SP1: Dub"} - - {id: 29, cat: TV/Foreign, desc: "Series/TV SP2: No English"} - - {id: 32, cat: TV/Other, desc: "Series/TV SP3: Other"} - - {id: 20, cat: TV/Other, desc: "Culture: Stand-up"} - - {id: 7, cat: Books/EBook, desc: "Culture: Ebooks"} - - {id: 3, cat: Audio, desc: "Culture: Music"} - - {id: 16, cat: Audio/Video, desc: "Culture: Music Videos"} - - {id: 34, cat: Audio/Audiobook, desc: "Culture: Audio Books"} - - {id: 35, cat: TV/Sport, desc: "Culture: Sports"} - - {id: 6, cat: XXX, desc: "XXX: Mainstream Smut [TMDB]"} - - {id: 30, cat: XXX, desc: "XXX: Filthy Smut [No TMDB]"} - - {id: 15, cat: XXX/Pack, desc: "XXX: MegaPacks"} - - {id: 10, cat: XXX, desc: "XXX: Hentai"} - - {id: 14, cat: XXX/Other, desc: "XXX: Creators Corner"} - - {id: 13, cat: XXX/Other, desc: "XXX: Other"} - - {id: 11, cat: XXX/Other, desc: "XXX: Zoo"} - - {id: 26, cat: Other, desc: "FuckedUpShit"} - - {id: 23, cat: Other, desc: "Other_Or_Not_Sure"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Last Digital Underground account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: single_file_release_use_filename - type: checkbox - label: Use filename as title for single file releases - default: true - - 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: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_optional: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 - title_filename: - selector: "files[0].name" - optional: true - title: - text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" -# json UNIT3D 8.0.1 diff --git a/config/prowlarr/Definitions/lastfiles.yml b/config/prowlarr/Definitions/lastfiles.yml deleted file mode 100644 index 68d6d02..0000000 --- a/config/prowlarr/Definitions/lastfiles.yml +++ /dev/null @@ -1,218 +0,0 @@ ---- -id: lastfiles -name: LastFiles -description: "LastFiles (LF) is a ROMANIAN Private Torrent Tracker for 0DAY / GENERAL" -language: ro-RO -type: private -encoding: UTF-8 -followredirect: true -requestDelay: 2 -links: - - https://www.last-torrents.org/ -legacylinks: - - http://last-torrents.org/ - - https://last-torrents.org/ - - https://www.lastfiles.ro/ - - http://www.lastfiles.ro/ - - http://www.last-torrents.org/ - -caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "Movies: Anime", default: true} - - {id: 2, cat: TV/Anime, desc: "Movies: Anime-Ro", default: true} - - {id: 5, cat: Movies/BluRay, desc: "Movies: BluRay", default: true} - - {id: 6, cat: Movies/BluRay, desc: "Movies: BluRay-Ro", default: true} - - {id: 9, cat: Movies/DVD, desc: "Movies: DVD", default: true} - - {id: 10, cat: Movies/DVD, desc: "Movies: DVD-Ro", default: true} - - {id: 11, cat: Movies/HD, desc: "Movies: HD", default: true} - - {id: 12, cat: Movies/HD, desc: "Movies: HD-Ro", default: true} - - {id: 13, cat: TV/HD, desc: "HDTV Episodes", default: true} - - {id: 14, cat: TV/HD, desc: "HDTV Episodes-Ro", default: true} - - {id: 16, cat: Movies, desc: "Movies: Old", default: true} - - {id: 17, cat: Movies, desc: "Movies: Old-Ro", default: true} - - {id: 18, cat: Movies, desc: "Movies: Pack", default: true} - - {id: 19, cat: Movies, desc: "Movies: Pack-Ro", default: true} - - {id: 20, cat: TV, desc: "TV Episodes", default: true} - - {id: 21, cat: TV, desc: "TV Episodes-Ro", default: true} - - {id: 22, cat: Other, desc: "RoContent", default: true} - - {id: 24, cat: Movies/SD, desc: "Movies: XVID", default: true} - - {id: 25, cat: Movies/SD, desc: "Movies: XVID-Ro", default: true} - - {id: 26, cat: PC/0day, desc: "Software", default: true} - - {id: 27, cat: XXX, desc: "Movies: XXX", default: false} - - {id: 28, cat: Audio, desc: "Music", default: true} - - {id: 30, cat: PC/Games, desc: "Games: PC-ISO", default: true} - - {id: 31, cat: Movies/UHD, desc: "Movies: 4K", default: true} - - {id: 32, cat: Movies/UHD, desc: "Movies: 4K-Ro", default: true} - - {id: 33, cat: PC/Games, desc: "Games: Packs", default: true} - - {id: 42, cat: TV/Sport, desc: "Sport", default: true} - - {id: 43, cat: Books, desc: "Documents", default: true} - - {id: 44, cat: Other, desc: "Images", default: true} - - {id: 49, cat: Other, desc: "Diverse", default: true} - - {id: 51, cat: PC/Mobile-Android, desc: "Android Apps", default: true} - - {id: 54, cat: Movies/WEB-DL, desc: "Movies: WEB-DL", default: true} - - {id: 55, cat: Movies/WEB-DL, desc: "Movies: WEB-DL Ro", default: true} - - {id: 56, cat: TV/Documentary, desc: "Documentary", default: true} - - {id: 57, cat: TV/Documentary, desc: "Documentary-Ro", default: true} - - {id: 58, cat: Movies/SD, desc: "Movies: Cam", default: true} - - {id: 59, cat: Movies/SD, desc: "Movies: Cam-Ro", default: true} - - {id: 61, cat: Movies/3D, desc: "Movies: 3D", default: true} - - {id: 62, cat: Movies/3D, desc: "Movies: 3D-Ro", default: true} - - {id: 81, cat: Movies/HD, desc: "Movies: x265-Ro", default: true} - - {id: 82, cat: Movies/HD, desc: "Movies: x265", default: true} - - modes: - search: [q] - tv-search: [q, season, ep, genre] - movie-search: [q, genre] - music-search: [q, genre] - book-search: [q, genre] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - - name: info_activity - type: info - label: Account Inactivity - default: "Accounts inactive for more than 42 days are automatically deleted." -# - name: sort -# type: select -# label: Sort requested from site -# default: 3 -# options: -# 3: 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 }}" - submitme: Login! - use_ssl: 1 - perm_ssl: 1 - error: - - selector: td.embedded:contains("Login failed") - test: - path: index.php - selector: a[href*="/logout.php?hash_please="] - -search: - paths: - # https://www.last-torrents.org/browse.php?search=the+nun+ii&searchin=title&type=0&cat=+ - # cannot support imdbid or tmdbid searches while using path category filters - - path: browse.php - categories: [1, 2, 5, 6, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 30, 31, 32, 33, 42, 43, 44, 49, 51, 54, 55, 56, 57, 58, 59, 60, 61, 62, 81, 82] - - path: browseadult.php - categories: [27] - - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.Genre }}{{ .Query.Genre }} {{ else }}{{ end }}{{ .Keywords }}" - # title, genre, all - searchin: "{{ if .Query.Genre }}all{{ else }}title{{ end }}" - # 0 active, 1 incldead, 2 onlydead, 3 free, 4 silver, 5 seedbox - type: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" -# sort and type can only be used in a non-search query due to conflicting parameters -# sort: "{{ .Config.sort }}" -# type: "{{ .Config.type }}" - - rows: - selector: div.py-3 - filters: - - name: andmatch - - fields: - category: - selector: a[href*="cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="t"] - details: - selector: a[href^="t"] - attribute: href - poster: - selector: a[href^="t"] - attribute: title - filters: - - name: regexp - args: "src=(.+?) " - genre: - selector: i:has(a[href$="searchin=genre"]), font[size] - filters: - - name: replace - args: [" & ", "_&_"] - - name: replace - args: ["Hip Hop", "Hip_Hop"] - - name: replace - args: ["Science Fiction", "Science_Fiction"] - description: - text: "{{ .Result.genre }}" - download: - selector: a[href^="download.php"] - attribute: href - date_day: - selector: div.col-sm-4:nth-of-type(3):contains("day") - # auto adjusted by site account profile - optional: true - filters: - - name: fuzzytime - date_year: - selector: div.col-sm-4:nth-of-type(3):contains(":"):not(:contains("day")) - # auto adjusted by site account profile - optional: true - filters: - - name: dateparse - args: "MMM d yyyy, hh:mm tt" - date: - text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}" - size: - selector: div.col-sm-4:nth-of-type(4) - grabs: - selector: div.col-sm-3:contains("Completed") b - seeders: - selector: div.col-sm-3:contains("Seeders") b - leechers: - selector: div.col-sm-2:contains("Leechers") b - downloadvolumefactor: - case: - img[src$="half2.png"]: 0.5 - a#free-btn: 0 - "*": 1 - uploadvolumefactor: - case: - a#double-btn: 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # freeleech 2 days (as seconds = 2 x 24 x 60 x 60) - # notfree 1.5 days (as seconds = 1.5 x 24 x 60 x 60) - case: - a#free-btn: 172800 - "*": 129600 -# U-232 V5 diff --git a/config/prowlarr/Definitions/lat-team-api.yml b/config/prowlarr/Definitions/lat-team-api.yml deleted file mode 100644 index 673938b..0000000 --- a/config/prowlarr/Definitions/lat-team-api.yml +++ /dev/null @@ -1,194 +0,0 @@ ---- -id: lat-team-api -name: Lat-Team (API) -description: "Lat-Team is a SPANISH Private Torrent Tracker for MOVIES / TV" -language: es-ES -type: private -encoding: UTF-8 -links: - - https://lat-team.com/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Peliculas"} - - {id: 2, cat: TV, desc: "TV Series"} - - {id: 3, cat: Audio, desc: "Musica"} - - {id: 4, cat: Console, desc: "Juegos"} - - {id: 5, cat: TV/Anime, desc: "Anime"} - - {id: 8, cat: TV/Foreign, desc: "Telenovelas"} - - {id: 9, cat: Audio/Video, desc: "Conciertos"} - - {id: 11, cat: Audio/Audiobook, desc: "Audiolibros"} - - {id: 12, cat: XXX, desc: "XXX"} - - {id: 16, cat: TV/Sport, desc: "Eventos Deportivos"} - - {id: 17, cat: PC, desc: "Software & O.S."} - - {id: 18, cat: Books, desc: "E-Books"} - - {id: 20, cat: TV/Foreign, desc: "Doramas & Turcas"} - - {id: 22, cat: TV/Other, desc: "Playlist_Collection"} - - {id: 24, cat: Other, desc: "Cursos"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Lat-Team account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - free[]: "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_vose: - selector: name:contains(VOSE) - optional: true - filters: - - name: append - args: " ENGLiSH" - title_notvose: - selector: name:not(:contains(VOSE)) - optional: true - filters: - - name: append - args: " SPANiSH" - title: - text: "{{ if .Result.title_vose }}{{ .Result.title_vose }}{{ else }}{{ .Result.title_notvose }}{{ end }}" - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.4 but torrents must be seeded for 2 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# json UNIT3D 6.5.0 diff --git a/config/prowlarr/Definitions/le-cinephile.yml b/config/prowlarr/Definitions/le-cinephile.yml deleted file mode 100644 index 8265e44..0000000 --- a/config/prowlarr/Definitions/le-cinephile.yml +++ /dev/null @@ -1,244 +0,0 @@ ---- -id: le-cinephile -name: Le-Cinephile -description: "Le-Cinephile is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: fr-FR -type: private -encoding: UTF-8 -links: - - https://le-cinephile.de/ - -caps: - categorymappings: - # FILM - - {id: 2, cat: Movies/DVD, desc: "FILM DVD"} - - {id: 104, cat: Movies, desc: "FILM DVDRip"} - - {id: 101, cat: TV/Documentary, desc: "FILM Documentaire"} - - {id: 75, cat: Movies/UHD, desc: "FILM 2160 P"} - - {id: 63, cat: Movies/WEB-DL, desc: "FILM WEB"} - - {id: 62, cat: Movies/WEB-DL, desc: "FILM WEB"} - - {id: 66, cat: Movies/HD, desc: "FILM HDRip"} - - {id: 34, cat: Movies/SD, desc: "FILM TVRip"} - - {id: 33, cat: Movies/SD, desc: "FILM HDTV"} - - {id: 31, cat: Movies/Other, desc: "FILM MUET"} - - {id: 30, cat: Movies/Foreign, desc: "FILM VOST"} - - {id: 29, cat: Movies/SD, desc: "FILM VHS"} - - {id: 28, cat: Movies/HD, desc: "FILM 720"} - - {id: 27, cat: Movies/HD, desc: "FILM BDRip"} - - {id: 26, cat: Movies/BluRay, desc: "FILM BluRay"} - - {id: 25, cat: Movies/BluRay, desc: "FILM ISO"} - - {id: 4, cat: Movies/HD, desc: "FILM 1080"} - - {id: 107, cat: Movies, desc: "FILM ANIME"} - # SERIE - - {id: 9, cat: TV/SD, desc: "SERIE DVD"} - - {id: 105, cat: TV, desc: "SERIE Pack"} - - {id: 102, cat: TV/Documentary, desc: "SERIE Documentaire"} - - {id: 72, cat: TV/UHD, desc: "SERIE 2160 P"} - - {id: 65, cat: TV/SD, desc: "SERIE HDRip"} - - {id: 21, cat: TV/HD, desc: "SERIE HDTV.1080p"} - - {id: 20, cat: TV/HD, desc: "SERIE HDTV.720p"} - - {id: 19, cat: TV/SD, desc: "SERIE HDTV"} - - {id: 17, cat: TV/SD, desc: "SERIE VHS"} - - {id: 16, cat: TV/SD, desc: "SERIE TVRip"} - - {id: 15, cat: TV/WEB-DL, desc: "SERIE WEB.1080p"} - - {id: 14, cat: TV/WEB-DL, desc: "SERIE WEB.720p"} - - {id: 12, cat: TV/WEB-DL, desc: "SERIE WEB"} - - {id: 106, cat: TV/Anime, desc: "SERIE ANIME"} - - {id: 108, cat: TV/HD, desc: "SERIE BlueRay"} - # LOGICIELS - - {id: 56, cat: PC/ISO, desc: "LOGICIELS Linux"} - - {id: 24, cat: PC/Mac, desc: "LOGICIELS Apple"} - - {id: 58, cat: PC/0day, desc: "LOGICIELS Windows"} - # EBOOK - - {id: 44, cat: Books/Mags, desc: "EBOOK Journaux"} - - {id: 46, cat: Books/Technical, desc: "EBOOK Documents"} - - {id: 48, cat: XXX/Other, desc: "EBOOK XXX"} - - {id: 49, cat: Books/EBook, desc: "EBOOK Livres"} - # MUSIC - - {id: 5, cat: Audio/Video, desc: "MUSIC clip video"} - # JEUX - - {id: 96, cat: PC/Games, desc: "JEUX Apple"} - - {id: 8, cat: Console/PS3, desc: "JEUX PS3"} - - {id: 45, cat: PC/Games, desc: "JEUX PC"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: 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: 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 - - name: countdown - type: info - label: Countdown Timer - default: "This site is a Tracker based on Time: to keep your account the time must not be at 0000-00-00-00-00-00. Read Le-Cinephile FAQ on how to keep the timer active." - - name: registration - type: info - label: Registration Confirmation - default: After you register you will receive a confirmation email that contains a link to activate your account. If you have not received it check your Junk mail / Spam mail folder. - -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?codeCaptcha="] - input: stringCaptcha - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div#login_error - test: - path: index.php - selector: a[href="logout.php"] - -download: - before: - path: ajax_det_poll.php - method: post - inputs: - set_thanks: Merci - det_id: "{{ .DownloadUri.Query.id }}" - ajax: yes - selectors: - - selector: a[href^="download.php?torrent="] - attribute: href - -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" - - fields: - category_p1: - selector: div.kat_cat_pic_name - category_p2: - selector: div.kat_cat_pic_name_b - categorydesc: - text: "{{ .Result.category_p1 }} {{ .Result.category_p2 }}" - title_phase1: - selector: a.selection_a - title_multilang: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)([\\s|\\.|-]multi[\\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: ["(?i)([\\s|\\.|-]vostfr[\\s|\\.|-])", ".ENGLISH."] - - name: re_replace - args: ["(?i)([\\s|\\.|-]subfrench[\\s|\\.|-])", ".ENGLISH."] - title: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - details: - selector: a.selection_a - attribute: href - download: - selector: a.selection_a - attribute: href - poster: - selector: div[id^="details"] img - attribute: src - size: - selector: div.selection_unter_ad - grabs: - selector: div.selection_unter_ae - date_day: - # Aujourd'hui à 13:30:04 - # Hier à 09:10:10 - selector: div.selection_unter_ab:not(:contains(".")) - optional: true - filters: - - name: replace - args: ["Aujourd'hui à", "Today"] - - name: replace - args: ["Hier à", "Yesterday"] - - name: append - args: " +01:00" # CET - date_year: - # Le 30.02.2018 à 23:12:50 - selector: div.selection_unter_ab:contains(".") - optional: true - filters: - - name: replace - args: ["Le ", ""] - - name: replace - args: [" à", ""] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - seeders: - selector: div.selection_unter_aa - leechers: - selector: div.selection_unter_aaa - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 60 hours (as seconds = 60 x 60 x 60) - text: 216000 -# 3xT diff --git a/config/prowlarr/Definitions/learnbits.yml b/config/prowlarr/Definitions/learnbits.yml deleted file mode 100644 index d54ca92..0000000 --- a/config/prowlarr/Definitions/learnbits.yml +++ /dev/null @@ -1,219 +0,0 @@ ---- -id: learnbits -name: LearnBits -description: "LearnBits is a Private Torrent Tracker for E-LEARNING" -language: en-US -type: private -encoding: UTF-8 -links: - - http://www.learnbits.me/ - -caps: - categorymappings: - - {id: 7, cat: TV/Documentary, desc: "Documentary"} - - {id: 83, cat: TV/Documentary, desc: "Documentary - Architecture"} - - {id: 61, cat: TV/Documentary, desc: "Documentary - Biography"} - - {id: 76, cat: TV/Documentary, desc: "Documentary - Culture"} - - {id: 75, cat: TV/Documentary, desc: "Documentary - EarthScience"} - - {id: 67, cat: TV/Documentary, desc: "Documentary - History"} - - {id: 80, cat: TV/Documentary, desc: "Documentary - MilitaryWar"} - - {id: 81, cat: TV/Documentary, desc: "Documentary - Politics"} - - {id: 82, cat: TV/Documentary, desc: "Documentary - Technology"} - - {id: 77, cat: TV/Documentary, desc: "Documentary - Travel"} - - {id: 74, cat: TV/Documentary, desc: "Documentary - Wildlife"} - - {id: 79", cat: TV/Documentary, desc: "Documentary Channels"} - - {id: 65, cat: TV/Documentary, desc: "Documentary Channels - BBC"} - - {id: 69, cat: TV/Documentary, desc: "Documentary Channels - Discovery"} - - {id: 56, cat: TV/Documentary, desc: "Documentary Channels - HistoryChannel"} - - {id: 55, cat: TV/Documentary, desc: "Documentary Channels - NationalGeo"} - - {id: 73, cat: TV/Documentary, desc: "Documentary Channels - PBS"} - - {id: 78, cat: TV/Documentary, desc: "Documentary Series"} - - {id: 58, cat: TV/Documentary, desc: "Documentary Series - AnimalPlanet"} - - {id: 66, cat: TV/Documentary, desc: "Documentary Series - ExtremeWorld"} - - {id: 70, cat: TV/Documentary, desc: "Documentary Series - Frontline"} - - {id: 62, cat: TV/Documentary, desc: "Documentary Series - Horizon"} - - {id: 59, cat: TV/Documentary, desc: "Documentary Series - HowItIsMade"} - - {id: 10, cat: TV/Documentary, desc: "Documentary Series - MegaFactories"} - - {id: 57, cat: TV/Documentary, desc: "Documentary Series - ModernMarvels"} - - {id: 63, cat: TV/Documentary, desc: "Documentary Series - NaturalWorld"} - - {id: 71, cat: TV/Documentary, desc: "Documentary Series - NatureOfThings"} - - {id: 54, cat: TV/Documentary, desc: "Documentary Series - Nova"} - - {id: 72, cat: TV/Documentary, desc: "Documentary Series - PBSNature"} - - {id: 68, cat: TV/Documentary, desc: "Documentary Series - ThroughTheWormhole"} - - {id: 60, cat: Other, desc: "General-Education"} - - {id: 34, cat: Other, desc: "General-Education - 3D-4D"} - - {id: 49, cat: Books/EBook, desc: "General-Education - Biographies"} - - {id: 3, cat: Books/EBook, desc: "General-Education - Business"} - - {id: 6, cat: Other, desc: "General-Education - Digital-Art"} - - {id: 36, cat: Other, desc: "General-Education - Early-Learning"} - - {id: 42, cat: Other, desc: "General-Education - Electronics"} - - {id: 48, cat: Other, desc: "General-Education - Graphic-Arts"} - - {id: 25, cat: Books/EBook, desc: "General-Education - History"} - - {id: 16, cat: Other, desc: "General-Education - Languages"} - - {id: 4, cat: Other, desc: "General-Education - Legal"} - - {id: 20, cat: Other, desc: "General-Education - Math"} - - {id: 21, cat: Other, desc: "General-Education - Medical"} - - {id: 41, cat: Other, desc: "General-Education - Philosophy"} - - {id: 53, cat: Other, desc: "General-Education - Photography"} - - {id: 45, cat: Other, desc: "General-Education - Politics"} - - {id: 39, cat: Other, desc: "General-Education - Psychology"} - - {id: 50, cat: Other, desc: "General-Education - Science"} - - {id: 35, cat: Other, desc: "General-Education - Trade-Skills"} - - {id: 38, cat: Other, desc: "General-Education - Writing"} - - {id: 46, cat: Other, desc: "Computer Science"} - - {id: 5, cat: Other, desc: "General-Education - Database"} - - {id: 9, cat: Other, desc: "General-Education - Exam-Guides"} - - {id: 11, cat: Other, desc: "General-Education - Forensics"} - - {id: 14, cat: Other, desc: "General-Education - IT-Manager"} - - {id: 15, cat: Other, desc: "General-Education - IT-Security"} - - {id: 17, cat: Other, desc: "General-Education - Linux-Unix"} - - {id: 18, cat: Other, desc: "General-Education - Mac-Apple"} - - {id: 31, cat: Other, desc: "General-Education - Microsoft"} - - {id: 22, cat: Other, desc: "General-Education - Network"} - - {id: 26, cat: Other, desc: "General-Education - Programming"} - - {id: 27, cat: Other, desc: "General-Education - Server-Admin"} - - {id: 29, cat: Other, desc: "General-Education - VOIP"} - - {id: 30, cat: Other, desc: "General-Education - Web-Design"} - - {id: 64, cat: Other, desc: "Just-4-Fun"} - - {id: 51, cat: Other, desc: "Just-4-Fun - Culinary"} - - {id: 12, cat: Other, desc: "Just-4-Fun - Fitness"} - - {id: 13, cat: Other, desc: "Just-4-Fun - Hobbies"} - - {id: 47, cat: Other, desc: "Just-4-Fun - Horticulture"} - - {id: 33, cat: Other, desc: "Just-4-Fun - International"} - - {id: 19, cat: Books/Mags, desc: "Just-4-Fun - Magazines"} - - {id: 52, cat: Other, desc: "Just-4-Fun - Magic"} - - {id: 32, cat: Other/Misc, desc: "Just-4-Fun - Miscellaneous"} - - {id: 23, cat: Other, desc: "Just-4-Fun - Music-Dance"} - - {id: 24, cat: Other, desc: "Just-4-Fun - Personal Growth"} - - {id: 28, cat: Other, desc: "Just-4-Fun - Sports-Self-Defence"} - - {id: 37, cat: Other, desc: "Just-4-Fun - VIP"} - - modes: - search: [q] - tv-search: [q, season, ep] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img#regimage - input: security_code - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logintype: yes - error: - - selector: table:contains("An error has occured!") - test: - path: index.php - selector: a[href*="/logout.php?logouthash="] - -search: - paths: - - path: browse.php - method: post - keywordsfilters: - - name: re_replace - args: ["[^a-zA-Z0-9]+", "%"] - inputs: - do: search - keywords: "{{ .Keywords }}" - # t_name, t_description, t_both, t_uploader, t_genre - search_type: t_name - # does not support multi categories so defaulting to ALL - category: 0 - sortby: "{{ .Config.sort }}" - orderby: "{{ .Config.type }}" - - rows: - selector: "div#showcontents > table > tbody > tr:has(a[href]){{ if .Config.freeleech }}:has(img[src$=\"freedownload.gif\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href*="/browse.php?browse_categories"] - attribute: href - filters: - - name: querystring - args: category - title: - selector: a[href*="/details.php?id="] > b - details: - selector: a[href*="/details.php?id="] - attribute: href - download: - selector: a[href*="/download.php?id="] - attribute: href - files: - selector: td:nth-child(4) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) > b - downloadvolumefactor: - case: - img[src$="/external.gif"]: 0 - img[src$="/freedownload.gif"]: 0 - img[src$="/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src$="/x2.gif"]: 2 - "*": 1 - size: - selector: td:nth-child(8) - remove: b - date_day: - selector: td:nth-child(2):contains("day ") - # auto adjusted by site account profile - optional: true - remove: a, b, img, span - filters: - - name: fuzzytime - date_year: - # 2021-07-16 09:30 PM - selector: td:nth-child(2):not(:contains("day ")) - # auto adjusted by site account profile - optional: true - remove: a, b, img, span - filters: - - name: replace - args: ["|", ""] - - name: dateparse - args: "yyyy-MM-dd hh:mm tt" - date: - text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}" - minimumratio: - text: 1.0 -# TS Special Edition diff --git a/config/prowlarr/Definitions/learnflakes.yml b/config/prowlarr/Definitions/learnflakes.yml deleted file mode 100644 index 80f621d..0000000 --- a/config/prowlarr/Definitions/learnflakes.yml +++ /dev/null @@ -1,191 +0,0 @@ ---- -id: learnflakes -name: LearnFlakes -description: "LearnFlakes is a Private Torrent Tracker for CERTIFICATE / TRAINING E-LEARNING" -language: en-US -type: private -encoding: UTF-8 -requestDelay: 2 -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/Mags, 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] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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 Found no results while trying to browse this tracker then first access the site with your browser and check that you are not being forced to change your password because it has expired after 180 days." - -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 - 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 }}" - - rows: - selector: "div.torrent-box[id^=\"torrent_\"]{{ if .Config.freeleech }}:has(img[src$=\"/torrent_free.png\"]){{ else }}{{ end }}" - - 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 - poster: - selector: a[href*="data/torrents/torrent_images/"] - attribute: href - genre: - selector: div.torrentDetails > div:has(a[href*="&genre="]) - filters: - - name: replace - args: ["Genre:", ""] - description: - text: "{{ .Result.genre }}" - 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_day: - selector: div.torrentOwner:contains("day") - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: fuzzytime - date_year: - selector: div.torrentOwner:contains("-") - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: dateparse - args: "dd-MM-yyyy HH:mm" - date_unix: - selector: div.torrentOwner abbr - optional: true - attribute: data-time - date: - text: "{{ if or .Result.date_day .Result.date_year .Result.date_unix }}{{ or .Result.date_day .Result.date_year .Result.date_unix }}{{ else }}now{{ end }}" - downloadvolumefactor: - case: - img[src$="/torrent_free.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.5 -# TSUE 2.2 diff --git a/config/prowlarr/Definitions/leech24.yml b/config/prowlarr/Definitions/leech24.yml deleted file mode 100644 index ea3d95a..0000000 --- a/config/prowlarr/Definitions/leech24.yml +++ /dev/null @@ -1,161 +0,0 @@ ---- -id: leech24 -name: leech24 -description: "leech24 is a Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://leech24.net/ - -caps: - categorymappings: - - {id: 28, cat: TV/Anime, desc: "Anime: All"} - - {id: 20, cat: PC, desc: "Apps: Linux"} - - {id: 19, cat: PC/Mac, desc: "Apps: Mac"} - - {id: 21, cat: PC/Mobile-Other, desc: "Apps: Other"} - - {id: 18, cat: PC/0day, desc: "Apps: PC"} - - {id: 9, cat: TV/Documentary, desc: "Documentaries: All"} - - {id: 45, cat: Console/NDS, desc: "Games: DS"} - - {id: 16, cat: Console/Other, desc: "Games: Dreamcast"} - - {id: 46, cat: Console/Other, desc: "Games: GameCube"} - - {id: 49, cat: Console/NDS, desc: "Games: Nintendo"} - - {id: 17, cat: Console/Other, desc: "Games: Other"} - - {id: 10, cat: PC/Games, desc: "Games: PC"} - - {id: 15, cat: Console/PSP, desc: "Games: PS"} - - {id: 12, cat: Console/PSP, desc: "Games: PSP"} - - {id: 44, cat: Console/Wii, desc: "Games: Wii"} - - {id: 13, cat: Console/XBox, desc: "Games: Xbox"} - - {id: 14, cat: Console/XBox 360, desc: "Games: Xbox360"} - - {id: 3, cat: Movies/UHD, desc: "Movies: 4K"} - - {id: 1, cat: Movies/DVD, desc: "Movies: DVD"} - - {id: 2, cat: Movies/SD, desc: "Movies: Divx/Xvid"} - - {id: 42, cat: Movies/HD, desc: "Movies: HD"} - - {id: 4, cat: Movies/Other, desc: "Movies: Other"} - - {id: 48, cat: Movies, desc: "Movies: Packs"} - - {id: 24, cat: Audio/Video, desc: "Music: DVD"} - - {id: 23, cat: Audio/Lossless, desc: "Music: Lossless"} - - {id: 22, cat: Audio/MP3, desc: "Music: MP3"} - - {id: 27, cat: Audio/Other, desc: "Music: Other"} - - {id: 26, cat: Audio/Other, desc: "Music: Radio"} - - {id: 25, cat: Audio/Video, desc: "Music: Video"} - - {id: 36, cat: Books/EBook, desc: "Other: E-Books"} - - {id: 33, cat: PC, desc: "Other: Emulation"} - - {id: 39, cat: Other, desc: "Other: Extra Pars/Fills"} - - {id: 37, cat: Other, desc: "Other: Images"} - - {id: 38, cat: PC/Mobile-Other, desc: "Other: Mobile Phone"} - - {id: 40, cat: Other, desc: "Other: Other"} - - {id: 34, cat: PC/Mobile-Other, desc: "Other: PPC/PDA"} - - {id: 35, cat: Audio, desc: "Other: Sounds"} - - {id: 5, cat: TV/SD, desc: "TV: DVD"} - - {id: 6, cat: TV/SD, desc: "TV: Divx/Xvid"} - - {id: 41, cat: TV/HD, desc: "TV: HD"} - - {id: 7, cat: TV/Other, desc: "TV: pack"} - - {id: 47, cat: XXX, desc: "xxx: xxx"} - - 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 - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - selector: a[href="account-logout.php"] - -search: - paths: - # https://leech24.net/torrents-search.php?c3=1&c1=1&c2=1&c42=1&c4=1&c7=1&search=&cat=0&incldead=1&freeleech=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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 all, 1 english, etc - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # does not support imdbid search and does not return imdb link in results - -# The search page states that: You can search using phrases contained within , you can include words with + you can exclude words with - -# but adding + to words causes 0 results, so we will add an andmatch since the default seems to be a keywords OR search. -# keywordsfilters: -# - name: re_replace -# args: ["(\\w+)", "+$1"] # prepend + to each word - - rows: - selector: table.ttable_headinner tr.t-row:has(a[href^="download.php?id="]) - filters: - - name: andmatch - - 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 - date: - text: now - 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="images/free.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# TorrentTrader v2-svn diff --git a/config/prowlarr/Definitions/lepornoinfo.yml b/config/prowlarr/Definitions/lepornoinfo.yml deleted file mode 100644 index 90569ee..0000000 --- a/config/prowlarr/Definitions/lepornoinfo.yml +++ /dev/null @@ -1,126 +0,0 @@ ---- -id: lepornoinfo -name: LePorno.info -description: "LePorno.info is a Public Tracker for 3X" -language: en-US -type: public -encoding: UTF-8 -links: - - https://leporno.info/ - -caps: - categorymappings: - - {id: 1, cat: XXX/XviD, desc: "Videos SD"} - - {id: 2, cat: XXX/x264, desc: "Videos HD"} - - {id: 3, cat: XXX/WMV, desc: "Movies"} - - {id: 17, cat: XXX/ImageSet, desc: "SiteRip's Picture Packs"} - - {id: 6, cat: XXX/Other, desc: "Porn (Other)"} - - {id: 4, cat: XXX, desc: "AV CENSORED (JAV)"} - - {id: 5, cat: XXX, desc: "AV UNCENSORED (JAV)"} - - {id: 7, cat: XXX, desc: "Hentai"} - - {id: 8, cat: XXX/Other, desc: "Porn (Other) JAV"} - - {id: 10, cat: XXX, desc: "Transsexual"} - - {id: 11, cat: XXX, desc: "Bisexual"} - - {id: 12, cat: XXX, desc: "BDSM"} - - {id: 13, cat: XXX, desc: "Femdom & Strapon"} - - {id: 14, cat: XXX, desc: "Fisting & Dildo"} - - {id: 15, cat: XXX, desc: "Pregnant"} - - {id: 16, cat: XXX, desc: "Fetish"} - - {id: 9, cat: XXX, desc: "Gay Forum"} - - {id: 18, cat: XXX, desc: "Incest & Taboo"} - - {id: 19, cat: XXX, desc: "Femdom & Strapon"} - - modes: - 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 - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -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 }}" - 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: - category: - selector: a[href^="tracker.php?f="] - attribute: href - filters: - - name: querystring - args: f - title: - selector: a[href^="./viewtopic.php?t="] - details: - selector: a[href^="./viewtopic.php?t="] - 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 - date: - # unix - 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/config/prowlarr/Definitions/les-cinephiles.yml b/config/prowlarr/Definitions/les-cinephiles.yml deleted file mode 100644 index 144c39d..0000000 --- a/config/prowlarr/Definitions/les-cinephiles.yml +++ /dev/null @@ -1,277 +0,0 @@ ---- -id: les-cinephiles -name: Les-Cinephiles -description: "Les-Cinephiles is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: fr-FR -type: private -encoding: UTF-8 -links: - - https://les-cinephiles.nl/ - -caps: - categorymappings: - - {id: 2, cat: TV/Anime, desc: "Animations: 4K"} - - {id: 3, cat: TV/Anime, desc: "Animations: 4K Light"} - - {id: 4, cat: TV/Anime, desc: "Animations: BDRIP"} - - {id: 5, cat: TV/Anime, desc: "Animations: BRRIP"} - - {id: 6, cat: TV/Anime, desc: "Animations: BluRay-R"} - - {id: 8, cat: TV/Anime, desc: "Animations: DVD-R"} - - {id: 9, cat: TV/Anime, desc: "Animations: DVDRIP"} - - {id: 165, cat: TV/Anime, desc: "Animations: JAP"} - - {id: 11, cat: TV/Anime, desc: "Animations: HD 1080P"} - - {id: 12, cat: TV/Anime, desc: "Animations: HD 720p"} - - {id: 13, cat: TV/Anime, desc: "Animations: HDRIP"} - - {id: 14, cat: TV/Anime, desc: "Animations: REMUX"} - - {id: 15, cat: TV/Anime, desc: "Animations: TVRIP"} - - {id: 16, cat: TV/Anime, desc: "Animations: WEBRIP"} - - {id: 17, cat: TV/Anime, desc: "Animations: WEB-DL"} - - {id: 73, cat: Books, desc: "Ebook: BD"} - - {id: 74, cat: Books, desc: "Ebook: ENFANTS"} - - {id: 75, cat: Books/Comics, desc: "Ebook: MANGAS"} - - {id: 76, cat: Books, desc: "Ebook: ROMANS"} - - {id: 167, cat: Audio/Audiobook, desc: "Ebook: AUDIO"} - - {id: 168, cat: Books/Mags, desc: "Ebook: MAGAZINE"} - - {id: 24, cat: Movies, desc: "Film: DOC.UNIVERS"} - - {id: 20, cat: Movies, desc: "Film: DOC.DECOUVERTES"} - - {id: 23, cat: Movies, desc: "Film: DOC.SPORT"} - - {id: 18, cat: Movies, desc: "Film: DOC.ANIMAUX"} - - {id: 19, cat: Movies, desc: "Film: DOC.ANTIQUE"} - - {id: 21, cat: Movies, desc: "Film: DOC.DIVERS"} - - {id: 22, cat: Movies, desc: "Film: DOC.HISTOIRE"} - - {id: 164, cat: Movies, desc: "Film: EMISSION.TV"} - - {id: 198, cat: Movies, desc: "Film: DOC.SPECTACLE"} - - {id: 25, cat: Movies/3D, desc: "Film: 3D"} - - {id: 26, cat: Movies/UHD, desc: "Film: 4K"} - - {id: 27, cat: Movies/UHD, desc: "Film: 4K Light"} - - {id: 169, cat: Movies, desc: "Film: AV1"} - - {id: 28, cat: Movies/BluRay, desc: "Film: BDRIP"} - - {id: 29, cat: Movies/BluRay, desc: "Film: BRRIP"} - - {id: 30, cat: Movies/BluRay, desc: "Film: BluRay-R"} - - {id: 31, cat: Movies, desc: "Film: Coffret"} - - {id: 32, cat: Movies/DVD, desc: "Film: DVD-R"} - - {id: 33, cat: Movies/DVD, desc: "Film: DVDRIP"} - - {id: 36, cat: Movies/HD, desc: "Film: HD 720p"} - - {id: 35, cat: Movies/HD, desc: "Film: HD 1080P"} - - {id: 37, cat: Movies/HD, desc: "Film: HDRIP"} - - {id: 170, cat: Movies/HD, desc: "Film: HDTV"} - - {id: 172, cat: Movies/HD, desc: "Film: M-HD"} - - {id: 38, cat: Movies, desc: "Film: REMUX"} - - {id: 39, cat: Movies, desc: "Film: TVRIP"} - - {id: 41, cat: Movies/WEB-DL, desc: "Film: WEB-DL"} - - {id: 200, cat: Movies/WEB-DL, desc: "Film: WEB-RIP"} - - {id: 184, cat: Movies/BluRay, desc: "Film: VOSTFR bdrip"} - - {id: 185, cat: Movies/DVD, desc: "Film: VOSTFR.DVDrip"} - - {id: 186, cat: Movies/WEB-DL, desc: "Film: VOSTFR.WEBrip"} - - {id: 202, cat: Movies/WEB-DL, desc: "Film: VOSTFR-WebDL"} - - {id: 203, cat: Movies/BluRay, desc: "Film: VOSTFR-bluray"} - - {id: 59, cat: Console/3DS, desc: "Jeux: 3DS-DS"} - - {id: 60, cat: Console/Other, desc: "Jeux: ANDROID"} - - {id: 61, cat: Console/Other, desc: "Jeux: IOS-X"} - - {id: 62, cat: PC/Games, desc: "Jeux: PC"} - - {id: 63, cat: Console/PS4, desc: "Jeux: PS3-4"} - - {id: 64, cat: Console/PSP, desc: "Jeux: PSP-X"} - - {id: 65, cat: Console/WiiU, desc: "Jeux: WII-U"} - - {id: 66, cat: Console/Wii, desc: "Jeux: WII"} - - {id: 67, cat: Console/XBox, desc: "Jeux: XBOX"} - - {id: 68, cat: PC/Mobile-Android, desc: "Logiciel: ANDROID"} - - {id: 69, cat: PC/Mac, desc: "Logiciel: APPLE"} - - {id: 70, cat: PC/Mobile-iOS, desc: "Logiciel: IPHONE"} - - {id: 71, cat: PC/Mobile-Other, desc: "Logiciel: LINUX"} - - {id: 72, cat: PC/0day, desc: "Logiciel: WINDOWS"} - - {id: 7, cat: TV/Anime, desc: "Serie: Coffret-Anime"} - - {id: 197, cat: TV, desc: "Serie: EPISODE"} - - {id: 182, cat: TV/Anime, desc: "Serie: JAP-ANIM"} - - {id: 166, cat: TV/Documentary, desc: "Serie: SERIE Docu"} - - {id: 194, cat: TV/Documentary, desc: "Serie: DOCU.DIVERS"} - - {id: 195, cat: TV/Documentary, desc: "Serie: DOCU.EMISTV"} - - {id: 173, cat: TV/UHD, desc: "Serie: 4K"} - - {id: 174, cat: TV/UHD, desc: "Serie: 4k-lLIGHT"} - - {id: 85, cat: TV, desc: "Serie: Coffret"} - - {id: 86, cat: TV, desc: "Serie: DVD-R"} - - {id: 87, cat: TV, desc: "Serie : DVDRIP"} - - {id: 88, cat: TV/HD, desc: "Serie : HD 1080P"} - - {id: 89, cat: TV/HD, desc: "Serie: HD 720p"} - - {id: 90, cat: TV/HD, desc: "Serie: HDRIP"} - - {id: 175, cat: TV/HD, desc: "Serie: HDTV 720"} - - {id: 176, cat: TV/HD, desc: "Serie: HDTV 1080"} - - {id: 177, cat: TV/HD, desc: "Serie: M-HD"} - - {id: 91, cat: TV, desc: "Serie: REMUX"} - - {id: 92, cat: TV, desc: "Serie: TVRIP"} - - {id: 93, cat: TV/WEB-DL, desc: "Serie: WEBRIP"} - - {id: 178, cat: TV/WEB-DL, desc: "Serie: WEB-DL 720"} - - {id: 179, cat: TV/WEB-DL, desc: "Serie: WEB-DL 1080"} - - {id: 199, cat: TV/WEB-DL, desc: "Serie: WebDL"} - - {id: 188, cat: TV, desc: "Serie: VOSTFR.BDrip"} - - {id: 189, cat: TV, desc: "Serie: VOSTFR.DVDrip"} - - {id: 190, cat: TV/HD, desc: "Serie: VOSTFR.HDRIP"} - - {id: 191, cat: TV/WEB-DL, desc: "Serie: VOSTFR.WEBrip"} - - {id: 192, cat: TV/WEB-DL, desc: "Serie: VOSTFR.WEB-DL"} - - {id: 180, cat: TV, desc: "Serie: VOSTFR.COFFRET"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - book-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: 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 and SUBFRENCH with ENGLISH - default: false - - name: sort - type: select - label: Sort requested from site - default: id - options: - id: created - 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 }}" - remember: yes - error: - - selector: div.myFrame:contains("ACCESS_DENIED") - test: - path: index.php - selector: a[href="account-logout.php"] - -download: - before: - path: list_thanks.php - inputs: - id: "{{ .DownloadUri.Query.id }}" - to: give - torrent: "{{ .DownloadUri.Query.id }}" - selectors: - - selector: a[href^="download.php?id="] - attribute: href - -search: - paths: - - path: torrents-search.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - # 0 all, 1 English, 2 French, 3 German, 4 Italian, 5 Japanese, 6 Spanish, 7 Russian, 8 multilang - lang: 0 - # 0 all 1 notfree 2 onlyfree - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 both, 1 local, 2 external - inclexternal: 0 - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # does not support imdbid search or return imdb link - - keywordsfilters: - - name: re_replace - args: ["(\\w+)", " +$1"] # prepend + to each word - - rows: - selector: table[class="ttable_headinner"] tr.rowners - - fields: - category: - selector: td:first-child - attribute: torrents.php?cat - filters: - - name: regexp - args: (\d+) - title_phase1: - selector: a[href^="torrents-details.php?id="] - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: a[href^="torrents-details.php?id="] - attribute: href - filters: - - name: replace - args: ["&hit=1", ""] # avoid redirect - poster: - selector: a[onMouseover] - attribute: onMouseover - filters: - - name: regexp - args: src=(.+?)> - date: - selector: a[onMouseover] - attribute: onMouseover - # auto adjusted by site account profile - filters: - - name: regexp - args: "(\\d{2}-\\d{2}-\\d{4})" - - name: dateparse - args: "dd-MM-yyyy" - 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) - downloadvolumefactor: - case: - img[src="img/freeleech_star.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# TorrentTrader 2.08 diff --git a/config/prowlarr/Definitions/lesaloon.yml b/config/prowlarr/Definitions/lesaloon.yml deleted file mode 100644 index 7d4212e..0000000 --- a/config/prowlarr/Definitions/lesaloon.yml +++ /dev/null @@ -1,228 +0,0 @@ ---- -id: 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.lol/ - - https://lesaloonv2-0.net/ -legacylinks: - - http://lesaloonv2-0.net/ # site forces https - - https://lesaloonv2-0.xyz/ - -caps: - categorymappings: - - {id: 13, cat: Movies/BluRay, desc: "Films BD-Rip / BRRip"} - - {id: 19, cat: Movies/WEB-DL, 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/Mags, desc: "Livres Journaux"} - - {id: 64, cat: Books/Mags, desc: "Livres Magazines"} - - {id: 65, cat: Books/Comics, desc: "Livres Bandes Dessinées"} - - {id: 66, cat: Books/Other, desc: "Livres Multi-Format"} - - {id: 68, cat: PC/0day, desc: "Logiciels Windows"} - - {id: 69, cat: PC/Mac, desc: "Logiciels Mac"} - - {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] - book-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: 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 and SUBFRENCH with ENGLISH - default: false - - name: vfq - type: checkbox - label: Replace VFQ with FRENCH - default: false - -login: - # https://lesaloonv2-0.xyz/yupy_login.php - path: yupy_login.php - method: form - form: form[action^="login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - loginButton: XZ - error: - - selector: "p[style=\"color: #B73C38\"]" - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - # http://lesaloonv2-0.xyz/index.php?page=torrents&search=supernatural+s13e20&parentcategory=0&category=0&genre=0&options=0&active=0 - - path: index.php - inputs: - page: torrents - search: "{{ .Keywords }}" - parentcategory: 0 - category: 0 - genre: 0 - # 0 name, 1 name & descr, 2 desc, 3 uploaders, 5 gold, 6 silver, 7 bronze - options: "{{ if .Config.freeleech }}5{{ else }}0{{ end }}" - # 0 all, 1 active, 2 dead - active: 0 - # does not support imdbid searching and does not have imdb links in results - - rows: - selector: table.torrentlist tbody 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_phase1: - selector: td a[href^="index.php?page=torrent-details"] - title_vfq: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(VFQ)\\b", "FRENCH"] - title_phase2: - text: "{{ if .Config.vfq }}{{ .Result.title_vfq }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_vostfr: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase3: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase3 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase3 }}{{ end }}" - details: - selector: td a[href^="index.php?page=torrent-details"] - attribute: href - download: - selector: td a[href^="download.php?id="] - attribute: href - poster: - 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: append - args: " +01:00" # CET - - name: dateparse - args: "dd/MM/yyyy HH:mm:ss zzz" - 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 -# engine n/a diff --git a/config/prowlarr/Definitions/lesbians4u.yml b/config/prowlarr/Definitions/lesbians4u.yml deleted file mode 100644 index 9c2c569..0000000 --- a/config/prowlarr/Definitions/lesbians4u.yml +++ /dev/null @@ -1,171 +0,0 @@ ---- -id: lesbians4u -name: Lesbians4u -description: "Lesbians4u is a Private Torrent Tracker for 3X" -language: en-US -type: private -encoding: UTF-8 -links: - - http://lesbians4u.org/ # does not support https, CA invalid - -caps: - categorymappings: - - {id: 7, cat: XXX, desc: "Amateur"} - - {id: 12, cat: XXX, desc: "Anime &Hentai &JAV"} - - {id: 17, cat: XXX, desc: "Appz"} - - {id: 3, cat: XXX, desc: "Classics"} - - {id: 6, cat: XXX, desc: "Clips &Siterips"} - - {id: 16, cat: XXX, desc: "DVD"} - - {id: 15, cat: XXX, desc: "EX-V.I.P. Torrents"} - - {id: 9, cat: XXX, desc: "Fetish"} - - {id: 8, cat: XXX, desc: "Games"} - - {id: 11, cat: XXX, desc: "Misc."} - - {id: 10, cat: XXX, desc: "Movie"} - - {id: 5, cat: XXX, desc: "Solo"} - - {id: 14, cat: XXX, desc: "V.I.P."} - - {id: 13, cat: XXX, desc: "Watersport"} - - modes: - search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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_activity - type: info - label: Account Inactivity - default: "To keep records updated regularly, all inactive accounts will be deleted after 60 days of inactivity." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - error: - - selector: table:has(a[href*="login.php?error=1"]) - message: - text: "ERROR: Incorrect username!" - - selector: table:has(a[href*="login.php?error=4"]) - message: - text: "ERROR: Incorrect password!" - - selector: table:has(a[href*="login.php?error="]) - message: - text: "ERROR: Something went wrong during login!" - test: - path: index.php - selector: a[href*="/logout.php?logouthash="] - -download: - before: - path: takethanks.php - method: post - inputs: - torrentid: "{{ re_replace .DownloadUri.PathAndQuery \".*torrent-details-(\\d+).*\" \"$1\"}}" - selectors: - - selector: a[href*="download-torrent-"] - attribute: href - -search: - paths: - - path: browse.php - - keywordsfilters: - # prefix and postfix percent wildcard as well as replacing spaces between words - - name: re_replace - args: ["\\W+", "%"] - - name: re_replace - args: ["^(.+)$", "%$1%"] - - inputs: - do: search - keywords: "{{ .Keywords }}" - # t_name, t_description, t_both, t_uploader, t_genre - search_type: t_name - # does not support multi category searching so defaulting to all. - category: 0 - include_dead_torrents: yes - sort: "{{ if .Config.freeleech }}free{{ else }}{{ .Config.sort }}{{ end }}" - order: "{{ if .Config.freeleech }}asc{{ else }}{{ .Config.type }}{{ end }}" - - rows: - selector: "table.sortable tr:has(a[href*=\"/download-torrent-\"]){{ if .Config.freeleech }}:has(img[src$=\"/freedownload.gif\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href*="torrent-category-"] - attribute: href - filters: - - name: regexp - args: torrent-category-(\d+) - title_default: - # is often abbreviated - selector: a[href*="torrent-details-"] - title: - # usually longer than details title - selector: div[id^="port-content-"] div - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href*="torrent-details-"] - attribute: href - download: - selector: a[href*="torrent-details-"] - attribute: href - poster: - selector: div[id^="port-content-"] img - attribute: src - date: - selector: td:nth-child(2) > div:last-child - filters: - - name: regexp - args: (\d{2}-\d{2}-\d{4} \d{2}:\d{2}) - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "dd-MM-yyyy HH:mm zzz" - 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 - minimumratio: - text: 1.0 -# TS Special Edition v.7.3 diff --git a/config/prowlarr/Definitions/libranet.yml b/config/prowlarr/Definitions/libranet.yml deleted file mode 100644 index 7661f78..0000000 --- a/config/prowlarr/Definitions/libranet.yml +++ /dev/null @@ -1,131 +0,0 @@ ---- -id: libranet -name: LibraNet -description: "LibraNet (LN) is a HUNGARIAN Private Torrent Tracker for EBOOKS / LOSSLESS MUSIC" -language: hu-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/Mags, desc: "Magazin"} - - {id: 49, cat: Books/Mags, desc: "Magazin/Hun"} - - modes: - search: [q] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_activity - type: info - label: Account Inactivity - default: "If you do not visit the site for 90 days, the system may delete it due to inactivity." - -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 }}" - # empty () author and title, (eloado) author only, (album) title only, (language), (catalognum), (series) series, (szeria) series, (polc) shelf - searchwhere: "" - subcat: "" - musicstyle: "" - format: "" - incldead: 1 - - 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 - _format: - selector: img[width="60"] - attribute: title - title: - selector: a[href^="details.php?id="] - filters: - - name: append - args: " {{ .Result._format }}" - 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", ""] - poster: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - date: - selector: td:nth-last-child(7) - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - size: - selector: td:nth-last-child(6) - grabs: - selector: td:nth-last-child(5) - 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 - genre: - selector: td > table - remove: b - description: - text: "{{ .Result._format }}{{ if .Result.genre }} - {{ .Result.genre }}{{ else }}{{ end }}" -# TBdev diff --git a/config/prowlarr/Definitions/lilleskyorg.yml b/config/prowlarr/Definitions/lilleskyorg.yml deleted file mode 100644 index a6fa9ba..0000000 --- a/config/prowlarr/Definitions/lilleskyorg.yml +++ /dev/null @@ -1,174 +0,0 @@ ---- -id: lilleskyorg -name: LilleSky.org -description: "LilleSky.org is a Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://lillesky.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "MOVIES"} - - {id: 20, cat: Movies/Foreign, desc: "MOVIES-FOREIGN"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 19, cat: TV/Foreign, desc: "TV-FOREIGN"} - - {id: 4, cat: PC, desc: "APPS"} - - {id: 5, cat: Audio, desc: "MUSIC"} - - {id: 6, cat: XXX, desc: "XXX"} - - {id: 7, cat: Console, desc: "GAMES"} - - {id: 8, cat: Books, desc: "EBOOKS"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your LilleSky.org account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 7.2.5 diff --git a/config/prowlarr/Definitions/limetorrents.yml b/config/prowlarr/Definitions/limetorrents.yml deleted file mode 100644 index 69af20c..0000000 --- a/config/prowlarr/Definitions/limetorrents.yml +++ /dev/null @@ -1,153 +0,0 @@ ---- -id: limetorrents -name: LimeTorrents -description: "LimeTorrents is a Public general torrent index with mostly verified torrents" -language: en-US -type: public -encoding: UTF-8 -# changes to this indexer should also be made to limetorrentsclone -links: - - https://www.limetorrents.lol/ - - https://limetorrents.unblockit.africa/ - - https://limetorrents.unblockninja.com/ - - https://limetorrents.ninjaproxy1.com/ - - https://limetorrents.proxyninja.org/ - - https://limetorrents.torrentbay.st/ -legacylinks: - - https://limetorrents.nocensor.lol/ - - https://limetorrents.unblockit.ink/ - - https://limetorrents.nocensor.art/ - - https://limetorrents.unblockit.bio/ - - https://limetorrents.unblockit.boo/ - - https://limetorrents.mrunblock.guru/ - - https://limetorrents.unblockit.click/ - - https://limetorrents.unblockit.asia/ - - https://limetorrents.unblockit.mov/ - - https://limetorrents.mrunblock.life/ - - https://limetorrents.unblockit.rsvp/ - - https://limetorrents.nocensor.click/ - - https://limetorrents.unblockit.vegas/ - - https://limetorrents.unblockit.esq/ - - https://limetorrents.unblockit.zip/ - - https://limetorrents.unblockit.foo/ - - https://limetorrents.unblockit.ing/ - - https://limetorrents.mrunblock.bond/ - - https://limetorrents.nocensor.cloud/ - - https://limetorrents.unblockit.date/ - - https://limetorrents.unblockit.dad/ - -caps: - categorymappings: - - {id: "TV shows", cat: TV, desc: "TV shows"} - - {id: Movies, cat: Movies, desc: Movies} - - {id: Music, cat: Audio, desc: Music} - - {id: Games, cat: Console, desc: Games} - - {id: Applications, cat: PC/0day, desc: Applications} - - {id: Other, cat: Other, desc: Other} - - {id: Anime, cat: TV/Anime, desc: Anime} - - {id: E-books, cat: Books/EBook, desc: E-books} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: downloadlink - type: select - label: Download link - default: "magnet:" - options: - "http://itorrents.org/": iTorrents.org - "magnet:": magnet - - name: downloadlink2 - type: select - label: Download link (fallback) - default: "http://itorrents.org/" - options: - "http://itorrents.org/": iTorrents.org - "magnet:": magnet - - name: info_download - type: info - label: About the Download links - default: As the .torrent download links on this site are known to fail from time to time, you can optionally set as a fallback an automatic alternate link. - - name: sort - type: select - label: Sort requested from site - default: date - options: - date: created - seeds: seeders - size: size - - name: info_8000 - type: info - label: About LimeTorrents Categories - default: LimeTorrents only returns category Other in its Keywordless search results page.
To pass your apps' indexer TEST you will need to include the 8000(Other) category. - -download: - # the .torrent url is on the on the details page - selectors: - - selector: a.csprite_dltorrent[href^="{{ .Config.downloadlink }}"] - attribute: href - - selector: a.csprite_dltorrent[href^="{{ .Config.downloadlink2 }}"] - 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 - - rows: - selector: .table2 > tbody > tr[bgcolor] - - fields: - title: - selector: div.tt-name > a[href^="/"] - attribute: href - filters: - - name: regexp - args: "/(.+?)-torrent-\\d+\\.html" - - name: re_replace - args: ["-", " "] - category_is_tv_show: - text: "{{ .Result.title }}" - filters: - - name: regexp - args: "\\b(S\\d+(?:E\\d+)?)\\b" - category: - selector: td:nth-child(2) - optional: true - default: "{{ if .Result.category_is_tv_show }}TV shows{{ else }}Other{{ end }}" - filters: - - name: regexp - args: " in (.+?)[.]?$" - 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: split - args: ["-", 0] - - name: replace - args: ["Last Month", "1 month ago"] - - name: replace - args: ["+", " ago"] - size: - selector: td:nth-child(3) - seeders: - selector: .tdseed - leechers: - selector: .tdleech - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/limetorrentsclone.yml b/config/prowlarr/Definitions/limetorrentsclone.yml deleted file mode 100644 index 6de1066..0000000 --- a/config/prowlarr/Definitions/limetorrentsclone.yml +++ /dev/null @@ -1,126 +0,0 @@ ---- -id: limetorrentsclone -name: LimeTorrents clone -description: "LimeTorrents clone is a Public LimeTorrents clone for TV / MOVIES / GENERAL" -language: en-US -type: public -encoding: UTF-8 -# changes to this indexer should also be made to limetorrents -links: - - https://www.limetorrents.to/ - -caps: - categorymappings: - - {id: "TV shows", cat: TV, desc: "TV shows"} - - {id: Movies, cat: Movies, desc: Movies} - - {id: Music, cat: Audio, desc: Music} - - {id: Games, cat: Console, desc: Games} - - {id: Applications, cat: PC/0day, desc: Applications} - - {id: Other, cat: Other, desc: Other} - - {id: Anime, cat: TV/Anime, desc: Anime} - - {id: E-books, cat: Books/EBook, desc: E-books} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: downloadlink - type: select - label: Download link - default: "magnet:" - options: - "http://itorrents.org/": iTorrents.org - "magnet:": magnet - - name: downloadlink2 - type: select - label: Download link (fallback) - default: "http://itorrents.org/" - options: - "http://itorrents.org/": iTorrents.org - "magnet:": magnet - - name: info_download - type: info - label: About the Download links - default: As the .torrent download links on this site are known to fail from time to time, you can optionally set as a fallback an automatic alternate link. - - name: sort - type: select - label: Sort requested from site - default: date - options: - date: created - seeds: seeders - size: size - - name: info_8000 - type: info - label: About LimeTorrents Categories - default: LimeTorrents only returns category Other in its Keywordless search results page.
To pass your apps' indexer TEST you will need to include the 8000(Other) category. - -download: - # the .torrent url is on the on the details page - selectors: - - selector: a.csprite_dltorrent[href^="{{ .Config.downloadlink }}"] - attribute: href - - selector: a.csprite_dltorrent[href^="{{ .Config.downloadlink2 }}"] - 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 - - rows: - selector: .table2 > tbody > tr[bgcolor] - - fields: - title: - selector: div.tt-name > a[href^="/"] - attribute: href - filters: - - name: regexp - args: "/(.+?)-torrent-\\d+\\.html" - - name: re_replace - args: ["-", " "] - category_is_tv_show: - text: "{{ .Result.title }}" - filters: - - name: regexp - args: "\\b(S\\d+(?:E\\d+)?)\\b" - category: - selector: td:nth-child(2) - optional: true - default: "{{ if .Result.category_is_tv_show }}TV shows{{ else }}Other{{ end }}" - filters: - - name: regexp - args: " in (.+?)[.]?$" - 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: split - args: ["-", 0] - - name: replace - args: ["Last Month", "1 month ago"] - - name: replace - args: ["+", " ago"] - size: - selector: td:nth-child(3) - seeders: - selector: .tdseed - leechers: - selector: .tdleech - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/linkomanija.yml b/config/prowlarr/Definitions/linkomanija.yml deleted file mode 100644 index 30d07ff..0000000 --- a/config/prowlarr/Definitions/linkomanija.yml +++ /dev/null @@ -1,169 +0,0 @@ ---- -id: 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: "TV HD"} - - {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 LT"} - - {id: 61, cat: Movies/HD, desc: "Movies LT HD"} - - {id: 28, cat: TV/SD, desc: "TV LT"} - - {id: 62, cat: TV/HD, desc: "TV LT HD"} - - {id: 63, cat: PC/Games, desc: "PC Games Misc"} - - {id: 33, cat: Audio, desc: "Music LT"} - - {id: 57, cat: Books, desc: "Books LT"} - - {id: 43, cat: Other/Misc, desc: "Misc LT"} - - {id: 51, cat: Movies/SD, desc: "Movies RU"} - - {id: 64, cat: Movies/HD, desc: "Movies RU 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/Mobile-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 LT"} - - {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, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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: added - options: - name: title - added: created - seeders: seeders - size: size - - 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 Torrentų puslapyje setting to 100 on your account profile. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive users will be deleted after 90 days. The newly created account with 0 sent data will be deleted after 28 days." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.klaida - test: - path: browse.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 active, 1 incldead, 2 dead - incldead: 1 - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - searchindesc: "{{ if .Query.IMDBID }}1{{ else }}{{ end }}" - sort: "{{ .Config.sort }}" - d: "{{ .Config.type }}" - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - name: re_replace - args: ["(\\w+)", "+$1"] # prepend + to each word - - rows: - selector: table> tbody > tr:has(a[href^="details?"]) - - 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: - selector: a[href^="download.php?id="] - attribute: href - genre: - selector: td:nth-child(2) > span - filters: - - name: re_replace - args: [" \\| .+", ""] - description: - selector: td:nth-child(2) > span - files: - selector: td:nth-child(3) - date: - selector: td:nth-child(5) - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - 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$="/images/flag_green.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.3 -# engine tbd diff --git a/config/prowlarr/Definitions/linuxtracker.yml b/config/prowlarr/Definitions/linuxtracker.yml deleted file mode 100644 index 29b4382..0000000 --- a/config/prowlarr/Definitions/linuxtracker.yml +++ /dev/null @@ -1,404 +0,0 @@ ---- -id: linuxtracker -name: LinuxTracker -description: "LinuxTracker is a Public Linux ISO Torrent Repository" -language: en-US -type: public -encoding: UTF-8 -requestDelay: 2 -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: 2292, cat: PC/ISO, desc: "Anarchy 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: 2293, cat: PC/ISO, desc: "Hiren's BootCD+PE"} - - {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: 2294, cat: PC/ISO, desc: "Kaisen Linux"} - - {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: 2296, cat: PC/ISO, desc: "Mabox 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: 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: 2291, cat: PC/ISO, desc: "RegataOS"} - - {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: 1236, cat: PC/ISO, desc: "SparkyLinux"} - - {id: 2297, cat: PC/ISO, desc: "SpiralLinux"} - - {id: 2225, cat: PC/ISO, desc: "Star"} - - {id: 2132, cat: PC/ISO, desc: "Steamos"} - - {id: 2174, 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: 2295, cat: PC/ISO, desc: "SysLinuxOS"} - - {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"} - # undocumented categories - - {id: 531, cat: PC/ISO, desc: "Super Grub2 Disk"} - - 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 - -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^="index.php?page=torrent-details&id="][title]) - - fields: - category_id: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - category: - text: "{{ .Result.category_id }}" - title: - selector: a[href^="index.php?page=torrent-details&id="][title] - details: - selector: a[href^="index.php?page=torrent-details&id="][title] - attribute: href - infohash: - selector: a[href^="index.php?page=torrent-details&id="][title] - attribute: href - filters: - - name: querystring - args: id - poster: - selector: img[src*="/images/categories/"] - attribute: src - date: - selector: td:nth-child(2) > table > tbody > tr > td - remove: strong - filters: - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "dd/MM/yyyy zzz" - 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 - description: - selector: td:nth-child(2) - remove: table - filters: - - name: prepend - args: "category={{ .Result.category_id }}; " - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# xbtit 2.3.0 diff --git a/config/prowlarr/Definitions/locadora.yml b/config/prowlarr/Definitions/locadora.yml deleted file mode 100644 index 1e8ef13..0000000 --- a/config/prowlarr/Definitions/locadora.yml +++ /dev/null @@ -1,169 +0,0 @@ ---- -id: locadora -name: Locadora -description: "Locadora is a BRAZILIAN Private Tracker for MOVIES and TV" -language: pt-BR -type: private -encoding: UTF-8 -links: - - https://locadora.cc/ -legacylinks: - - https://locadora.xyz/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Filmes"} - - {id: 2, cat: TV, desc: "Series"} - - {id: 6, cat: TV/Anime, desc: "Animes"} - - {id: 7, cat: Audio/Video, desc: "Shows"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Locadora account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Accounts inactive for 90 days are deactivated." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - # strip season and/or ep - - name: re_replace - args: ["\\b([SE]\\d{1,4}){1,2}\\b", ""] - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - filters: - - name: re_replace - args: ["\\.", " "] - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.4 but torrents must be seeded for 3 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# json UNIT3D 6.3.0 diff --git a/config/prowlarr/Definitions/losslessclub.yml b/config/prowlarr/Definitions/losslessclub.yml deleted file mode 100644 index 1002370..0000000 --- a/config/prowlarr/Definitions/losslessclub.yml +++ /dev/null @@ -1,88 +0,0 @@ ---- -id: losslessclub -name: LosslessClub -description: "LosslessClub is a RUSSIAN Private site for High Quality Music" -language: ru-RU -type: private -encoding: UTF-8 -links: - - https://losslessclub.com/ - -caps: - categories: - 1: Audio/Lossless - - modes: - search: [q] - music-search: [q, artist] - -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: - category: - text: 1 - title: - selector: a.browselink - details: - selector: a.browselink - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - 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: append - args: " +03:00" # MSK - - name: dateparse - args: "d/MM/yy zzz" - description: - selector: div.tag_list_browse - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 -# engine tbd diff --git a/config/prowlarr/Definitions/lst.yml b/config/prowlarr/Definitions/lst.yml deleted file mode 100644 index e3c3f52..0000000 --- a/config/prowlarr/Definitions/lst.yml +++ /dev/null @@ -1,186 +0,0 @@ ---- -id: lst -name: LST -description: "LST is an English Private tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://lst.gg/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 6, cat: TV/Anime, desc: "Anime"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: Console, desc: "Game"} - - {id: 5, cat: PC, desc: "Application"} - - {id: 8, cat: XXX, desc: "XXX"} - - {id: 9, cat: Books/EBook, desc: "Ebook/Manga"} - - {id: 10, cat: Other, desc: "Education"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your LST account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: single_file_release_use_filename - type: checkbox - label: Use filename as title for single file releases - default: true - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Accounts get disabled after 90 days of no logins or any sort of activity. Accounts will also get soft deleted after 120 days." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_optional: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 1.0 but torrents must be seeded for 5 days regardless of ratio -# minimumratio: -# text: 1.0 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 - title_filename: - selector: "files[0].name" - optional: true - title: - text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" -# json UNIT3D 8.0.2 diff --git a/config/prowlarr/Definitions/mactorrentsdownload.yml b/config/prowlarr/Definitions/mactorrentsdownload.yml deleted file mode 100644 index 27743cb..0000000 --- a/config/prowlarr/Definitions/mactorrentsdownload.yml +++ /dev/null @@ -1,82 +0,0 @@ ---- -id: mactorrentsdownload -name: Mac Torrents Download -description: "Mac Torrents Download is a Public tracker for Mac software" -language: en-US -type: public -encoding: UTF-8 -links: - - https://www.torrentmac.net/ - -caps: - categorymappings: - - {id: "applications", cat: PC/Mac, desc: "Apps"} - - {id: "games", cat: PC/Games, desc: Games} - - {id: "design-assets", cat: Other, desc: Design Assets} - - {id: "uncategorized", cat: Other, desc: Uncategorized} - - modes: - search: [q] - -settings: - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -download: - selectors: - - selector: a[href$=".torrent"] - attribute: href - -search: - paths: - - path: / - inputs: - s: "{{ .Keywords }}" - - rows: - selector: article[id^="post-"] - filters: - - name: andmatch - - fields: - category: - selector: a[href*="/category/"] - attribute: href - filters: - - name: split - args: ["/", 4] - title: - selector: a - attribute: title - details: - selector: a - attribute: href - download: - selector: a - attribute: href - poster: - selector: img - attribute: src - description: - selector: section p - date: - selector: time - attribute: datetime - filters: - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "yyyy-MM-dd zzz" - size: - text: "512 MB" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# WordPress 4.9.18 diff --git a/config/prowlarr/Definitions/madsrevolution.yml b/config/prowlarr/Definitions/madsrevolution.yml deleted file mode 100644 index fdc1b7f..0000000 --- a/config/prowlarr/Definitions/madsrevolution.yml +++ /dev/null @@ -1,192 +0,0 @@ ---- -id: madsrevolution -name: MaDs Revolution -description: "MaDs Revolution is a Private GERMAN site for MOVIES / TV / GENERAL" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://madsrevolution.net/ - -caps: - categorymappings: - - {id: 52, cat: Movies/UHD, desc: "Filme UHD"} - - {id: 3, cat: Movies/HD, desc: "Filme 1080p"} - - {id: 4, cat: Movies/HD, desc: "Filme 720p"} - - {id: 47, cat: Movies/HD, desc: "Filme x264"} - - {id: 2, cat: Movies/SD, desc: "Filme DivX/XviD"} - - {id: 1, cat: Movies/DVD, desc: "Filme DVD-R"} - - {id: 20, cat: Movies/3D, desc: "Filme 3D"} - - {id: 54, cat: TV/UHD, desc: "Serien UHD"} - - {id: 28, cat: TV/HD, desc: "Serien 1080p"} - - {id: 26, cat: TV/HD, desc: "Serien 720p"} - - {id: 48, cat: TV/HD, desc: "Serien x264"} - - {id: 27, cat: TV/SD, desc: "Serien DivX/XviD"} - - {id: 25, cat: TV/SD, desc: "Serien DVD-R"} - - {id: 8, cat: TV/Other, desc: "Serien Unsorted"} - - {id: 38, cat: Audio, desc: "Musik Album"} - - {id: 37, cat: Audio, desc: "Musik Single/EP"} - - {id: 40, cat: Audio/Video, desc: "Musik Video"} - - {id: 39, cat: Audio, desc: "Musik Pack"} - - {id: 14, cat: Audio/Other, desc: "Musik Unsorted"} - - {id: 44, cat: PC/0day, desc: "Software Windows"} - - {id: 42, cat: PC/Mac, desc: "Software Mac"} - - {id: 41, cat: PC, desc: "Software Linux"} - - {id: 43, cat: PC/Mobile-Other, desc: "Software Mobile"} - - {id: 11, cat: PC, desc: "Software Unsorted"} - - {id: 12, cat: PC/Games, desc: "Spiele PC"} - - {id: 13, cat: Console, desc: "Spiele Konsole"} - - {id: 17, cat: Console, desc: "Spiele Portable"} - - {id: 46, cat: Console, desc: "Spiele Other"} - - {id: 53, cat: TV/Documentary, desc: "Dokus UHD"} - - {id: 24, cat: TV/Documentary, desc: "Dokus 1080p"} - - {id: 22, cat: TV/Documentary, desc: "Dokus 720p"} - - {id: 49, cat: TV/Documentary, desc: "Dokus x264"} - - {id: 23, cat: TV/Documentary, desc: "Dokus DivX/XviD"} - - {id: 21, cat: TV/Documentary, desc: "Dokus DVD-R"} - - {id: 7, cat: TV/Documentary, desc: "Dokus Unsorted"} - - {id: 55, cat: TV/Sport, desc: "Sport UHD"} - - {id: 32, cat: TV/Sport, desc: "Sport 1080p"} - - {id: 30, cat: TV/Sport, desc: "Sport 720p"} - - {id: 50, cat: TV/Sport, desc: "Sport x264"} - - {id: 31, cat: TV/Sport, desc: "Sport DivX/XviD"} - - {id: 29, cat: TV/Sport, desc: "Sport DVD-R"} - - {id: 9, cat: TV/Sport, desc: "Sport Unsorted"} - - {id: 15, cat: Audio/Audiobook, desc: "Books aBooks"} - - {id: 18, cat: Books/EBook, desc: "Books eBooks"} - - {id: 56, cat: XXX, desc: "XXX UHD"} - - {id: 36, cat: XXX, desc: "XXX 1080p"} - - {id: 34, cat: XXX, desc: "XXX 720p"} - - {id: 51, cat: XXX, desc: "XXX x264"} - - {id: 35, cat: XXX, desc: "XXX DivX/XviD"} - - {id: 33, cat: XXX, desc: "XXX DVD-R"} - - {id: 10, cat: XXX, desc: "XXX Unsorted"} - - {id: 5, cat: TV/Anime, desc: "Misc Anime"} - - {id: 6, cat: XXX, desc: "Misc Hentai"} - - {id: 19, cat: Other, desc: "Misc Other"} - - modes: - search: [q] - tv-search: [q, season, ep, genre] - movie-search: [q, genre] - music-search: [q, genre] - book-search: [q, genre] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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. - - name: sort - type: select - label: Sort requested from site - default: s3 - options: - s3: created - s6: seeders - s4: size - s1: title - - name: type - type: select - label: Order requested from site - default: DESC - options: - DESC: desc - ASC: asc - - name: info_activity - type: info - label: Account Inactivity - default: "After 8 weeks of inactivity, the account will be automatically deleted." - -login: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - error: - - selector: div#error-text - test: - path: index.php - selector: a[href^="logout.php?auth="] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - action: "{{ if .Config.freeleech }}uploadonly{{ else }}{{ end }}" - searchstr: "{{ .Keywords }}" - searchtags: "{{ .Query.Genre }}" - # 0 any, 1 all - tags_type: 0 - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - # site does not support imdbid searching or present imdb links in results. - - rows: - selector: table#torrent_table > tbody > tr.torrent:has(a[href^="torrents.php?action=download&id="]) - - fields: - category: - selector: a.c-sub - 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 - poster: - selector: a[href^="torrents.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - genre: - selector: div.tags - description: - text: "{{ .Result.genre }}" - date: - selector: td:nth-last-child(5) - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd MMM yyyy, HH:mm zzz" - 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: - "strong:contains(\"UploadOnly!\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.8 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# engine n/a diff --git a/config/prowlarr/Definitions/majomparade.yml b/config/prowlarr/Definitions/majomparade.yml deleted file mode 100644 index adc858e..0000000 --- a/config/prowlarr/Definitions/majomparade.yml +++ /dev/null @@ -1,190 +0,0 @@ ---- -id: 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 -requestDelay: 2 -links: - - https://majomparade.eu/ - -caps: - categorymappings: - - {id: 4, cat: Movies/3D, desc: "3D/Magyar", default: true} - - {id: 5, cat: Movies/3D, desc: "3D/Külföldi", default: true} - - {id: 48, cat: Movies/HD, desc: "Film/BR-BDRIP/Külföldi", default: true} - - {id: 50, cat: Movies/HD, desc: "Film/BR-BDRIP/Magyar", default: true} - - {id: 75, cat: Movies/SD, desc: "Film/Cam/Külföldi", default: true} - - {id: 76, cat: Movies/SD, desc: "Film/Cam/Magyar", default: true} - - {id: 26, cat: Movies/DVD, desc: "Film/DVD/Külföldi", default: true} - - {id: 25, cat: Movies/DVD, desc: "Film/DVD/Magyar", default: true} - - {id: 58, cat: Movies/DVD, desc: "Film/DVD9/Külföld", default: true} - - {id: 59, cat: Movies/DVD, desc: "Film/DVD9/Magyar", default: true} - - {id: 42, cat: Movies/HD, desc: "Film/HD/Külföldi", default: true} - - {id: 51, cat: Movies/HD, desc: "Film/HD/Magyar", default: true} - - {id: 38, cat: Movies/SD, desc: "Film/XviD/Külföldi", default: true} - - {id: 24, cat: Movies/SD, desc: "Film/XviD/Magyar", default: true} - - {id: 85, cat: TV/Sport, desc: "Sport/Külföldi", default: true} - - {id: 87, cat: TV/Sport, desc: "Sport/Magyar", default: true} - - {id: 47, cat: TV/SD, desc: "Sorozat/Külföldi", default: true} - - {id: 36, cat: TV/SD, desc: "Sorozat/Magyar", default: true} - - {id: 6, cat: TV/HD, desc: "Sorozat/HD/Magyar", default: true} - - {id: 7, cat: TV/HD, desc: "Sorozat/HD/Külföldi", default: true} - - {id: 56, cat: Audio/Audiobook, desc: "Hangoskönyv", default: true} - - {id: 33, cat: Books, desc: "Könyv/Külföldi", default: true} - - {id: 44, cat: Books, desc: "Könyv/Magyar", default: true} - - {id: 28, cat: PC/Games, desc: "Játék/ISO", default: true} - - {id: 32, cat: Console, desc: "Játék/Konzol", default: true} - - {id: 30, cat: PC/Games, desc: "Játék/RIP", default: true} - - {id: 53, cat: Audio/Lossless, desc: "Lossless/Külföldi", default: true} - - {id: 74, cat: Audio/Lossless, desc: "Lossless/Magyar", default: true} - - {id: 40, cat: Audio/Other, desc: "Zene/Külföldi", default: true} - - {id: 41, cat: Audio/Other, desc: "Zene/Magyar", default: true} - - {id: 34, cat: PC/Mobile-Other, desc: "Mobil", default: true} - - {id: 35, cat: PC/ISO, desc: "Programok/ISO", default: true} - - {id: 46, cat: PC/0day, desc: "Programok/RIP", default: true} - - {id: 70, cat: XXX/DVD, desc: "XXX/DVD", default: false} - - {id: 39, cat: XXX/XviD, desc: "XXX/XviD", default: false} - - {id: 57, cat: XXX, desc: "XXX/HD", default: false} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  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 - - 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.
" - - name: info_activity - type: info - label: Account Inactivity - default: "Users who have been inactive for more than 25 weeks are automatically deleted." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: letoltes.php - selector: a[href^="logout.php?getUnique="] - -search: - paths: - - path: letoltes.php - categories: [4, 5, 48, 50, 75, 76, 26, 25, 58, 59, 42, 51, 38, 24, 85, 87, 47, 36, 6, 7, 56, 33, 44, 28, 32, 30, 53, 74, 40, 41, 34, 35, 46] - inputs: - tipus: 1 - - path: letoltes.php - categories: [4, 5, 48, 50, 75, 76, 26, 25, 58, 59, 42, 51, 38, 24, 85, 87, 47, 36, 6, 7, 56, 33, 44, 28, 32, 30, 53, 74, 40, 41, 34, 35, 46] - 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 - - headers: - User-Agent: ["{{ .Config.useragent }}"] - - rows: - selector: table#table > tbody > tr:has(a[href^="download.php?torrent="]) - - fields: - download: - selector: a[href^="download.php?torrent="] - attribute: href - title_default: - selector: a[href^="details.php?id="] > b - attribute: title - title: - selector: a[href^="details.php?id="] > b[title*="Torrent neve:"] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - filters: - - name: regexp - args: "Torrent neve: (.*?)<" - title_hungarian: - selector: a[href^="details.php?id="] > b - attribute: title - filters: - - name: regexp - args: "
(.*)" - category: - selector: a[href*="&category[]="] - attribute: href - filters: - - name: querystring - args: category[] - details: - selector: a[href^="details.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - poster: - 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" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - 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 - genre: - selector: td:nth-child(2) - remove: a, img - filters: - - name: re_replace - args: ["(?i)(0.5x|2x|3x|4x)", ""] - description: - case: - img[src$="/pic/yes.png"]: "Verified: {{ if .Result.genre }}{{ .Result.genre }}
{{ else }}{{ end }}{{ .Result.title_hungarian }}" - img[src$="/pic/nincs.png"]: "Unverified: {{ if .Result.genre }}{{ .Result.genre }}
{{ else }}{{ end }}{{ .Result.title_hungarian }}" - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/config/prowlarr/Definitions/makingoff.yml b/config/prowlarr/Definitions/makingoff.yml deleted file mode 100644 index ae85c5f..0000000 --- a/config/prowlarr/Definitions/makingoff.yml +++ /dev/null @@ -1,1077 +0,0 @@ ---- -id: makingoff -name: Making Off -description: "Making Off is a BRAZILIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: pt-BR -type: private -encoding: iso-8859-1 -requestDelay: 5 -links: - - https://makingoff.org/ - -caps: - # commented out categories are discussion-only forums - categorymappings: - - {id: 23, cat: Movies, desc: "O Verdadeiro Cinema Está Aqui!"} - - {id: 461, cat: Movies, desc: " |-- África", default: true} - - {id: 26, cat: Movies, desc: " |-- América do Norte", default: true} - - {id: 24, cat: Movies, desc: " |-- Asiático", default: true} - - {id: 77, cat: Movies, desc: " |-- Curtas", default: true} - - {id: 28, cat: TV/Documentary, desc: " |-- Documentários", default: true} - - {id: 25, cat: Movies, desc: " |-- Europeu", default: true} - - {id: 29, cat: Movies, desc: " |-- Latino-Americano", default: true} - - {id: 27, cat: Movies, desc: " |-- Nacional", default: true} - - {id: 30, cat: Movies, desc: " |-- Oriente Médio", default: true} - - {id: 31, cat: Movies, desc: " |-- Oceania", default: true} - - {id: 15, cat: Audio, desc: " |-- Trilhas Sonoras", default: true} # mix of DDL and torrents, may cause errors - # - {id: 12, cat: Movies, desc: " |-- Portal"} - # - {id: 204, cat: Movies, desc: " |-- Dossiê Making Off"} - # - {id: 573, cat: Movies, desc: " |-- Festivais e Mostras"} - - {id: 173, cat: Movies, desc: " |-- Prata da Casa", default: true} - # - {id: 135, cat: Movies, desc: " |-- Diretores do Mês"} - # - {id: 190, cat: Movies, desc: " |-- Recomendações do Fórum"} - - {id: 36, cat: Movies, desc: "Diretores", default: true} - - {id: 460, cat: Movies, desc: " |-- Africanos"} - - {id: 632, cat: Movies, desc: " |---- Abdellatif Kechiche"} - - {id: 679, cat: Movies, desc: " |---- Abderrahmane Sissako"} - - {id: 483, cat: Movies, desc: " |---- Djibril Diop Mambéty"} - - {id: 884, cat: Movies, desc: " |---- Flora Gomes"} - - {id: 885, cat: Movies, desc: " |---- Gaston Kaboré"} - - {id: 745, cat: Movies, desc: " |---- Henry Barakat"} - - {id: 484, cat: Movies, desc: " |---- Idrissa Ouedraogo"} - - {id: 680, cat: Movies, desc: " |---- Mahamat-Saleh Haroun"} - - {id: 886, cat: Movies, desc: " |---- Merzak Allouache"} - - {id: 433, cat: Movies, desc: " |---- Ousmane Sembène"} - - {id: 574, cat: Movies, desc: " |---- Youssef Chahine"} - - {id: 75, cat: Movies, desc: " |-- Americanos e Canadenses"} - - {id: 199, cat: Movies, desc: " |---- Abel Ferrara"} - - {id: 141, cat: Movies, desc: " |---- Alan Parker"} - - {id: 682, cat: Movies, desc: " |---- Alex Gibney"} - - {id: 985, cat: Movies, desc: " |---- Alex Ross Perry"} - - {id: 818, cat: Movies, desc: " |---- Alexander Payne"} - - {id: 681, cat: Movies, desc: " |---- Allan Dwan"} - - {id: 437, cat: Movies, desc: " |---- Albert e David Maysles"} - - {id: 405, cat: Movies, desc: " |---- Anatole Litvak"} - - {id: 419, cat: Movies, desc: " |---- André de Toth"} - - {id: 335, cat: Movies, desc: " |---- Andrew V. McLaglen"} - - {id: 336, cat: Movies, desc: " |---- Andy Warhol"} - - {id: 234, cat: Movies, desc: " |---- Anthony Mann"} - - {id: 746, cat: Movies, desc: " |---- Arthur Hiller"} - - {id: 819, cat: Movies, desc: " |---- Arthur Lubin"} - - {id: 262, cat: Movies, desc: " |---- Arthur Penn"} - - {id: 304, cat: Movies, desc: " |---- Atom Egoyan"} - - {id: 883, cat: Movies, desc: " |---- Barbara Hammer"} - - {id: 438, cat: Movies, desc: " |---- Barry Levinson"} - - {id: 887, cat: Movies, desc: " |---- Benny & Josh Safdie"} - - {id: 820, cat: Movies, desc: " |---- Bernard Rose"} - - {id: 85, cat: Movies, desc: " |---- Billy Wilder"} - - {id: 125, cat: Movies, desc: " |---- Blake Edwards"} - - {id: 747, cat: Movies, desc: " |---- Bob Fosse"} - - {id: 515, cat: Movies, desc: " |---- Bob Rafelson"} - - {id: 142, cat: Movies, desc: " |---- Brian De Palma"} - - {id: 683, cat: Movies, desc: " |---- Budd Boetticher"} - - {id: 821, cat: Movies, desc: " |---- Busby Berkeley"} - - {id: 218, cat: Movies, desc: " |---- Buster Keaton"} - - {id: 888, cat: Movies, desc: " |---- Byron Haskin"} - - {id: 575, cat: Movies, desc: " |---- Cameron Crowe"} - - {id: 257, cat: Movies, desc: " |---- Cecil B. DeMille"} - - {id: 40, cat: Movies, desc: " |---- Charles Chaplin"} - - {id: 533, cat: Movies, desc: " |---- Charles Vidor"} - - {id: 684, cat: Movies, desc: " |---- Charles Walters"} - - {id: 889, cat: Movies, desc: " |---- Christopher Guest"} - - {id: 685, cat: Movies, desc: " |---- Clarence Brown"} - - {id: 88, cat: Movies, desc: " |---- Clint Eastwood"} - - {id: 748, cat: Movies, desc: " |---- Curtis Bernhardt"} - - {id: 822, cat: Movies, desc: " |---- Curtis Hanson"} - - {id: 890, cat: Movies, desc: " |---- Dan Curtis"} - - {id: 439, cat: Movies, desc: " |---- Daniel Mann"} - - {id: 485, cat: Movies, desc: " |---- Darren Aronofsky"} - - {id: 65, cat: Movies, desc: " |---- David Cronenberg"} - - {id: 440, cat: Movies, desc: " |---- David Fincher"} - - {id: 41, cat: Movies, desc: " |---- David Lynch"} - - {id: 441, cat: Movies, desc: " |---- David Mamet"} - - {id: 823, cat: Movies, desc: " |---- David Miller"} - - {id: 602, cat: Movies, desc: " |---- Delbert Mann"} - - {id: 421, cat: Movies, desc: " |---- Delmer Daves"} - - {id: 633, cat: Movies, desc: " |---- Denis Villeneuve"} - - {id: 462, cat: Movies, desc: " |---- Dennis Hopper"} - - {id: 182, cat: Movies, desc: " |---- Denys Arcand"} - - {id: 824, cat: Movies, desc: " |---- Don Hertzfeldt"} - - {id: 891, cat: Movies, desc: " |---- Don Medford"} - - {id: 249, cat: Movies, desc: " |---- Don Siegel"} - - {id: 263, cat: Movies, desc: " |---- Douglas Sirk"} - - {id: 208, cat: Movies, desc: " |---- D.W. Griffith"} - - {id: 406, cat: Movies, desc: " |---- Edmund Goulding"} - - {id: 253, cat: Movies, desc: " |---- Edward Dmytryk"} - - {id: 749, cat: Movies, desc: " |---- Edgar G. Ulmer "} - - {id: 750, cat: Movies, desc: " |---- Edwin L. Marin"} - - {id: 140, cat: Movies, desc: " |---- Elia Kazan"} - - {id: 576, cat: Movies, desc: " |---- Erich Von Stroheim"} - - {id: 231, cat: Movies, desc: " |---- Ernst Lubitsch"} - - {id: 368, cat: Movies, desc: " |---- Errol Morris"} - - {id: 825, cat: Movies, desc: " |---- Felix E. Feist"} - - {id: 91, cat: Movies, desc: " |---- Francis Ford Coppola"} - - {id: 389, cat: Movies, desc: " |---- Frank Borzage"} - - {id: 123, cat: Movies, desc: " |---- Frank Capra"} - - {id: 382, cat: Movies, desc: " |---- Franklin J. Schaffner"} - - {id: 751, cat: Movies, desc: " |---- Frank Tashlin"} - - {id: 369, cat: Movies, desc: " |---- Fred C. Newmeyer"} - - {id: 381, cat: Movies, desc: " |---- Fred Zinnemann"} - - {id: 892, cat: Movies, desc: " |---- Frederick Wiseman"} - - {id: 534, cat: Movies, desc: " |---- Gene Kelly"} - - {id: 383, cat: Movies, desc: " |---- George A. Romero"} - - {id: 250, cat: Movies, desc: " |---- George Cukor"} - - {id: 258, cat: Movies, desc: " |---- George Roy Hill"} - - {id: 407, cat: Movies, desc: " |---- George Seaton"} - - {id: 370, cat: Movies, desc: " |---- George Sidney"} - - {id: 143, cat: Movies, desc: " |---- George Stevens"} - - {id: 893, cat: Movies, desc: " |---- Gerd Oswald"} - - {id: 577, cat: Movies, desc: " |---- Godfrey Reggio"} - - {id: 536, cat: Movies, desc: " |---- Gordon Douglas"} - - {id: 442, cat: Movies, desc: " |---- Gregg Araki"} - - {id: 99, cat: Movies, desc: " |---- Gus Van Sant"} - - {id: 277, cat: Movies, desc: " |---- Guy Maddin"} - - {id: 752, cat: Movies, desc: " |---- H. C. Potter"} - - {id: 408, cat: Movies, desc: " |---- Hal Ashby"} - - {id: 371, cat: Movies, desc: " |---- Hal Hartley"} - - {id: 372, cat: Movies, desc: " |---- Hal Roach"} - - {id: 603, cat: Movies, desc: " |---- Harmony Korine"} - - {id: 373, cat: Movies, desc: " |---- Henry King"} - - {id: 443, cat: Movies, desc: " |---- Henry Koster"} - - {id: 251, cat: Movies, desc: " |---- Henry Hathaway"} - - {id: 826, cat: Movies, desc: " |---- Henry Levin"} - - {id: 486, cat: Movies, desc: " |---- Herbert Ross"} - - {id: 100, cat: Movies, desc: " |---- Howard Hawks"} - - {id: 367, cat: Movies, desc: " |---- Ida Lupino"} - - {id: 753, cat: Movies, desc: " |---- Irving Pichel"} - - {id: 374, cat: Movies, desc: " |---- J. Lee Thompson"} - - {id: 578, cat: Movies, desc: " |---- Jack Arnold"} - - {id: 604, cat: Movies, desc: " |---- Jack Conway"} - - {id: 259, cat: Movies, desc: " |---- Jacques Tourneur"} - - {id: 686, cat: Movies, desc: " |---- James Benning"} - - {id: 687, cat: Movies, desc: " |---- James Gray"} - - {id: 418, cat: Movies, desc: " |---- Jean Negulesco"} - - {id: 975, cat: Movies, desc: " |---- Jerry Lewis"} - - {id: 61, cat: Movies, desc: " |---- Jim Jarmusch"} - - {id: 688, cat: Movies, desc: " |---- Joe Dante"} - - {id: 754, cat: Movies, desc: " |---- Joe Swanberg"} - - {id: 90, cat: Movies, desc: " |---- Joel & Ethan Coen"} - - {id: 894, cat: Movies, desc: " |---- John Badham"} - - {id: 634, cat: Movies, desc: " |---- John Brahm"} - - {id: 375, cat: Movies, desc: " |---- John Carpenter"} - - {id: 189, cat: Movies, desc: " |---- John Cassavetes"} - - {id: 487, cat: Movies, desc: " |---- John Cromwell"} - - {id: 827, cat: Movies, desc: " |---- John Farrow"} - - {id: 101, cat: Movies, desc: " |---- John Ford"} - - {id: 260, cat: Movies, desc: " |---- John Frankenheimer"} - - {id: 895, cat: Movies, desc: " |---- John Hughes"} - - {id: 89, cat: Movies, desc: " |---- John Huston"} - - {id: 898, cat: Movies, desc: " |---- John Landis"} - - {id: 979, cat: Movies, desc: " |---- John Milius"} - - {id: 376, cat: Movies, desc: " |---- John Sayles"} - - {id: 365, cat: Movies, desc: " |---- John Schlesinger"} - - {id: 256, cat: Movies, desc: " |---- John Sturges"} - - {id: 254, cat: Movies, desc: " |---- John Waters"} - - {id: 605, cat: Movies, desc: " |---- Jonas Mekas"} - - {id: 689, cat: Movies, desc: " |---- Jonathan Demme"} - - {id: 378, cat: Movies, desc: " |---- Josef von Sternberg"} - - {id: 755, cat: Movies, desc: " |---- Joseph H. Lewis"} - - {id: 156, cat: Movies, desc: " |---- Joseph L. Mankiewicz"} - - {id: 690, cat: Movies, desc: " |---- Joseph Sargent"} - - {id: 206, cat: Movies, desc: " |---- Jules Dassin"} - - {id: 896, cat: Movies, desc: " |---- Kathryn Bigelow"} - - {id: 828, cat: Movies, desc: " |---- Kelly Reichardt"} - - {id: 463, cat: Movies, desc: " |---- Kenneth Anger"} - - {id: 897, cat: Movies, desc: " |---- Kevin Smith"} - - {id: 444, cat: Movies, desc: " |---- King Vidor"} - - {id: 606, cat: Movies, desc: " |---- Larry Clark "} - - {id: 978, cat: Movies, desc: " |---- Larry Cohen"} - - {id: 366, cat: Movies, desc: " |---- Lasse Hallström"} - - {id: 516, cat: Movies, desc: " |---- Lawrence Kasdan"} - - {id: 417, cat: Movies, desc: " |---- Leo McCarey"} - - {id: 517, cat: Movies, desc: " |---- Lewis Allen"} - - {id: 390, cat: Movies, desc: " |---- Lewis Milestone"} - - {id: 829, cat: Movies, desc: " |---- Lewis R. Foster"} - - {id: 830, cat: Movies, desc: " |---- M. Night Shyamalan"} - - {id: 464, cat: Movies, desc: " |---- Mark Robson"} - - {id: 635, cat: Movies, desc: " |---- Mark Rydell"} - - {id: 488, cat: Movies, desc: " |---- Mark Sandrich"} - - {id: 380, cat: Movies, desc: " |---- Martin Ritt"} - - {id: 45, cat: Movies, desc: " |---- Martin Scorsese"} - - {id: 899, cat: Movies, desc: " |---- Maya Deren"} - - {id: 363, cat: Movies, desc: " |---- Mel Brooks"} - - {id: 385, cat: Movies, desc: " |---- Mervyn LeRoy"} - - {id: 636, cat: Movies, desc: " |---- Michael Cimino"} - - {id: 255, cat: Movies, desc: " |---- Michael Curtiz"} - - {id: 489, cat: Movies, desc: " |---- Michael Mann"} - - {id: 154, cat: Movies, desc: " |---- Michael Moore"} - - {id: 102, cat: Movies, desc: " |---- Mike Nichols"} - - {id: 900, cat: Movies, desc: " |---- Mitchell Leisen"} - - {id: 537, cat: Movies, desc: " |---- Monte Hellman"} - - {id: 607, cat: Movies, desc: " |---- Neil LaBute"} - - {id: 221, cat: Movies, desc: " |---- Nicholas Ray"} - - {id: 637, cat: Movies, desc: " |---- Noah Baumbach"} - - {id: 157, cat: Movies, desc: " |---- Norman Jewison"} - - {id: 901, cat: Movies, desc: " |---- Norman Z. McLeod"} - - {id: 158, cat: Movies, desc: " |---- Oliver Stone"} - - {id: 97, cat: Movies, desc: " |---- Orson Welles"} - - {id: 159, cat: Movies, desc: " |---- Otto Preminger"} - - {id: 691, cat: Movies, desc: " |---- Paul Mazursky"} - - {id: 538, cat: Movies, desc: " |---- Paul Morrisey"} - - {id: 902, cat: Movies, desc: " |---- Paul Newman"} - - {id: 445, cat: Movies, desc: " |---- Paul Schrader"} - - {id: 160, cat: Movies, desc: " |---- Paul Thomas Anderson"} - - {id: 220, cat: Movies, desc: " |---- Peter Bogdanovich"} - - {id: 539, cat: Movies, desc: " |---- Phil Karlson"} - - {id: 638, cat: Movies, desc: " |---- Philip Kaufman"} - - {id: 410, cat: Movies, desc: " |---- Preston Sturges"} - - {id: 235, cat: Movies, desc: " |---- Quentin Tarantino"} - - {id: 756, cat: Movies, desc: " |---- Ralph Bakshi"} - - {id: 362, cat: Movies, desc: " |---- Ralph Nelson"} - - {id: 361, cat: Movies, desc: " |---- Raoul Walsh"} - - {id: 360, cat: Movies, desc: " |---- Richard Brooks"} - - {id: 903, cat: Movies, desc: " |---- Richard Donner"} - - {id: 359, cat: Movies, desc: " |---- Richard Fleischer"} - - {id: 118, cat: Movies, desc: " |---- Richard Linklater"} - - {id: 423, cat: Movies, desc: " |---- Richard Schickel"} - - {id: 757, cat: Movies, desc: " |---- Richard Thorpe"} - - {id: 280, cat: Movies, desc: " |---- Ridley Scott"} - - {id: 831, cat: Movies, desc: " |---- Rob Reiner"} - - {id: 161, cat: Movies, desc: " |---- Robert Aldrich"} - - {id: 184, cat: Movies, desc: " |---- Robert Altman"} - - {id: 832, cat: Movies, desc: " |---- Robert Benton"} - - {id: 904, cat: Movies, desc: " |---- Robert Florey"} - - {id: 409, cat: Movies, desc: " |---- Robert J. Flaherty"} - - {id: 358, cat: Movies, desc: " |---- Robert Mulligan"} - - {id: 692, cat: Movies, desc: " |---- Robert Rossen"} - - {id: 261, cat: Movies, desc: " |---- Robert Siodmak"} - - {id: 357, cat: Movies, desc: " |---- Robert Stevens"} - - {id: 168, cat: Movies, desc: " |---- Robert Wise"} - - {id: 758, cat: Movies, desc: " |---- Robert Z. Leonard"} - - {id: 905, cat: Movies, desc: " |---- Robert Zemeckis"} - - {id: 252, cat: Movies, desc: " |---- Roger Corman"} - - {id: 833, cat: Movies, desc: " |---- Ron Howard"} - - {id: 356, cat: Movies, desc: " |---- Rouben Mamoulian"} - - {id: 355, cat: Movies, desc: " |---- Rudolph Maté"} - - {id: 759, cat: Movies, desc: " |---- Russ Meyer"} - - {id: 834, cat: Movies, desc: " |---- Sam Mendes"} - - {id: 162, cat: Movies, desc: " |---- Sam Peckinpah"} - - {id: 906, cat: Movies, desc: " |---- Sam Raimi"} - - {id: 354, cat: Movies, desc: " |---- Sam Wood"} - - {id: 192, cat: Movies, desc: " |---- Samuel Fuller"} - - {id: 835, cat: Movies, desc: " |---- Sean Penn"} - - {id: 836, cat: Movies, desc: " |---- Sidney J. Furie"} - - {id: 119, cat: Movies, desc: " |---- Sidney Lumet"} - - {id: 608, cat: Movies, desc: " |---- Sofia Coppola"} - - {id: 490, cat: Movies, desc: " |---- Spike Jonze"} - - {id: 121, cat: Movies, desc: " |---- Spike Lee"} - - {id: 353, cat: Movies, desc: " |---- Stan Brakhage"} - - {id: 279, cat: Movies, desc: " |---- Stanley Donen"} - - {id: 333, cat: Movies, desc: " |---- Stanley Kramer"} - - {id: 48, cat: Movies, desc: " |---- Stanley Kubrick"} - - {id: 278, cat: Movies, desc: " |---- Steven Soderbergh"} - - {id: 124, cat: Movies, desc: " |---- Steven Spielberg"} - - {id: 332, cat: Movies, desc: " |---- Stuart Gordon"} - - {id: 907, cat: Movies, desc: " |---- Stuart Heisler"} - - {id: 693, cat: Movies, desc: " |---- Stuart Rosenberg"} - - {id: 163, cat: Movies, desc: " |---- Sydney Pollack"} - - {id: 837, cat: Movies, desc: " |---- Ted Tetzlaff"} - - {id: 422, cat: Movies, desc: " |---- Terrence Malick"} - - {id: 116, cat: Movies, desc: " |---- Terry Gilliam"} - - {id: 117, cat: Movies, desc: " |---- Tim Burton"} - - {id: 838, cat: Movies, desc: " |---- Tobe Hooper"} - - {id: 331, cat: Movies, desc: " |---- Tod Browning"} - - {id: 420, cat: Movies, desc: " |---- Todd Haynes"} - - {id: 110, cat: Movies, desc: " |---- Todd Solondz"} - - {id: 609, cat: Movies, desc: " |---- Tom DiCillo"} - - {id: 465, cat: Movies, desc: " |---- Victor Fleming"} - - {id: 201, cat: Movies, desc: " |---- Vincente Minnelli"} - - {id: 760, cat: Movies, desc: " |---- Vincent Sherman"} - - {id: 839, cat: Movies, desc: " |---- W. S. Van Dyke"} - - {id: 973, cat: Movies, desc: " |---- Wachowski Brothers"} - - {id: 631, cat: Movies, desc: " |---- Walter Hill "} - - {id: 639, cat: Movies, desc: " |---- Walter Lang"} - - {id: 579, cat: Movies, desc: " |---- Wayne Wang"} - - {id: 165, cat: Movies, desc: " |---- Wes Anderson"} - - {id: 761, cat: Movies, desc: " |---- Wes Craven"} - - {id: 762, cat: Movies, desc: " |---- Whit Stillman"} - - {id: 330, cat: Movies, desc: " |---- William A. Wellman"} - - {id: 491, cat: Movies, desc: " |---- William Castle"} - - {id: 329, cat: Movies, desc: " |---- William Dieterle"} - - {id: 328, cat: Movies, desc: " |---- William Friedkin"} - - {id: 166, cat: Movies, desc: " |---- William Wyler"} - - {id: 83, cat: Movies, desc: " |---- Woody Allen"} - - {id: 763, cat: Movies, desc: " |---- Xavier Dolan"} - - {id: 73, cat: Movies, desc: " |-- Asiáticos"} - - {id: 840, cat: Movies, desc: " |---- Akio Jissôji"} - - {id: 37, cat: Movies, desc: " |---- Akira Kurosawa"} - - {id: 283, cat: Movies, desc: " |---- Ang Lee"} - - {id: 580, cat: Movies, desc: " |---- Anh Hung Tran"} - - {id: 411, cat: Movies, desc: " |---- Apichatpong Weerasethakul"} - - {id: 492, cat: Movies, desc: " |---- Bong Joon-Ho"} - - {id: 518, cat: Movies, desc: " |---- Brillante Mendonza"} - - {id: 300, cat: Movies, desc: " |---- Chan-wook Park"} - - {id: 764, cat: Movies, desc: " |---- Chang Cheh"} - - {id: 841, cat: Movies, desc: " |---- Darezhan Omirbayev"} - - {id: 765, cat: Movies, desc: " |---- Edward Yang"} - - {id: 640, cat: Movies, desc: " |---- Gakuryu Ishii"} - - {id: 540, cat: Movies, desc: " |---- Hayao Miyazaki"} - - {id: 610, cat: Movies, desc: " |---- Hideo Gosha"} - - {id: 766, cat: Movies, desc: " |---- Hideo Nakata"} - - {id: 316, cat: Movies, desc: " |---- Hirokazu Koreeda"} - - {id: 541, cat: Movies, desc: " |---- Hiroshi Inagaki"} - - {id: 611, cat: Movies, desc: " |---- Hiroshi Shimizu"} - - {id: 211, cat: Movies, desc: " |---- Hiroshi Teshigahara"} - - {id: 320, cat: Movies, desc: " |---- Hsiao-hsien Hou"} - - {id: 612, cat: Movies, desc: " |---- Isao Takahata"} - - {id: 908, cat: Movies, desc: " |---- Isao Yukisada"} - - {id: 641, cat: Movies, desc: " |---- Ishirô Honda"} - - {id: 301, cat: Movies, desc: " |---- Ji-woon Kim"} - - {id: 694, cat: Movies, desc: " |---- John Woo"} - - {id: 695, cat: Movies, desc: " |---- Johnnie To"} - - {id: 767, cat: Movies, desc: " |---- Juzo Itami"} - - {id: 542, cat: Movies, desc: " |---- Kaneto Shindô"} - - {id: 909, cat: Movies, desc: " |---- Kazuyoshi Kumakiri"} - - {id: 696, cat: Movies, desc: " |---- Kei Kumai"} - - {id: 543, cat: Movies, desc: " |---- Keisuke Kinoshita"} - - {id: 613, cat: Movies, desc: " |---- Kenji Misumi "} - - {id: 614, cat: Movies, desc: " |---- Kihachi Okamoto"} - - {id: 70, cat: Movies, desc: " |---- Kim Ki-Duk"} - - {id: 412, cat: Movies, desc: " |---- Kiyoshi Kurosawa"} - - {id: 202, cat: Movies, desc: " |---- Kenji Mizoguchi"} - - {id: 697, cat: Movies, desc: " |---- Kinji Fukasaku"} - - {id: 476, cat: Movies, desc: " |---- Kôji Wakamatsu"} - - {id: 544, cat: Movies, desc: " |---- Kon Ichikawa"} - - {id: 581, cat: Movies, desc: " |---- Koreyoshi Kurahara"} - - {id: 698, cat: Movies, desc: " |---- Lav Diaz"} - - {id: 699, cat: Movies, desc: " |---- Lee Chang-dong"} - - {id: 910, cat: Movies, desc: " |---- Makoto Shinkai"} - - {id: 642, cat: Movies, desc: " |---- Mamoru Oshii"} - - {id: 911, cat: Movies, desc: " |---- Mani Kaul"} - - {id: 519, cat: Movies, desc: " |---- Masahiro Shinoda"} - - {id: 317, cat: Movies, desc: " |---- Masaki Kobayashi"} - - {id: 318, cat: Movies, desc: " |---- Mikio Naruse"} - - {id: 480, cat: Movies, desc: " |---- Mira Nair"} - - {id: 222, cat: Movies, desc: " |---- Nagisa Oshima"} - - {id: 912, cat: Movies, desc: " |---- Naoko Ogigami"} - - {id: 545, cat: Movies, desc: " |---- Naomi Kawase"} - - {id: 769, cat: Movies, desc: " |---- Noboru Tanaka"} - - {id: 768, cat: Movies, desc: " |---- Nobuhiko Obayashi"} - - {id: 546, cat: Movies, desc: " |---- Pen-Ek Ratanaruang"} - - {id: 700, cat: Movies, desc: " |---- Rithy Panh"} - - {id: 478, cat: Movies, desc: " |---- Sang-soo Hong"} - - {id: 479, cat: Movies, desc: " |---- Sanjay Leela Bhansali"} - - {id: 701, cat: Movies, desc: " |---- Satoshi Kon"} - - {id: 193, cat: Movies, desc: " |---- Satyajit Ray"} - - {id: 493, cat: Movies, desc: " |---- Seijun Suzuki"} - - {id: 770, cat: Movies, desc: " |---- Shinji Aoyama"} - - {id: 273, cat: Movies, desc: " |---- Shinya Tsukamoto"} - - {id: 547, cat: Movies, desc: " |---- Sion Sono"} - - {id: 319, cat: Movies, desc: " |---- Shohei Imamura"} - - {id: 477, cat: Movies, desc: " |---- Shuji Terayama"} - - {id: 615, cat: Movies, desc: " |---- Shunji Iwai"} - - {id: 771, cat: Movies, desc: " |---- Tadashi Imai"} - - {id: 94, cat: Movies, desc: " |---- Takashi Miike"} - - {id: 66, cat: Movies, desc: " |---- Takeshi Kitano"} - - {id: 772, cat: Movies, desc: " |---- Tetsuya Nakashima"} - - {id: 773, cat: Movies, desc: " |---- Tomu Uchida"} - - {id: 105, cat: Movies, desc: " |---- Tsai Ming-liang"} - - {id: 842, cat: Movies, desc: " |---- Tsui Hark"} - - {id: 974, cat: Movies, desc: " |---- Wang Bing"} - - {id: 167, cat: Movies, desc: " |---- Wong Kar-wai"} - - {id: 549, cat: Movies, desc: " |---- Yasuzô Masumura"} - - {id: 548, cat: Movies, desc: " |---- Yoshishige Yoshida"} - - {id: 107, cat: Movies, desc: " |---- Yasujiro Ozu"} - - {id: 120, cat: Movies, desc: " |---- Yimou Zhang"} - - {id: 446, cat: Movies, desc: " |---- Yôji Yamada"} - - {id: 774, cat: Movies, desc: " |---- Yôjirô Takita"} - - {id: 702, cat: Movies, desc: " |---- Yoshimitsu Morita"} - - {id: 520, cat: Movies, desc: " |---- Zhang Ke Jia"} - - {id: 74, cat: Movies, desc: " |-- Brasileiros"} - - {id: 915, cat: Movies, desc: " |---- Adirley Queirós"} - - {id: 981, cat: Movies, desc: " |---- Agnaldo Siri Azevedo"} - - {id: 643, cat: Movies, desc: " |---- Alfredo Sternheim"} - - {id: 703, cat: Movies, desc: " |---- Alberto Pieralise"} - - {id: 704, cat: Movies, desc: " |---- Alberto Salvá"} - - {id: 843, cat: Movies, desc: " |---- Aloysio Raulino"} - - {id: 916, cat: Movies, desc: " |---- Aly Muritiba"} - - {id: 649, cat: Movies, desc: " |---- Amácio Mazzaropi"} - - {id: 241, cat: Movies, desc: " |---- Ana Carolina"} - - {id: 494, cat: Movies, desc: " |---- André Klotzel"} - - {id: 616, cat: Movies, desc: " |---- André Luís de Oliveira"} - - {id: 917, cat: Movies, desc: " |---- André Novais Oliveira"} - - {id: 617, cat: Movies, desc: " |---- Andrea Tonacci"} - - {id: 582, cat: Movies, desc: " |---- Andrucha Waddington"} - - {id: 844, cat: Movies, desc: " |---- Anna Muylaert"} - - {id: 242, cat: Movies, desc: " |---- Anselmo Duarte"} - - {id: 705, cat: Movies, desc: " |---- Antônio Calmon"} - - {id: 706, cat: Movies, desc: " |---- Antonio Carlos Fontoura"} - - {id: 136, cat: Movies, desc: " |---- Arnaldo Jabor"} - - {id: 707, cat: Movies, desc: " |---- Aurélio Teixeira"} - - {id: 918, cat: Movies, desc: " |---- Bárbara Wagner & Benjamin de Burca"} - - {id: 243, cat: Movies, desc: " |---- Beto Brant"} - - {id: 618, cat: Movies, desc: " |---- Braz Chediak"} - - {id: 244, cat: Movies, desc: " |---- Bruno Barreto"} - - {id: 845, cat: Movies, desc: " |---- Bruno Safadi"} - - {id: 619, cat: Movies, desc: " |---- Cao Guimarães"} - - {id: 644, cat: Movies, desc: " |---- Carlos Alberto Prates Correa"} - - {id: 620, cat: Movies, desc: " |---- Carlos Coimbra"} - - {id: 238, cat: Movies, desc: " |---- Carlos Diegues"} - - {id: 550, cat: Movies, desc: " |---- Carlos Gerbase"} - - {id: 551, cat: Movies, desc: " |---- Carlos Hugo Christensen"} - - {id: 435, cat: Movies, desc: " |---- Carlos Manga"} - - {id: 846, cat: Movies, desc: " |---- Carlos Nader"} - - {id: 225, cat: Movies, desc: " |---- Carlos Reichenbach"} - - {id: 847, cat: Movies, desc: " |---- Cláudio Assis"} - - {id: 708, cat: Movies, desc: " |---- Cláudio Cunha"} - - {id: 919, cat: Movies, desc: " |---- Cristiano Burlan"} - - {id: 775, cat: Movies, desc: " |---- Daniel Filho"} - - {id: 621, cat: Movies, desc: " |---- David Neves"} - - {id: 387, cat: Movies, desc: " |---- Domingos de Oliveira"} - - {id: 81, cat: Movies, desc: " |---- Eduardo Coutinho"} - - {id: 622, cat: Movies, desc: " |---- Eduardo Escorel"} - - {id: 848, cat: Movies, desc: " |---- Eliane Caffé"} - - {id: 709, cat: Movies, desc: " |---- Elyseu Visconti"} - - {id: 849, cat: Movies, desc: " |---- Eryk Rocha"} - - {id: 710, cat: Movies, desc: " |---- Eurípides Ramos"} - - {id: 711, cat: Movies, desc: " |---- Fabio Barreto"} - - {id: 712, cat: Movies, desc: " |---- Fauzi Mansur"} - - {id: 713, cat: Movies, desc: " |---- Fernando de Barros"} - - {id: 552, cat: Movies, desc: " |---- Fernando Meirelles"} - - {id: 714, cat: Movies, desc: " |---- Flávio Tambellini"} - - {id: 920, cat: Movies, desc: " |---- Francisco Cavalcanti"} - - {id: 413, cat: Movies, desc: " |---- Francisco Ramalho Jr."} - - {id: 715, cat: Movies, desc: " |---- Gabriel Mascaro"} - - {id: 776, cat: Movies, desc: " |---- Geraldo Sarno"} - - {id: 977, cat: Movies, desc: " |---- Geraldo Vietri"} - - {id: 921, cat: Movies, desc: " |---- Gerson Tavares"} - - {id: 62, cat: Movies, desc: " |---- Glauber Rocha"} - - {id: 623, cat: Movies, desc: " |---- Guilherme de Almeida Prado"} - - {id: 228, cat: Movies, desc: " |---- Hector Babenco"} - - {id: 925, cat: Movies, desc: " |---- Heitor Dhalia"} - - {id: 922, cat: Movies, desc: " |---- Helena Ignez"} - - {id: 647, cat: Movies, desc: " |---- Helvécio Ratton"} - - {id: 583, cat: Movies, desc: " |---- Hugo Carvana"} - - {id: 215, cat: Movies, desc: " |---- Humberto Mauro"} - - {id: 553, cat: Movies, desc: " |---- Ivan Cardoso"} - - {id: 645, cat: Movies, desc: " |---- J. B. Tanko"} - - {id: 191, cat: Movies, desc: " |---- Jairo Ferreira"} - - {id: 646, cat: Movies, desc: " |---- Jean Garret"} - - {id: 850, cat: Movies, desc: " |---- Jece Valadão"} - - {id: 584, cat: Movies, desc: " |---- João Batista Andrade"} - - {id: 923, cat: Movies, desc: " |---- João Moreira Salles"} - - {id: 203, cat: Movies, desc: " |---- Joaquim Pedro De Andrade"} - - {id: 976, cat: Movies, desc: " |---- Jom Tob Azulay"} - - {id: 851, cat: Movies, desc: " |---- Jorge Durán"} - - {id: 155, cat: Movies, desc: " |---- Jorge Furtado"} - - {id: 777, cat: Movies, desc: " |---- José Carlos Burle"} - - {id: 852, cat: Movies, desc: " |---- José Eduardo Belmonte"} - - {id: 436, cat: Movies, desc: " |---- José Joffily"} - - {id: 924, cat: Movies, desc: " |---- José Miziara"} - - {id: 82, cat: Movies, desc: " |---- José Mojica Marins"} - - {id: 853, cat: Movies, desc: " |---- José Padilha"} - - {id: 854, cat: Movies, desc: " |---- Juliana Rojas"} - - {id: 152, cat: Movies, desc: " |---- Júlio Bressane"} - - {id: 554, cat: Movies, desc: " |---- Karim Aïnouz"} - - {id: 555, cat: Movies, desc: " |---- Kleber Mendonça Filho"} - - {id: 239, cat: Movies, desc: " |---- Leon Hirszman"} - - {id: 855, cat: Movies, desc: " |---- Lírio Ferreira"} - - {id: 245, cat: Movies, desc: " |---- Lucia Murat"} - - {id: 466, cat: Movies, desc: " |---- Luis Sergio Person"} - - {id: 585, cat: Movies, desc: " |---- Luiz Carlos Lacerda"} - - {id: 778, cat: Movies, desc: " |---- Luiz Rosemberg Filho "} - - {id: 779, cat: Movies, desc: " |---- Marcelo Galvão"} - - {id: 716, cat: Movies, desc: " |---- Marcelo Gomes"} - - {id: 624, cat: Movies, desc: " |---- Marcelo Masagão"} - - {id: 717, cat: Movies, desc: " |---- Marcelo Pedroso"} - - {id: 718, cat: Movies, desc: " |---- Marco Altberg "} - - {id: 856, cat: Movies, desc: " |---- Marcos Farias"} - - {id: 926, cat: Movies, desc: " |---- Maria Augusta Ramos"} - - {id: 648, cat: Movies, desc: " |---- Maurice Capovilla"} - - {id: 719, cat: Movies, desc: " |---- Miguel Borges"} - - {id: 556, cat: Movies, desc: " |---- Miguel Faria Jr."} - - {id: 248, cat: Movies, desc: " |---- Murilo Salles"} - - {id: 122, cat: Movies, desc: " |---- Nelson Pereira dos Santos"} - - {id: 720, cat: Movies, desc: " |---- Neville de Almeida"} - - {id: 650, cat: Movies, desc: " |---- Ody Fraga"} - - {id: 927, cat: Movies, desc: " |---- Olney São Paulo"} - - {id: 721, cat: Movies, desc: " |---- Osvaldo de Oliveira"} - - {id: 722, cat: Movies, desc: " |---- Oswaldo Caldeira"} - - {id: 379, cat: Movies, desc: " |---- Ozualdo Candeias"} - - {id: 986, cat: Movies, desc: " |---- Paula Gaitán"} - - {id: 495, cat: Movies, desc: " |---- Paulo Cesar Saraceni"} - - {id: 586, cat: Movies, desc: " |---- Paulo Thiago"} - - {id: 928, cat: Movies, desc: " |---- Pedro Carlos Rovai"} - - {id: 625, cat: Movies, desc: " |---- Petrus Cariry"} - - {id: 723, cat: Movies, desc: " |---- Reginaldo Faria"} - - {id: 557, cat: Movies, desc: " |---- Renato Tapajós"} - - {id: 983, cat: Movies, desc: " |---- Ricardo Alves Jr."} - - {id: 496, cat: Movies, desc: " |---- Roberto Farias"} - - {id: 467, cat: Movies, desc: " |---- Roberto Pires"} - - {id: 626, cat: Movies, desc: " |---- Roberto Santos"} - - {id: 106, cat: Movies, desc: " |---- Rogério Sganzerla"} - - {id: 587, cat: Movies, desc: " |---- Rosemberg Cariry"} - - {id: 108, cat: Movies, desc: " |---- Ruy Guerra"} - - {id: 929, cat: Movies, desc: " |---- Sandra Kogut"} - - {id: 588, cat: Movies, desc: " |---- Sandra Werneck"} - - {id: 384, cat: Movies, desc: " |---- Sérgio Bianchi"} - - {id: 236, cat: Movies, desc: " |---- Sérgio Rezende"} - - {id: 780, cat: Movies, desc: " |---- Sérgio Ricardo"} - - {id: 240, cat: Movies, desc: " |---- Silvio Tendler"} - - {id: 468, cat: Movies, desc: " |---- Sylvio Back"} - - {id: 857, cat: Movies, desc: " |---- Tata Amaral"} - - {id: 724, cat: Movies, desc: " |---- Tom Payne"} - - {id: 497, cat: Movies, desc: " |---- Toni Venturi"} - - {id: 246, cat: Movies, desc: " |---- Ugo Giorgetti "} - - {id: 781, cat: Movies, desc: " |---- Victor di Mello"} - - {id: 558, cat: Movies, desc: " |---- Victor Lima"} - - {id: 247, cat: Movies, desc: " |---- Vladimir Carvalho"} - - {id: 782, cat: Movies, desc: " |---- Walter Carvalho"} - - {id: 164, cat: Movies, desc: " |---- Walter Hugo Khouri"} - - {id: 237, cat: Movies, desc: " |---- Walter Lima Jr."} - - {id: 84, cat: Movies, desc: " |---- Walter Salles"} - - {id: 627, cat: Movies, desc: " |---- Watson Macedo"} - - {id: 982, cat: Movies, desc: " |---- Wolney Oliveira"} - - {id: 628, cat: Movies, desc: " |---- Xavier de Oliveira"} - - {id: 589, cat: Movies, desc: " |---- Zelito Viana"} - - {id: 187, cat: Movies, desc: " |-- Britânicos"} - - {id: 783, cat: Movies, desc: " |---- Alan Clarke"} - - {id: 391, cat: Movies, desc: " |---- Alberto Cavalcanti"} - - {id: 474, cat: Movies, desc: " |---- Alexander Mackendrick"} - - {id: 39, cat: Movies, desc: " |---- Alfred Hitchcock"} - - {id: 559, cat: Movies, desc: " |---- Anthony Asquith"} - - {id: 560, cat: Movies, desc: " |---- Anthony Minghella"} - - {id: 651, cat: Movies, desc: " |---- Bryan Forbes"} - - {id: 268, cat: Movies, desc: " |---- Carol Reed"} - - {id: 284, cat: Movies, desc: " |---- Danny Boyle"} - - {id: 148, cat: Movies, desc: " |---- David Lean"} - - {id: 858, cat: Movies, desc: " |---- David Mackenzie"} - - {id: 285, cat: Movies, desc: " |---- Derek Jarman"} - - {id: 930, cat: Movies, desc: " |---- Freddie Francis"} - - {id: 725, cat: Movies, desc: " |---- Jack Clayton"} - - {id: 286, cat: Movies, desc: " |---- James Ivory"} - - {id: 784, cat: Movies, desc: " |---- Jim Sheridan"} - - {id: 276, cat: Movies, desc: " |---- John Boorman "} - - {id: 931, cat: Movies, desc: " |---- John Guillermin"} - - {id: 219, cat: Movies, desc: " |---- Joseph Losey"} - - {id: 498, cat: Movies, desc: " |---- Karel Reisz"} - - {id: 113, cat: Movies, desc: " |---- Ken Loach"} - - {id: 282, cat: Movies, desc: " |---- Ken Russell"} - - {id: 207, cat: Movies, desc: " |---- Kenneth Branagh"} - - {id: 859, cat: Movies, desc: " |---- Kevin Macdonald"} - - {id: 414, cat: Movies, desc: " |---- Lewis Gilbert"} - - {id: 499, cat: Movies, desc: " |---- Lindsay Anderson"} - - {id: 500, cat: Movies, desc: " |---- Lynne Ramsay"} - - {id: 475, cat: Movies, desc: " |---- Michael Anderson"} - - {id: 287, cat: Movies, desc: " |---- Michael Powell"} - - {id: 958, cat: Movies, desc: " |---- Michael Radford"} - - {id: 150, cat: Movies, desc: " |---- Michael Winterbottom"} - - {id: 652, cat: Movies, desc: " |---- Mike Figgis"} - - {id: 291, cat: Movies, desc: " |---- Mike Leigh"} - - {id: 404, cat: Movies, desc: " |---- Nicolas Roeg"} - - {id: 416, cat: Movies, desc: " |---- Norman McLaren"} - - {id: 653, cat: Movies, desc: " |---- Peter Brook"} - - {id: 96, cat: Movies, desc: " |---- Peter Greenaway"} - - {id: 364, cat: Movies, desc: " |---- Peter Watkins"} - - {id: 288, cat: Movies, desc: " |---- Peter Yates"} - - {id: 281, cat: Movies, desc: " |---- Richard Attenborough"} - - {id: 289, cat: Movies, desc: " |---- Richard Lester"} - - {id: 932, cat: Movies, desc: " |---- Robert Hamer"} - - {id: 726, cat: Movies, desc: " |---- Robert Stevenson"} - - {id: 377, cat: Movies, desc: " |---- Ronald Neame"} - - {id: 727, cat: Movies, desc: " |---- Roy Ward Baker"} - - {id: 130, cat: Movies, desc: " |---- Stephen Frears"} - - {id: 785, cat: Movies, desc: " |---- Terence Davies"} - - {id: 415, cat: Movies, desc: " |---- Terence Fisher"} - - {id: 290, cat: Movies, desc: " |---- Tony Richardson"} - - {id: 72, cat: Movies, desc: " |-- Europeus (outros)"} - - {id: 307, cat: Movies, desc: " |---- Agnieszka Holland"} - - {id: 38, cat: Movies, desc: " |---- Aki Kaurismäki"} - - {id: 501, cat: Movies, desc: " |---- Alain Tanner"} - - {id: 424, cat: Movies, desc: " |---- Aleksandr Dovzhenko"} - - {id: 469, cat: Movies, desc: " |---- Aleksandr Petrov"} - - {id: 171, cat: Movies, desc: " |---- Aleksandr Sokurov"} - - {id: 786, cat: Movies, desc: " |---- Aleksei German"} - - {id: 400, cat: Movies, desc: " |---- Aleksey Balabanov"} - - {id: 521, cat: Movies, desc: " |---- Alex van Warmerdam"} - - {id: 274, cat: Movies, desc: " |---- Alexander Kluge"} - - {id: 860, cat: Movies, desc: " |---- André Delvaux"} - - {id: 453, cat: Movies, desc: " |---- Andrei Konchalovsky"} - - {id: 67, cat: Movies, desc: " |---- Andrei Tarkovsky"} - - {id: 933, cat: Movies, desc: " |---- Andrey Zvyagintsev"} - - {id: 104, cat: Movies, desc: " |---- Andrzej Wajda"} - - {id: 275, cat: Movies, desc: " |---- Andrzej Zulawski"} - - {id: 934, cat: Movies, desc: " |---- Angela Schanelec"} - - {id: 935, cat: Movies, desc: " |---- Arne Sucksdorff"} - - {id: 293, cat: Movies, desc: " |---- Artavazd Peleshian"} - - {id: 728, cat: Movies, desc: " |---- Baltasar Kormákur"} - - {id: 223, cat: Movies, desc: " |---- Béla Tarr"} - - {id: 936, cat: Movies, desc: " |---- Bert Haanstra"} - - {id: 454, cat: Movies, desc: " |---- Bille August"} - - {id: 729, cat: Movies, desc: " |---- Boris Barnet"} - - {id: 170, cat: Movies, desc: " |---- Carl Theodor Dreyer"} - - {id: 401, cat: Movies, desc: " |---- Chantal Akerman"} - - {id: 561, cat: Movies, desc: " |---- Christian Petzold"} - - {id: 590, cat: Movies, desc: " |---- Christoffer Boe"} - - {id: 937, cat: Movies, desc: " |---- Christoph Hochhäusler"} - - {id: 861, cat: Movies, desc: " |---- Corneliu Porumboiu"} - - {id: 137, cat: Movies, desc: " |---- Costa-Gavras"} - - {id: 862, cat: Movies, desc: " |---- Cristi Puiu"} - - {id: 562, cat: Movies, desc: " |---- Cristian Mungiu"} - - {id: 787, cat: Movies, desc: " |---- Dagur Kári"} - - {id: 654, cat: Movies, desc: " |---- Danis Tanovic"} - - {id: 591, cat: Movies, desc: " |---- Dorota Kedzierzawska"} - - {id: 426, cat: Movies, desc: " |---- Dusan Makavejev"} - - {id: 402, cat: Movies, desc: " |---- Dziga Vertov"} - - {id: 788, cat: Movies, desc: " |---- Elem Klimov"} - - {id: 59, cat: Movies, desc: " |---- Emir Kusturica"} - - {id: 789, cat: Movies, desc: " |---- Evald Schorm"} - - {id: 149, cat: Movies, desc: " |---- Fatih Akin"} - - {id: 655, cat: Movies, desc: " |---- Frantisek Vlácil"} - - {id: 502, cat: Movies, desc: " |---- Fridrik Thor Fridriksson"} - - {id: 169, cat: Movies, desc: " |---- Friedrich Wilhelm Murnau"} - - {id: 95, cat: Movies, desc: " |---- Fritz Lang"} - - {id: 297, cat: Movies, desc: " |---- Georg Wilhelm Pabst"} - - {id: 592, cat: Movies, desc: " |---- Georgi Daneliya"} - - {id: 938, cat: Movies, desc: " |---- Goran Paskaljevic"} - - {id: 522, cat: Movies, desc: " |---- Grigori Kozintsev"} - - {id: 205, cat: Movies, desc: " |---- Harun Farocki"} - - {id: 298, cat: Movies, desc: " |---- Helmut Käutner"} - - {id: 730, cat: Movies, desc: " |---- Henri Storck"} - - {id: 42, cat: Movies, desc: " |---- Ingmar Bergman"} - - {id: 312, cat: Movies, desc: " |---- István Szabó"} - - {id: 523, cat: Movies, desc: " |---- Jan Hrebejk"} - - {id: 790, cat: Movies, desc: " |---- Jan Nemec"} - - {id: 731, cat: Movies, desc: " |---- Jan Troell"} - - {id: 132, cat: Movies, desc: " |---- Jan Svankmajer"} - - {id: 791, cat: Movies, desc: " |---- Jaromil Jires"} - - {id: 209, cat: Movies, desc: " |---- Jean-Pierre & Luc Dardenne"} - - {id: 863, cat: Movies, desc: " |---- Jerzy Kawalerowicz"} - - {id: 386, cat: Movies, desc: " |---- Jerzy Skolimowski"} - - {id: 503, cat: Movies, desc: " |---- Jirí Menzel"} - - {id: 864, cat: Movies, desc: " |---- Joachim Lafosse"} - - {id: 563, cat: Movies, desc: " |---- Johan van der Keuken"} - - {id: 939, cat: Movies, desc: " |---- John Carney"} - - {id: 792, cat: Movies, desc: " |---- Joris Ivens"} - - {id: 504, cat: Movies, desc: " |---- Jos Stelling"} - - {id: 793, cat: Movies, desc: " |---- Juraj Herz "} - - {id: 656, cat: Movies, desc: " |---- Juraj Jakubisko"} - - {id: 657, cat: Movies, desc: " |---- Karel Kachyna"} - - {id: 658, cat: Movies, desc: " |---- Karel Zeman"} - - {id: 940, cat: Movies, desc: " |---- Kira Muratova"} - - {id: 732, cat: Movies, desc: " |---- Konstantin Lopushanskiy"} - - {id: 941, cat: Movies, desc: " |---- Kornél Mundruczó"} - - {id: 69, cat: Movies, desc: " |---- Krzysztof Kieslowski"} - - {id: 470, cat: Movies, desc: " |---- Krzysztof Zanussi"} - - {id: 63, cat: Movies, desc: " |---- Lars Von Trier"} - - {id: 659, cat: Movies, desc: " |---- Lech Majewski"} - - {id: 403, cat: Movies, desc: " |---- Leni Riefenstahl"} - - {id: 505, cat: Movies, desc: " |---- Lev Kuleshov"} - - {id: 660, cat: Movies, desc: " |---- Lucas Belvaux"} - - {id: 733, cat: Movies, desc: " |---- Lucian Pintilie"} - - {id: 309, cat: Movies, desc: " |---- Lukas Moodysson"} - - {id: 524, cat: Movies, desc: " |---- Margarethe von Trotta"} - - {id: 734, cat: Movies, desc: " |---- Martin Sulík"} - - {id: 60, cat: Movies, desc: " |---- Michael Haneke"} - - {id: 865, cat: Movies, desc: " |---- Mika Kaurismäki"} - - {id: 272, cat: Movies, desc: " |---- Miklós Jancsó"} - - {id: 506, cat: Movies, desc: " |---- Mikhail Kalatozov"} - - {id: 942, cat: Movies, desc: " |---- Mikhail Romm"} - - {id: 46, cat: Movies, desc: " |---- Milos Forman"} - - {id: 866, cat: Movies, desc: " |---- Nanouk Leopold"} - - {id: 131, cat: Movies, desc: " |---- Neil Jordan"} - - {id: 507, cat: Movies, desc: " |---- Nicolas Winding Refn"} - - {id: 311, cat: Movies, desc: " |---- Nikita Mikhalkov"} - - {id: 564, cat: Movies, desc: " |---- Ole Christian Madsen"} - - {id: 294, cat: Movies, desc: " |---- Otar Iosseliani"} - - {id: 295, cat: Movies, desc: " |---- Paul Verhoeven"} - - {id: 794, cat: Movies, desc: " |---- Pavel Lungin"} - - {id: 943, cat: Movies, desc: " |---- Piotr Szulkin"} - - {id: 867, cat: Movies, desc: " |---- Radu Jude"} - - {id: 47, cat: Movies, desc: " |---- Rainer Werner Fassbinder"} - - {id: 944, cat: Movies, desc: " |---- Rein Raamat"} - - {id: 661, cat: Movies, desc: " |---- Roy Andersson"} - - {id: 795, cat: Movies, desc: " |---- Rúnar Rúnarsson"} - - {id: 735, cat: Movies, desc: " |---- Sergei Loznitsa"} - - {id: 133, cat: Movies, desc: " |---- Sergei M. Eisenstein"} - - {id: 196, cat: Movies, desc: " |---- Sergei Paradjanov"} - - {id: 796, cat: Movies, desc: " |---- Sergiu Nicolaescu"} - - {id: 508, cat: Movies, desc: " |---- Sharunas Bartas"} - - {id: 736, cat: Movies, desc: " |---- Stefan Uher"} - - {id: 455, cat: Movies, desc: " |---- Susanne Bier"} - - {id: 945, cat: Movies, desc: " |---- Takis Kanellopoulos"} - - {id: 868, cat: Movies, desc: " |---- Tengiz Abuladze"} - - {id: 176, cat: Movies, desc: " |---- Theo Angelopoulos"} - - {id: 946, cat: Movies, desc: " |---- Thomas Arslan"} - - {id: 471, cat: Movies, desc: " |---- Thomas Vinterberg"} - - {id: 299, cat: Movies, desc: " |---- Tom Tykwer"} - - {id: 662, cat: Movies, desc: " |---- Ulrich Seidl"} - - {id: 229, cat: Movies, desc: " |---- Vera Chytilová"} - - {id: 310, cat: Movies, desc: " |---- Victor Sjöström"} - - {id: 456, cat: Movies, desc: " |---- Volker Schlöndorff"} - - {id: 869, cat: Movies, desc: " |---- Vsevolod Pudovkin"} - - {id: 663, cat: Movies, desc: " |---- Walerian Borowczyk"} - - {id: 49, cat: Movies, desc: " |---- Werner Herzog"} - - {id: 472, cat: Movies, desc: " |---- Werner Schroeter"} - - {id: 111, cat: Movies, desc: " |---- Wim Wenders"} - - {id: 947, cat: Movies, desc: " |---- Witold Leszczynski"} - - {id: 797, cat: Movies, desc: " |---- Wladyslaw Starewicz "} - - {id: 473, cat: Movies, desc: " |---- Yevgeni Bauer"} - - {id: 948, cat: Movies, desc: " |---- Yorgos Lanthimos"} - - {id: 313, cat: Movies, desc: " |---- Zoltán Fábri"} - - {id: 138, cat: Movies, desc: " |-- Franceses"} - - {id: 565, cat: Movies, desc: " |---- Abel Gance"} - - {id: 200, cat: Movies, desc: " |---- Agnes Varda"} - - {id: 509, cat: Movies, desc: " |---- Alain Corneau"} - - {id: 870, cat: Movies, desc: " |---- Alain Guiraudie "} - - {id: 78, cat: Movies, desc: " |---- Alain Resnais"} - - {id: 430, cat: Movies, desc: " |---- Alain Robbe-Grillet"} - - {id: 798, cat: Movies, desc: " |---- Alexandre Astruc"} - - {id: 871, cat: Movies, desc: " |---- Alice Guy"} - - {id: 338, cat: Movies, desc: " |---- André Téchiné"} - - {id: 799, cat: Movies, desc: " |---- Anne Fontaine"} - - {id: 872, cat: Movies, desc: " |---- Arnaud Desplechin"} - - {id: 339, cat: Movies, desc: " |---- Barbet Schroeder"} - - {id: 593, cat: Movies, desc: " |---- Benoît Jacquot"} - - {id: 395, cat: Movies, desc: " |---- Bertrand Blier"} - - {id: 510, cat: Movies, desc: " |---- Bertrand Bonello"} - - {id: 396, cat: Movies, desc: " |---- Bertrand Tavernier"} - - {id: 427, cat: Movies, desc: " |---- Bruno Dumont"} - - {id: 266, cat: Movies, desc: " |---- Catherine Breillat"} - - {id: 980, cat: Movies, desc: " |---- Cédric Kahn"} - - {id: 447, cat: Movies, desc: " |---- Cédric Klapisch"} - - {id: 232, cat: Movies, desc: " |---- Chris Marker"} - - {id: 340, cat: Movies, desc: " |---- Christophe Honoré"} - - {id: 341, cat: Movies, desc: " |---- Claire Denis"} - - {id: 392, cat: Movies, desc: " |---- Claude Berri"} - - {id: 185, cat: Movies, desc: " |---- Claude Chabrol"} - - {id: 265, cat: Movies, desc: " |---- Claude Lelouch"} - - {id: 594, cat: Movies, desc: " |---- Claude Sautet"} - - {id: 737, cat: Movies, desc: " |---- Edouard Molinaro"} - - {id: 103, cat: Movies, desc: " |---- Eric Rohmer"} - - {id: 448, cat: Movies, desc: " |---- Eugène Green"} - - {id: 129, cat: Movies, desc: " |---- François Ozon"} - - {id: 79, cat: Movies, desc: " |---- François Truffaut"} - - {id: 93, cat: Movies, desc: " |---- Gaspar Noé"} - - {id: 450, cat: Movies, desc: " |---- Georges Franju"} - - {id: 954, cat: Movies, desc: " |---- Germaine Dulac"} - - {id: 342, cat: Movies, desc: " |---- Guy Debord"} - - {id: 566, cat: Movies, desc: " |---- Henri Verneuil"} - - {id: 393, cat: Movies, desc: " |---- Henri-Georges Clouzot"} - - {id: 800, cat: Movies, desc: " |---- Jacques Audiard"} - - {id: 567, cat: Movies, desc: " |---- Jacques Becker"} - - {id: 664, cat: Movies, desc: " |---- Jacques Demy"} - - {id: 665, cat: Movies, desc: " |---- Jacques Doillon"} - - {id: 216, cat: Movies, desc: " |---- Jacques Rivette"} - - {id: 955, cat: Movies, desc: " |---- Jacques Rozier"} - - {id: 217, cat: Movies, desc: " |---- Jacques Tati"} - - {id: 511, cat: Movies, desc: " |---- Jean Becker"} - - {id: 343, cat: Movies, desc: " |---- Jean Cocteau"} - - {id: 397, cat: Movies, desc: " |---- Jean Epstein"} - - {id: 801, cat: Movies, desc: " |---- Jean Eustache"} - - {id: 802, cat: Movies, desc: " |---- Jean Grémillon"} - - {id: 183, cat: Movies, desc: " |---- Jean Renoir"} - - {id: 595, cat: Movies, desc: " |---- Jean Rollin"} - - {id: 227, cat: Movies, desc: " |---- Jean Rouch"} - - {id: 428, cat: Movies, desc: " |---- Jean Vigo"} - - {id: 449, cat: Movies, desc: " |---- Jean-Claude Brisseau"} - - {id: 956, cat: Movies, desc: " |---- Jean-Claude Rousseau"} - - {id: 267, cat: Movies, desc: " |---- Jean-Jacques Annaud"} - - {id: 344, cat: Movies, desc: " |---- Jean-Jacques Beineix"} - - {id: 43, cat: Movies, desc: " |---- Jean-Luc Godard"} - - {id: 388, cat: Movies, desc: " |---- Jean-Marie Straub e Danièle Huillet"} - - {id: 345, cat: Movies, desc: " |---- Jean-Pierre Jeunet"} - - {id: 210, cat: Movies, desc: " |---- Jean-Pierre Melville"} - - {id: 346, cat: Movies, desc: " |---- Julien Duvivier"} - - {id: 666, cat: Movies, desc: " |---- Laurent Cantet"} - - {id: 568, cat: Movies, desc: " |---- Leos Carax"} - - {id: 134, cat: Movies, desc: " |---- Louis Malle"} - - {id: 270, cat: Movies, desc: " |---- Luc Besson"} - - {id: 525, cat: Movies, desc: " |---- Luc Moullet"} - - {id: 347, cat: Movies, desc: " |---- Marcel Carné"} - - {id: 957, cat: Movies, desc: " |---- Marcel Hanoun"} - - {id: 738, cat: Movies, desc: " |---- Marcel L'Herbier "} - - {id: 451, cat: Movies, desc: " |---- Marguerite Duras"} - - {id: 348, cat: Movies, desc: " |---- Maurice Pialat"} - - {id: 349, cat: Movies, desc: " |---- Max Ophüls"} - - {id: 803, cat: Movies, desc: " |---- Mia Hansen-Love"} - - {id: 151, cat: Movies, desc: " |---- Michel Gondry"} - - {id: 350, cat: Movies, desc: " |---- Olivier Assayas"} - - {id: 667, cat: Movies, desc: " |---- Pascal Aubier"} - - {id: 224, cat: Movies, desc: " |---- Patrice Leconte"} - - {id: 873, cat: Movies, desc: " |---- Paul Vecchiali"} - - {id: 874, cat: Movies, desc: " |---- Philippe de Broca"} - - {id: 452, cat: Movies, desc: " |---- Philippe Garrel"} - - {id: 959, cat: Movies, desc: " |---- Philippe Grandrieux"} - - {id: 629, cat: Movies, desc: " |---- Pierre Étaix "} - - {id: 875, cat: Movies, desc: " |---- Pierre Granier-Deferre"} - - {id: 271, cat: Movies, desc: " |---- Raoul Ruiz"} - - {id: 226, cat: Movies, desc: " |---- René Clair"} - - {id: 429, cat: Movies, desc: " |---- René Clément"} - - {id: 109, cat: Movies, desc: " |---- Robert Bresson"} - - {id: 351, cat: Movies, desc: " |---- Robert Guédiguian"} - - {id: 398, cat: Movies, desc: " |---- Roger Vadim"} - - {id: 57, cat: Movies, desc: " |---- Roman Polanski"} - - {id: 352, cat: Movies, desc: " |---- Tony Gatlif"} - - {id: 596, cat: Movies, desc: " |---- Yves Robert"} - - {id: 139, cat: Movies, desc: " |-- Italianos"} - - {id: 526, cat: Movies, desc: " |---- Alberto Lattuada"} - - {id: 804, cat: Movies, desc: " |---- Antonio Pietrangeli"} - - {id: 58, cat: Movies, desc: " |---- Bernardo Bertolucci"} - - {id: 198, cat: Movies, desc: " |---- Dario Argento"} - - {id: 394, cat: Movies, desc: " |---- Dino Risi"} - - {id: 668, cat: Movies, desc: " |---- Elio Petri"} - - {id: 321, cat: Movies, desc: " |---- Ermanno Olmi"} - - {id: 115, cat: Movies, desc: " |---- Ettore Scola"} - - {id: 56, cat: Movies, desc: " |---- Federico Fellini"} - - {id: 597, cat: Movies, desc: " |---- Ferzan Ozpetek"} - - {id: 322, cat: Movies, desc: " |---- Francesco Rosi"} - - {id: 960, cat: Movies, desc: " |---- Franco Brocani"} - - {id: 323, cat: Movies, desc: " |---- Franco Zeffirelli"} - - {id: 569, cat: Movies, desc: " |---- Gianni Amelio"} - - {id: 98, cat: Movies, desc: " |---- Giuseppe Tornatore"} - - {id: 739, cat: Movies, desc: " |---- Liliana Cavani"} - - {id: 457, cat: Movies, desc: " |---- Lina Wertmüller"} - - {id: 68, cat: Movies, desc: " |---- Luchino Visconti"} - - {id: 805, cat: Movies, desc: " |---- Luciano Salce"} - - {id: 598, cat: Movies, desc: " |---- Lucio Fulci"} - - {id: 431, cat: Movies, desc: " |---- Luigi Comencini"} - - {id: 324, cat: Movies, desc: " |---- Marco Bellocchio"} - - {id: 325, cat: Movies, desc: " |---- Marco Ferreri"} - - {id: 197, cat: Movies, desc: " |---- Mario Bava"} - - {id: 740, cat: Movies, desc: " |---- Mario Matolli"} - - {id: 128, cat: Movies, desc: " |---- Mario Monicelli"} - - {id: 876, cat: Movies, desc: " |---- Mauro Bolognini"} - - {id: 64, cat: Movies, desc: " |---- Michelangelo Antonioni"} - - {id: 961, cat: Movies, desc: " |---- Michele Soavi"} - - {id: 174, cat: Movies, desc: " |---- Nanni Moretti"} - - {id: 669, cat: Movies, desc: " |---- Paolo Sorrentino"} - - {id: 806, cat: Movies, desc: " |---- Paolo Virzi"} - - {id: 212, cat: Movies, desc: " |---- Paolo & Vittorio Taviani"} - - {id: 80, cat: Movies, desc: " |---- Pier Paolo Pasolini"} - - {id: 527, cat: Movies, desc: " |---- Pietro Germi"} - - {id: 962, cat: Movies, desc: " |---- Raffaello Matarazzo"} - - {id: 92, cat: Movies, desc: " |---- Roberto Benigni"} - - {id: 175, cat: Movies, desc: " |---- Roberto Rossellini"} - - {id: 327, cat: Movies, desc: " |---- Sergio Corbucci"} - - {id: 112, cat: Movies, desc: " |---- Sergio Leone"} - - {id: 807, cat: Movies, desc: " |---- Sergio Martino"} - - {id: 630, cat: Movies, desc: " |---- Steno"} - - {id: 230, cat: Movies, desc: " |---- Tinto Brass"} - - {id: 326, cat: Movies, desc: " |---- Valerio Zurlini"} - - {id: 963, cat: Movies, desc: " |---- Vittorio Cottafavi"} - - {id: 127, cat: Movies, desc: " |---- Vittorio de Sica"} - - {id: 86, cat: Movies, desc: " |-- Latino-Americanos"} - - {id: 599, cat: Movies, desc: " |---- Adolfo Aristarain"} - - {id: 528, cat: Movies, desc: " |---- Adrián Caetano"} - - {id: 87, cat: Movies, desc: " |---- Alejandro Jodorowsky"} - - {id: 670, cat: Movies, desc: " |---- Andrés Wood"} - - {id: 671, cat: Movies, desc: " |---- Carlos Enrique Taboada"} - - {id: 672, cat: Movies, desc: " |---- Carlos Reygadas"} - - {id: 481, cat: Movies, desc: " |---- Carlos Sorin"} - - {id: 432, cat: Movies, desc: " |---- Daniel Burman"} - - {id: 570, cat: Movies, desc: " |---- Eliseo Subiela"} - - {id: 964, cat: Movies, desc: " |---- Emilio Fernández"} - - {id: 303, cat: Movies, desc: " |---- Fernando E. Solanas"} - - {id: 571, cat: Movies, desc: " |---- Ismael Rodriguez"} - - {id: 965, cat: Movies, desc: " |---- Leopoldo Torre Nilsson"} - - {id: 808, cat: Movies, desc: " |---- Lisandro Alonso"} - - {id: 741, cat: Movies, desc: " |---- Lucrecia Martel"} - - {id: 673, cat: Movies, desc: " |---- Marcelo Piñeyro"} - - {id: 877, cat: Movies, desc: " |---- Marco Berger"} - - {id: 674, cat: Movies, desc: " |---- Miguel Littin"} - - {id: 809, cat: Movies, desc: " |---- Pablo Larraín"} - - {id: 529, cat: Movies, desc: " |---- Pablo Trapero"} - - {id: 302, cat: Movies, desc: " |---- Santiago Álvarez"} - - {id: 572, cat: Movies, desc: " |---- Tomás Gutiérrez Alea"} - - {id: 292, cat: Movies, desc: " |-- Oceania"} - - {id: 810, cat: Movies, desc: " |---- Bruce Beresford"} - - {id: 984, cat: Movies, desc: " |---- Fred Schepisi"} - - {id: 512, cat: Movies, desc: " |---- Jane Campion"} - - {id: 966, cat: Movies, desc: " |---- Peter Jackson"} - - {id: 296, cat: Movies, desc: " |---- Peter Weir"} - - {id: 482, cat: Movies, desc: " |---- Rolf de Heer"} - - {id: 146, cat: Movies, desc: " |-- Oriente Médio"} - - {id: 147, cat: Movies, desc: " |---- Abbas Kiarostami"} - - {id: 315, cat: Movies, desc: " |---- Amos Gitai"} - - {id: 530, cat: Movies, desc: " |---- Asghar Farhadi"} - - {id: 531, cat: Movies, desc: " |---- Bahman Ghobadi"} - - {id: 878, cat: Movies, desc: " |---- Çagan Irmak"} - - {id: 675, cat: Movies, desc: " |---- Dariush Mehrjui"} - - {id: 195, cat: Movies, desc: " |---- Jafar Panahi"} - - {id: 434, cat: Movies, desc: " |---- Majid Majidi"} - - {id: 879, cat: Movies, desc: " |---- Mohammad Rasoulof"} - - {id: 172, cat: Movies, desc: " |---- Mohsen Makhmalbaf"} - - {id: 194, cat: Movies, desc: " |---- Nuri Bilge Ceylan"} - - {id: 600, cat: Movies, desc: " |---- Reha Erdem"} - - {id: 967, cat: Movies, desc: " |---- Semih Kaponoglu"} - - {id: 676, cat: Movies, desc: " |---- Yilmaz Güney"} - - {id: 513, cat: Movies, desc: " |---- Zeki Demirkubuz"} - - {id: 459, cat: Movies, desc: " |-- Península Ibérica"} - - {id: 742, cat: Movies, desc: " |---- Adolfo Arrieta"} - - {id: 968, cat: Movies, desc: " |---- Agustí Villaronga"} - - {id: 305, cat: Movies, desc: " |---- Alejandro Amenábar"} - - {id: 969, cat: Movies, desc: " |---- Albert Serra"} - - {id: 269, cat: Movies, desc: " |---- Álex de la Iglesia"} - - {id: 144, cat: Movies, desc: " |---- Bigas Luna"} - - {id: 186, cat: Movies, desc: " |---- Carlos Saura"} - - {id: 811, cat: Movies, desc: " |---- Fernando Lopes"} - - {id: 514, cat: Movies, desc: " |---- Fernando Trueba"} - - {id: 306, cat: Movies, desc: " |---- Isabel Coixet"} - - {id: 743, cat: Movies, desc: " |---- João Botelho"} - - {id: 264, cat: Movies, desc: " |---- João César Monteiro"} - - {id: 601, cat: Movies, desc: " |---- João Pedro Rodrigues"} - - {id: 812, cat: Movies, desc: " |---- José Fonseca e Costa"} - - {id: 880, cat: Movies, desc: " |---- José Luis Garci"} - - {id: 813, cat: Movies, desc: " |---- José Luis Guerín"} - - {id: 188, cat: Movies, desc: " |---- Julio Medem"} - - {id: 44, cat: Movies, desc: " |---- Luis Buñuel"} - - {id: 881, cat: Movies, desc: " |---- Luís Filipe Rocha"} - - {id: 180, cat: Movies, desc: " |---- Manoel De Oliveira"} - - {id: 814, cat: Movies, desc: " |---- Manuel Mozos"} - - {id: 677, cat: Movies, desc: " |---- Miguel Gomes"} - - {id: 970, cat: Movies, desc: " |---- Noémia Delgado"} - - {id: 815, cat: Movies, desc: " |---- Paulo Rocha"} - - {id: 55, cat: Movies, desc: " |---- Pedro Almodóvar"} - - {id: 308, cat: Movies, desc: " |---- Pedro Costa"} - - {id: 678, cat: Movies, desc: " |---- Pere Portabella"} - - {id: 971, cat: Movies, desc: " |---- Rita Azevedo Gomes"} - - {id: 972, cat: Movies, desc: " |---- Teresa Villaverde"} - - {id: 425, cat: Movies, desc: " |---- Victor Erice"} - # - {id: 6, cat: Movies, desc: "Informações em Geral"} - # - {id: 7, cat: Movies, desc: " |-- Regras e Normas"} - # - {id: 9, cat: Movies, desc: " |-- Críticas e Sugestões"} - # - {id: 22, cat: Movies, desc: " |-- Novidades"} - # - {id: 21, cat: Movies, desc: " |-- Pedidos"} - # - {id: 20, cat: Movies, desc: " |-- Boteco Making Off"} - # - {id: 54, cat: Movies, desc: " |-- Quarentena"} - # - {id: 16, cat: Movies, desc: "Tutoriais e Ajuda"} - # - {id: 17, cat: Movies, desc: " |-- Tutoriais em Geral"} - # - {id: 18, cat: Movies, desc: " |-- DivX, XviD e outros formatos"} - # - {id: 19, cat: Movies, desc: " |-- Dúvidas em Geral"} - # - {id: 145, cat: Movies, desc: " |-- O Cinema na Teoria e na Prática"} - - modes: - search: [q] - 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: date - options: - date: updated - title: title - - name: type - type: select - label: Order requested from site - default: 0 - options: - 0: desc - 1: asc - - name: info_delay - type: info - label: Delay between searches - default: This forum enforces a 20s delay between searches. If no results are returned for a search, wait for 20s and try again. - -login: - path: forum/index.php - method: form - form: form#login - inputs: - referer: https://makingoff.org/forum/index.php - ips_username: "{{ .Config.username }}" - ips_password: "{{ .Config.password }}" - rememberMe: 1 - selectorinputs: - auth_key: - selector: input[name="auth_key"] - attribute: value - error: - - selector: p.message.error - test: - path: forum/index.php - selector: a[href*="section=login&do=logout&k="] - -search: - paths: - - path: forum/index.php - inputs: - $raw: "{{ range .Categories }}search_app_filters[forums][forums][]={{.}}&{{end}}" - app: core - module: search - section: search - do: search - fromsearch: 1 - search_app: forums - search_term: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}{{ if or .Query.IMDBID .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - andor_type: and - # both, titles, content - title only search returns less information - search_content: both - # 0 posts, 1 topics - search_app_filters[forums][noPreview]: 0 - search_app_filters[forums][sortKey]: "{{ .Config.sort }}" - search_app_filters[forums][sortDir]: "{{ .Config.type }}" - submit: Pesquisar - - rows: - selector: div.post_block:has(a[href*="attach_id="]:has(strong:contains(".torrent"))) - filters: - - name: andmatch - - fields: - category: - selector: a[href*="index.php?showforum="] - attribute: href - filters: - - name: querystring - args: showforum - title: - selector: div.post.entry-content table tbody tr:nth-child(2) td div:first-child > font[size="2"] - details: - selector: a[href*="index.php?showtopic="] - attribute: href - download: - selector: a[href*="attach_id="]:has(strong:contains(".torrent")) - attribute: href - poster: - selector: div.post.entry-content table tbody tr:nth-child(4) td:first-child > span[rel="lightbox"] img.bbc_img - attribute: src - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - size: - selector: div.post.entry-content table tbody tr:nth-child(2) td:nth-child(3) > font[size="2"] - filters: - - name: regexp - args: "(?i)Tamanho: (.+?b)" - year: - selector: div.post.entry-content table tbody tr:nth-child(2) td:nth-child(2) > font[size="2"] - filters: - - name: regexp - args: "Ano de Lançamento: ((19|20)\\d{2})" - seeders: - text: 1 - leechers: - text: 1 - grabs: - selector: span:contains("ownloads") - date: - selector: abbr.published - attribute: title - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - description: - selector: div.post.entry-content table tbody tr:nth-child(4) td div:first-child > font[size="2"] -# engine n/a diff --git a/config/prowlarr/Definitions/marinetracker.yml b/config/prowlarr/Definitions/marinetracker.yml deleted file mode 100644 index ac4baaa..0000000 --- a/config/prowlarr/Definitions/marinetracker.yml +++ /dev/null @@ -1,332 +0,0 @@ ---- -id: 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: 314, cat: Books, desc: "Shipbuilding & Shiprepairing-Ship supply (chemicals, paints, oils)"} - - {id: 313, cat: Books, desc: "Shipbuilding & Shiprepairing-Shipbuilding materials"} - - {id: 312, cat: Books, desc: "Shipbuilding & Shiprepairing-Shipbuilding Management"} - - {id: 311, cat: Books, desc: "Shipbuilding & Shiprepairing-Mathematical Modeling"} - - {id: 310, cat: Books, desc: "Shipbuilding & Shiprepairing-Hydrodynamics"} - - {id: 309, cat: Books, desc: "Shipbuilding & Shiprepairing-Naval Architecture & Marine Engineering"} - - {id: 308, cat: Books, desc: "Shipbuilding & Shiprepairing-Shipbuilding Standard @ Register"} - - {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: 179, cat: PC, desc: "Maritime Software-Programming and SDK software"} - - {id: 317, cat: PC, desc: "Maritime Software-Shareware (demo, trial)"} - - {id: 188, cat: PC, desc: "Maritime Software-Other soft"} - - {id: 21, cat: Books, desc: "Deckofficer's Library"} - - {id: 283, cat: Books, desc: "Deckofficer's Library-Radar at sea"} - - {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-Nautical 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: 307, cat: Books, desc: "Safety of Navigation-Life Safety at Sea"} - - {id: 306, cat: Books, desc: "Safety of Navigation-Casualties and Incidents"} - - {id: 305, cat: Books, desc: "Safety of Navigation-Safety Digest, Lessons from Marine Accident Reports"} - - {id: 304, cat: Books, desc: "Safety of Navigation-Fire fighting at sea"} - - {id: 303, cat: Books, desc: "Safety of Navigation-Anti-Piracy Security"} - - {id: 302, cat: Books, desc: "Safety of Navigation-Emergency and life-saving equipment"} - - {id: 301, cat: Books, desc: "Safety of Navigation-Cybersecurity"} - - {id: 8, 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: 102, cat: Books, desc: "Marine Engineer's Library"} - - {id: 316, cat: Books, desc: "Marine Engineer's Library-Marine Fuels & Lubricants"} - - {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: 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: 10, cat: Books, desc: "English for seamen"} - - {id: 265, cat: Books, desc: "English for seamen-Marine dictionaries and glossaries RU↔RU/EN↔EN"} - - {id: 266, cat: Books, desc: "English for seamen-English for Deck Officers"} - - {id: 267, cat: Books, desc: "English for seamen-English for Marine Engineers"} - - {id: 268, cat: Books, desc: "English for seamen-English for ETO's"} - - {id: 269, cat: Books, desc: "English for seamen-English for Shipbuilders"} - - {id: 270, cat: Books, desc: "English for seamen-RU↔EN dictionaries & phrasebooks"} - - {id: 271, cat: Books, desc: "English for seamen-Business English and Correspondence"} - - {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: 285, cat: Books, desc: "Section for cadets-Encyclopedias and atlases"} - - {id: 191, cat: Books, desc: "Maritime Law"} - - {id: 329, cat: Books, desc: "Maritime Law-Lloyd's, ABS, BV, DNV-GL, TÜV, NKK, RMRS and other approvals"} - - {id: 240, cat: Books, desc: "Maritime Law-IMO Resolutions"} - - {id: 212, cat: Books, desc: "Ship's documentation"} - - {id: 190, cat: Books, desc: "Catalogs"} - - {id: 113, cat: Books, desc: "Medicine"} - - {id: 299, cat: Books, desc: "Sailing Kitchen"} - - {id: 39, cat: Books, desc: "Purpose-built ships"} - - {id: 51, cat: Books, desc: "Purpose-built ships-Oil & Chemical Tankers"} - - {id: 52, cat: Books, desc: "Purpose-built ships-Dry cargo vessels"} - - {id: 250, cat: Books, desc: "Purpose-built ships-LNG \ LPG"} - - {id: 284, cat: Books, desc: "Purpose-built ships-Nuclear powered ships"} - - {id: 54, cat: Books, desc: "Purpose-built ships-Passenger ships"} - - {id: 248, cat: Books, desc: "Purpose-built ships-Fishing vessels"} - - {id: 239, cat: Books, desc: "Purpose-built ships-Offshore"} - - {id: 349, cat: Books, desc: "Purpose-built ships-Dynamic positioning vessels"} - - {id: 330, cat: Books, desc: "Examinations"} - - {id: 333, cat: Books, desc: "Examinations-IMU CET"} - - {id: 334, cat: Books, desc: "Examinations-NCV"} - - {id: 336, cat: Books, desc: "Examinations-ASM"} - - {id: 337, cat: Books, desc: "Examinations-TME"} - - {id: 338, cat: Books, desc: "Examinations-MEO"} - - {id: 341, cat: Books, desc: "Examinations-Chief Mates (Phase I)"} - - {id: 343, cat: Books, desc: "Examinations-ROR - Colregs"} - - {id: 335, cat: Books, desc: "Examinations-Second Mates"} - - {id: 342, cat: Books, desc: "Examinations-Chief Mates (Phase II)"} - - {id: 340, cat: Books, desc: "Examinations-Text books"} - - {id: 339, cat: Books, desc: "Examinations-Miscellaneous"} - - {id: 99, cat: Audio, desc: "Audio"} - - {id: 288, cat: Audio, desc: "Audio-♬ Music"} - - {id: 287, cat: Audio, desc: "Audio-Non-Fiction"} - - {id: 286, cat: Audio, desc: "Audio-Fiction"} - - {id: 111, cat: Books, desc: "Yachting, sailing, boating"} - - {id: 345, cat: Books, desc: "Yachting, sailing, boating-Solar boats"} - - {id: 318, cat: Books, desc: "Yachting, sailing, boating-Sailing life"} - - {id: 300, cat: Books, desc: "Yachting, sailing, boating-RYA"} - - {id: 298, cat: Books, desc: "Yachting, sailing, boating-Cruising Guides"} - - {id: 297, cat: Books, desc: "Yachting, sailing, boating-Weather Sailing"} - - {id: 296, cat: Books, desc: "Yachting, sailing, boating-How to Buy a Boat?"} - - {id: 258, cat: Books, desc: "Yachting, sailing, boating-Inflatable boats, boats, kayaks"} - - {id: 237, cat: Books, desc: "Yachting, sailing, boating-Yachting, sailing videos"} - - {id: 257, cat: Books, desc: "Yachting, sailing, boating-Motor Boat & Yachting magazines"} - - {id: 253, cat: Books, desc: "Yachting, sailing, boating-Seamanship practice"} - - {id: 254, cat: Books, desc: "Yachting, sailing, boating-Repair and Restoration"} - - {id: 255, cat: Books, desc: "Yachting, sailing, boating-Sailing Alone"} - - {id: 256, cat: Books, desc: "Yachting, sailing, boating-Rigging, sails, knots"} - - {id: 252, cat: Books, desc: "Yachting, sailing, boating-Projects, design, construction"} - - {id: 251, cat: Books, desc: "Diving"} - - {id: 177, cat: Books, desc: "Shipmodeling"} - - {id: 352, cat: Books, desc: "Shipmodeling-Paper models"} - - {id: 293, cat: Books, desc: "Shipmodeling-Radio controlled models"} - - {id: 292, cat: Books, desc: "Shipmodeling-Marine Modelling Magazines"} - - {id: 291, cat: Books, desc: "Shipmodeling-Drawings and models of ships (CAD, 3D)"} - - {id: 346, cat: Books, desc: "Shipmodeling-Raster drawings (JPG, PDF, TIFF)"} - - {id: 290, cat: Books, desc: "Shipmodeling-Reference Material"} - - {id: 289, cat: Books, desc: "Shipmodeling-Ships in Bottles"} - - {id: 197, cat: Books, desc: "Marine bulletins"} - - {id: 219, cat: Books, desc: "Marine History"} - - {id: 347, cat: Books, desc: "Marine History-Sea Life"} - - {id: 281, cat: Books, desc: "Marine History-History of Merchant Marine"} - - {id: 280, cat: Books, desc: "Marine History-Historic ships"} - - {id: 259, cat: Books, desc: "Marine History-Shipbuilding history"} - - {id: 273, cat: Books, desc: "Marine History-History of Seafaring"} - - {id: 275, cat: Books, desc: "Marine History-Accidents and disasters at sea"} - - {id: 264, cat: Books, desc: "Marine History-Marine cartography"} - - {id: 274, cat: Books, desc: "Marine History-Pirates"} - - {id: 282, cat: Books, desc: "Fleets history"} - - {id: 357, cat: Books, desc: "Fleets history-China"} - - {id: 354, cat: Books, desc: "Fleets history-USA"} - - {id: 356, cat: Books, desc: "Fleets history-Russia | USSR"} - - {id: 358, cat: Books, desc: "Fleets history-India"} - - {id: 355, cat: Books, desc: "Fleets history-Japan"} - - {id: 364, cat: Books, desc: "Fleets history-The United Kingdom"} - - {id: 359, cat: Books, desc: "Fleets history-Germany"} - - {id: 360, cat: Books, desc: "Fleets history-France"} - - {id: 277, cat: Books, desc: "Wars at Sea"} - - {id: 276, cat: Books, desc: "Wars at Sea-War at sea (World War I)"} - - {id: 261, cat: Books, desc: "Wars at Sea-War at sea (World War II)"} - - {id: 363, cat: Books, desc: "Wars at Sea-Russo-Japanese War"} - - {id: 362, cat: Books, desc: "History of Naval Shipbuilding"} - - {id: 279, cat: Books, desc: "History of Naval Shipbuilding-Marine vessels"} - - {id: 278, cat: Books, desc: "History of Naval Shipbuilding-Warships"} - - {id: 351, cat: Books, desc: "History of Naval Shipbuilding-Battleships"} - - {id: 353, cat: Books, desc: "History of Naval Shipbuilding-Cruisers"} - - {id: 262, cat: Books, desc: "History of Naval Shipbuilding-The history of sailing ships"} - - {id: 323, cat: Books, desc: "History of Naval Shipbuilding-History of Submarines"} - - {id: 198, cat: Books, desc: "Navy"} - - {id: 260, cat: Books, desc: "Navy-Naval shipbuilding (1950 - 20??)"} - - {id: 272, cat: Books, desc: "Navy-Naval magazines"} - - {id: 218, cat: Books, desc: "Maritime Fiction"} - - {id: 243, cat: Books, desc: "Rarity"} - - {id: 244, cat: Books, desc: "Rarity-1900 - 1950"} - - {id: 245, cat: Books, desc: "Rarity-1800 - 1900"} - - {id: 246, cat: Books, desc: "Rarity-1700 - 1800"} - - {id: 247, cat: Books, desc: "Rarity-1600 - 1700"} - - {id: 220, cat: Books, desc: "Fishing & Spearfishing"} - - {id: 319, cat: Books, desc: "Fishing tackle and knots"} - - {id: 294, cat: Books, desc: "Environmental protection"} - - {id: 7, cat: Books, desc: "Technical Books (Not maritime)"} - - {id: 328, cat: Books, desc: "Technical Books (Not maritime)-Hydraulics"} - - {id: 327, cat: Books, desc: "Technical Books (Not maritime)-Mechanics"} - - {id: 326, cat: Books, desc: "Technical Books (Not maritime)-Electricity"} - - {id: 242, cat: Books, desc: "Foreign language books"} - - {id: 344, cat: Books, desc: "Foreign language books-Yachting"} - - {id: 350, cat: Other, desc: "Art"} - - {id: 324, cat: Other, desc: "Posters, placards, signs"} - - {id: 187, cat: Books, desc: "Others (not maritime)"} - - {id: 38, cat: Books, desc: "Archive-Uncategorized"} - - {id: 162, cat: Books, desc: "Archive"} -# - {id: 325, cat: Other, desc: "Corrupt torrents (hash errors)"} # we filter these out in the rows selector - - {id: 322, cat: Books, desc: "Archive-No seeds"} - - {id: 321, cat: Books, desc: "Archive-Outdated software"} - - {id: 295, cat: Books, desc: "Archive-Unregistered"} - - modes: - search: [q] - movie-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech and 50% freeleech only - 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 - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -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: / - 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 - tor_type: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - submit: "%C2%A0%C2%A0Search%C2%A0%C2%A0" - - rows: - selector: tr[id^="tor_"]:has(a[href^="./download.php?id="]):not(:has(a[href="tracker.php?f=325"])) - - 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: - selector: td:nth-last-child(5) > u - optional: true - default: 0 B - 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/config/prowlarr/Definitions/masters-tb.yml b/config/prowlarr/Definitions/masters-tb.yml deleted file mode 100644 index d0e8f6d..0000000 --- a/config/prowlarr/Definitions/masters-tb.yml +++ /dev/null @@ -1,173 +0,0 @@ ---- -id: masters-tb -name: Masters-TB -description: "Masters-TB is a BULGARIAN Semi-Private Torrent Tracker for 0DAY / GENERAL" -language: bg-BG -type: semi-private -encoding: windows-1251 -links: - - https://masters-tb.com/ - -caps: - categorymappings: - - {id: 23, cat: TV/Anime, desc: "Анимации"} - - {id: 56, cat: PC/Mobile-Android, desc: "Android"} - - {id: 53, cat: Books/EBook, desc: "e-Books"} - - {id: 17, cat: Console, desc: "Игри/конзоли"} - - {id: 4, cat: PC/Games, desc: "Игри/PC ISO"} - - {id: 21, cat: PC/Games, desc: "Игри/PC Rip"} - - {id: 1, cat: PC/ISO, desc: "Програми/PC ISO"} - - {id: 22, cat: PC, desc: "Програми/други"} - - {id: 57, cat: TV, desc: "Препоръчано MastersTB"} - - {id: 57, cat: Movies, desc: "Препоръчано MastersTB"} - - {id: 6, cat: Audio, desc: "Музика"} - - {id: 12, cat: Audio/Video, desc: "Музика/Видео"} - - {id: 33, cat: Audio/Video, desc: "Музика/DVD-R"} - - {id: 52, cat: Audio/Lossless, desc: "Музика/Lossless"} - - {id: 35, cat: TV, desc: "Сериали/BoxSet"} - - {id: 7, cat: TV, desc: "Сериали/TV"} - - {id: 32, cat: Movies, desc: "Филми/БГ"} - - {id: 55, cat: Movies, desc: "Филми/Asian"} - - {id: 36, cat: Movies, desc: "Филми/BoxSet"} - - {id: 28, cat: Movies, desc: "Филми/Руски"} - - {id: 34, cat: Movies/DVD, desc: "Филми/Руски DVD-R"} - - {id: 20, cat: Movies/DVD, desc: "Филми/DVD-R"} - - {id: 37, cat: Movies/HD, desc: "Филми/HD"} - - {id: 30, cat: TV/Sport, desc: "Филми/Спорт"} - - {id: 19, cat: Movies/SD, desc: "Филми/XviD"} - - {id: 29, cat: TV/Documentary, desc: "Филми/Документални"} - - {id: 54, cat: TV, desc: "TV Show"} - - {id: 2, 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 - 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 (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Filter freeleech only - 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 - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Tоренти на страница: setting to 100 on your account profile. The default is 20. - -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 }}cat{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 all, 2 dead - incldead: 1 - # 0 name, 1 descr - searchrs: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: "table[width=\"65%\\\"\"]:nth-child(3) > tbody > tr[onmouseover]{{ if .Config.freeleech }}:has(img[src=\"pic/freeleech.png\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="download.php?id="] - attribute: href - filters: - - name: querystring - args: name - - name: regexp - args: ^(.+?)\.torrent - - name: htmldecode - title: - selector: a[href^="details.php?id="] - optional: true - default: "{{ .Result.title_default }}" - 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 - poster: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - - name: replace - args: ["pic/not-available.jpg>');", ""] - files: - selector: td:nth-last-child(8) - date: - # 2023-05-19
14:10:17 - selector: td:nth-last-child(6) - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - 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: - img[src="pic/freeleech.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - description: - selector: td:has(a[href^="details.php?id="]) - remove: a -# engine tbd diff --git a/config/prowlarr/Definitions/mazepa.yml b/config/prowlarr/Definitions/mazepa.yml deleted file mode 100644 index 298ff02..0000000 --- a/config/prowlarr/Definitions/mazepa.yml +++ /dev/null @@ -1,350 +0,0 @@ ---- -id: mazepa -name: Mazepa -description: "Mazepa is a UKRAINIAN Semi-Private Torrent Tracker for Videos with Ukrainian soundtracks" -language: uk-UA -type: semi-private -encoding: UTF-8 -links: - - https://mazepa.to/ - -caps: - categorymappings: - # note: when refreshing cats use the tracker.php not the search.php! - # Колекція українського контенту - - {id: 37, cat: Movies/UHD, desc: "Українські фільми HD, UHD"} - - {id: 7, cat: Movies/SD, desc: "Українські фільми SD"} - - {id: 38, cat: TV/UHD, desc: "Українські серіали HD, UHD"} - - {id: 8, cat: TV/SD, desc: "Українські серіали SD"} - - {id: 35, cat: Movies/UHD, desc: "Українські мультфільми HD, UHD"} - - {id: 5, cat: Movies/SD, desc: "Українські мультфільми SD"} - - {id: 36, cat: TV/UHD, desc: "Українські мультсеріали HD, UHD"} - - {id: 6, cat: TV/SD, desc: "Українські мультсеріали SD"} - - {id: 39, cat: TV/Documentary, desc: "Українські документальні HD, UHD"} - - {id: 9, cat: TV/Documentary, desc: "Українські документальні SD"} - # Озвучений контент - - {id: 175, cat: Movies/UHD, desc: "Озвучений контент Новинки фільмів HD, UHD"} - - {id: 147, cat: Movies/UHD, desc: "Озвучений контент Фільми UHD"} - - {id: 12, cat: Movies/HD, desc: "Озвучений контент Фільми HD"} - - {id: 13, cat: Movies/SD, desc: "Озвучений контент Фільми SD"} - - {id: 174, cat: Movies, desc: "Озвучений контент Субтитровані фільми"} - - {id: 152, cat: TV/UHD, desc: "Озвучений контент Серіали UHD"} - - {id: 44, cat: TV/HD, desc: "Озвучений контент Серіали HD"} - - {id: 14, cat: TV/SD, desc: "Озвучений контент Серіали SD"} - - {id: 155, cat: Movies/UHD, desc: "Озвучений контент Мультфільми UHD"} - - {id: 41, cat: Movies/HD, desc: "Озвучений контент Мультфільми HD"} - - {id: 10, cat: Movies/SD, desc: "Озвучений контент Мультфільми SD"} - - {id: 43, cat: TV/HD, desc: "Озвучений контент Мультсеріали HD"} - - {id: 11, cat: TV/SD, desc: "Озвучений контент Мультсеріали SD"} - - {id: 16, cat: TV/Anime, desc: "Аніме"} - - {id: 157, cat: TV/Documentary, desc: "Озвучений Документальне UHD"} - - {id: 42, cat: TV/Documentary, desc: "Озвучений Документальне HD"} - - {id: 15, cat: TV/Documentary, desc: "Озвучений Документальне SD"} - # Спорт - - {id: 20, cat: TV/Sport, desc: "Спорт Формула 1 Сезон 2024"} - - {id: 167, cat: TV/Sport, desc: "Спорт Формула 1 Сезон 2022-2023"} - - {id: 79, cat: TV/Sport, desc: "Спорт Формула 1 Сезони 2017-2021"} - - {id: 21, cat: TV/Sport, desc: "Спорт Формула 1 Сезони 2007-2016"} - - {id: 75, cat: TV/Sport, desc: "Спорт Формула 1 Сезони до 2006"} - - {id: 77, cat: TV/Sport, desc: "Автоспорт"} - - {id: 47, cat: TV/Sport, desc: "Автоспорт Чемпіонат та кубок України"} - - {id: 46, cat: TV/Sport, desc: "Автоспорт Єврокубки"} - - {id: 48, cat: TV/Sport, desc: "Автоспорт Чемпіонат Світу"} - - {id: 49, cat: TV/Sport, desc: "Автоспорт Чемпіонат Європи"} - - {id: 53, cat: TV/Sport, desc: "Автоспорт Закордонні чемпіонати"} - - {id: 19, cat: TV/Sport, desc: "Бокс"} - # Телевізійні передачі - - {id: 29, cat: Audio/Video, desc: "Концерти, відеокліпи"} - - {id: 30, cat: TV, desc: "Теле-Шоу"} - # Музика - - {id: 65, cat: Audio, desc: "Музика Рок"} - - {id: 63, cat: Audio, desc: "Музика Поп, Диско"} - - {id: 66, cat: Audio, desc: "Музика Фольк, Етно, Народна, Бардівська"} - - {id: 64, cat: Audio, desc: "Музика Реп"} - - {id: 67, cat: Audio, desc: "Музика Електронна"} - - {id: 61, cat: Audio, desc: "Музика Джаз, Блюз"} - - {id: 60, cat: Audio, desc: "Музика Класична, Інструментальна"} - - {id: 82, cat: Audio, desc: "Музика Невидане"} - # Література - - {id: 93, cat: Books, desc: "Література Українська художня література [до 1991 р.]"} - - {id: 92, cat: Books, desc: "Література Українська художня література (після 1991 р.)"} - - {id: 91, cat: Books, desc: "Література Зарубіжна художня література"} - - {id: 90, cat: Books, desc: "Література Наукова література (гуманітарні дисципліни)"} - - {id: 89, cat: Books, desc: "Література Наукова література (природничі дисципліни)"} - - {id: 88, cat: Books, desc: "Література Навчальна та довідкова"} - - {id: 87, cat: Books, desc: "Література Періодика"} - - {id: 86, cat: Books, desc: "Література Батькам та малятам"} - - {id: 85, cat: Books/Comics, desc: "Література Графіка (комікси, манґа, BD та інше)"} - - {id: 84, cat: Audio/Audiobook, desc: "Аудіокниги українською"} - - {id: 96, cat: Audio/Audiobook, desc: "Аудіокниги українською Українська художня література"} - - {id: 95, cat: Audio/Audiobook, desc: "Аудіокниги українською Зарубіжна художня література"} - - {id: 94, cat: Audio/Audiobook, desc: "Аудіокниги українською Історія, біографістика, спогади"} - # Програмне забезпечення - - {id: 168, cat: PC, desc: "Програмне забезпечення Операційні системи"} - - {id: 169, cat: PC, desc: "Програмне забезпечення Системні програми"} - - {id: 170, cat: PC, desc: "Програмне забезпечення Офіс, текстові редактори"} - - {id: 171, cat: PC, desc: "Програмне забезпечення Аудіо, відео обробка"} - - {id: 173, cat: PC, desc: "Програмне забезпечення Інше"} - # Закритий розділ - - {id: 160, cat: Audio, desc: "Закритий розділ Rock, Alternative, Punk, Metal"} - - {id: 161, cat: Audio, desc: "Закритий розділ Pop"} - - {id: 181, cat: Audio, desc: "Закритий розділ Synthpop, Futurepop, New Wave, Electropop"} - - {id: 165, cat: Audio, desc: "Закритий розділ Jazz, Blues, Soul"} - - {id: 180, cat: Audio, desc: "Закритий розділ New Age & Meditative"} - - {id: 163, cat: Audio, desc: "Закритий розділ Rap, Hip-hop, RnB, Reggae"} - - {id: 166, cat: Audio, desc: "Закритий розділ Country, Country pop, Bluegrass, Southern rock"} - - {id: 162, cat: Audio, desc: "Закритий розділ Electronic"} - - {id: 164, cat: Audio, desc: "Закритий розділ Other Styles"} - # archive, not in tracker search category pulldown - - {id: 23, cat: Other, desc: "Архів"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: stripcyrillic - type: checkbox - label: Strip Cyrillic 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: post - inputs: - "login_username": "{{ .Config.username }}" - "login_password": "{{ .Config.password }}" - autologin: 1 - login: "Увійти" - error: - - selector: table.error - test: - path: index.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 }}" - # all words - allw: 1 - - keywordsfilters: - - name: re_replace # S01 to сезон 1 - args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] - - name: re_replace # E01 to сері 1 - args: ["(?i)\\bE0*(\\d+)\\b", "сері $1"] - - name: re_replace # S01E01 to сезон 1 сері 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 сері $2"] - - name: re_replace - args: ["(\\w+)", "+$1"] # prepend + to each word - - 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 - # Ukrainian - - name: re_replace - args: ["(?i)[CС]езони?[\\s:]*(\\d+(?:-\\d+)?).+?(?:[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*(?:[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*(?:[CС]ері[їяй]|Епізоди?)\\s+з\\s*(\\w?)", "S$1E$2 of $3"] - - name: re_replace - args: ["(?i)[CС]езони?[\\s:]*(\\d+(?:-\\d+)?).+?(?:[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)(?:[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+(?:[CС]ері[їяй]|Епізоди?)\\s+з\\s*(\\w?)", "E$1 of $2"] - - name: re_replace - args: ["(?i)(?:[CС]ері[їяй]|Епізоди?)[\\s:]*(\\d+(?:-\\d+)?)", "E$1"] - - name: re_replace - args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:[CС]ері[їяй]|Епізоди?)", "E$1"] - # English - - name: re_replace - args: ["(?i)Seasons?[\\s:]*(\\d+(?:-\\d+)?).+?(?:Episodes?)[\\s:]*(\\d+(?:-\\d+)?)\\s*of\\s*(\\w?)", "S$1E$2 of $3"] - - name: re_replace - args: ["(?i)(\\d+(?:-\\d+)?)\\s*Seasons?.+?(\\d+(?:-\\d+)?)\\s*of\\s*(\\w?)(?:\\s*Episodes?)?", "S$1E$2 of $3"] - - name: re_replace - args: ["(?i)(\\d+(?:-\\d+)?)\\s*Seasons?.+?(\\d+(?:-\\d+)?)\\s*(?:Episodes?)\\s+of\\s*(\\w?)", "S$1E$2 of $3"] - - name: re_replace - args: ["(?i)Seasons?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*of\\s*(\\w?)(?:\\s*Episodes?)?", "S$1E$2 of $3"] - - name: re_replace - args: ["(?i)Seasons?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*(?:Episodes?)\\s+of\\s*(\\w?)", "S$1E$2 of $3"] - - name: re_replace - args: ["(?i)Seasons?[\\s:]*(\\d+(?:-\\d+)?).+?(?:Episodes?)[\\s:]*(\\d+(?:-\\d+)?)", "S$1E$2"] - - name: re_replace - args: ["(?i)(\\d+(?:-\\d+)?)\\s+Seasons?.+?(\\d+(?:-\\d+)?)\\s+(?:\\s*Episodes?)", "S$1E$2"] - - name: re_replace - args: ["(?i)Seasons?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)(?:\\s*Episodes?)", "S$1E$2"] - - name: re_replace - args: ["(?i)Seasons?[\\s:]*(\\d+(?:-\\d+)?)", "S$1"] - - name: re_replace - args: ["(?i)(\\d+(?:-\\d+)?)\\s+Seasons?", "S$1"] - - name: re_replace - args: ["(?i)(?:Episodes?)[\\s:]*(\\d+(?:-\\d+)?)\\s*of\\s*(\\w?)", "E$1 of $2"] - - name: re_replace - args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:Episodes?)\\s+of\\s*(\\w?)", "E$1 of $2"] - - name: re_replace - args: ["(?i)(?:Episodes?)[\\s:]*(\\d+(?:-\\d+)?)", "E$1"] - - name: re_replace - args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:Episodes?)", "E$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"] - details: - selector: a[href^="./viewtopic.php?t="] - attribute: href - download: - selector: a[href^="./dl.php?id="] - attribute: href - size: - selector: a[href^="./dl.php?id="] - seeders: - selector: td.seedmed - leechers: - selector: td.leechmed - grabs: - selector: td:nth-last-child(2) - date: - # 11:51 31-Жов-23 - # Вчора 00:04 3-Лис-23 - # Сьогодні 06:40 4-Лис-23 - selector: td:last-child - filters: - - name: regexp - args: (\d{2}:\d{2}\s\d{1,2}-\D{3}-\d{2}) - - name: re_replace - args: ["\\s", " "] - - name: re_replace - args: ["(?i)Січ", "Jan"] - - name: re_replace - args: ["(?i)Лют", "Feb"] - - name: re_replace - args: ["(?i)Бер", "Mar"] - - name: re_replace - args: ["(?i)Кві", "Apr"] - - name: re_replace - args: ["(?i)Тра", "May"] - - name: re_replace - args: ["(?i)Чер", "Jun"] - - name: re_replace - args: ["(?i)Лип", "Jul"] - - name: re_replace - args: ["(?i)Сер", "Aug"] - - name: re_replace - args: ["(?i)Вер", "Sep"] - - name: re_replace - args: ["(?i)Жов", "Oct"] - - name: re_replace - args: ["(?i)Лис", "Nov"] - - name: re_replace - args: ["(?i)Гру", "Dec"] - - name: append - args: " +02:00" # EET - - name: dateparse - args: "HH:mm d-MMM-yy zzz" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - description: - selector: a[href^="./viewtopic.php?t="] -# TorrentPier diff --git a/config/prowlarr/Definitions/mdan.yml b/config/prowlarr/Definitions/mdan.yml deleted file mode 100644 index e016416..0000000 --- a/config/prowlarr/Definitions/mdan.yml +++ /dev/null @@ -1,163 +0,0 @@ ---- -id: mdan -name: MDAN -description: "Mansão dos Animes (MDAN) is a BRAZILIAN Private Torrent Tracker for ANIME" -language: pt-BR -type: private -encoding: UTF-8 -links: - - https://bt.mdan.org/ - -caps: - categorymappings: - - {id: 5, cat: TV/Anime, desc: "Animes Completo"} - - {id: 1, cat: TV/Anime, desc: "Animes Episódios"} - - {id: 2, cat: TV/Anime, desc: "Animes OVAs"} - - {id: 3, cat: Movies, desc: "Filmes"} - - {id: 6, cat: Movies/Other, desc: "Live"} - - {id: 7, cat: Books/Comics, desc: "Mangá"} - - {id: 4, cat: Audio, desc: "OST"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: - 4: created - 7: seeders - 5: size - 1: title - - 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 por página (Torrents per Page): setting to 100 on your Perfil (Profile). The default is 30. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts are automatically deleted." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: :contains("incorret") - test: - path: index.php - selector: a[href^="logout.php?hash_please="] - -search: - paths: - - path: browse.php - inputs: - # note: site uses the catsX[]=nn method which cardigann does not support. - search: "{{ .Keywords }}" - # title, descr, genre, all - searchin: title - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - # 0 no, 1 yes - only_free: "{{ if .Config.freeleech }}1{{else}}{{end}}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table[style^="width"] > tbody > tr:has(a[href^="details.php?id="]), table[style^="width"] > tbody > tr[id^="kdescr"] - after: 1 - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - # titles are abbreviated :-( - 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?torrent={{ .Result._id }}&ssl=1" - poster: - selector: td:nth-child(9) img - attribute: src - date_day: - # 10:50
Hoje - # 13:15
Ontem - selector: td:nth-child(7):contains("e") - # auto adjusted by site account profile - optional: true - filters: - - name: replace - args: ["Hoje", "Today"] - - name: replace - args: ["Ontem", "Yesterday"] - date_year: - # 18:55
03-05-2023 - selector: td:nth-child(7):not(:contains("e")) - # auto adjusted by site account profile - optional: true - filters: - - name: dateparse - args: "HH:mm dd-MM-yyyy" - date: - text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(6) - files: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(4) - seeders: - selector: a[href$="seeders"] - optional: true - default: 0 - leechers: - selector: a[href$="leechers"] - optional: true - default: 0 - downloadvolumefactor: - case: - img[src="./pic/free.gif"]: 0 - img[src="./pic/silver2.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.4 -# U-232 diff --git a/config/prowlarr/Definitions/megamixtracker.yml b/config/prowlarr/Definitions/megamixtracker.yml deleted file mode 100644 index 5d59a02..0000000 --- a/config/prowlarr/Definitions/megamixtracker.yml +++ /dev/null @@ -1,195 +0,0 @@ ---- -id: megamixtracker -name: MegamixTracker -description: "MegamixTracker is a HUNGARIAN Private Tracker for MOVIES / TV" -language: hu-HU -type: private -encoding: ISO-8859-2 -links: - - https://megamixtracker.hu/ - -caps: - categorymappings: - - {id: 26, cat: TV/Anime, desc: "Anime/Hu"} - - {id: 27, cat: TV/Anime, desc: "Anime/Eng"} - - {id: 9, cat: Books/EBook, desc: "eBook/Hu"} - - {id: 16, cat: Books/EBook, desc: "eBook/Eng"} - - {id: 38, cat: Movies/BluRay, desc: "Film/BR-BDRIP/Hu"} - - {id: 39, cat: Movies/BluRay, desc: "Film/BR-BDRIP/Eng"} - - {id: 4, cat: Movies/SD, desc: "Film/CAM"} - - {id: 32, cat: Movies/DVD, desc: "Film/DVD9/Hun"} - - {id: 31, cat: Movies/DVD, desc: "Film/DVD9/Eng"} - - {id: 6, cat: Movies/DVD, desc: "Film/DVDR/Hu"} - - {id: 5, cat: Movies/DVD, desc: "Film/DVDR/Eng"} - - {id: 3, cat: Movies/HD, desc: "Film/HD/Hu"} - - {id: 2, cat: Movies/HD, desc: "Film/HD/Eng"} - - {id: 1, cat: Movies/SD, desc: "Film/XviD/Hu"} - - {id: 11, cat: Movies/SD, desc: "Film/XviD/En"} - - {id: 13, cat: Console, desc: "Játék/Konzol"} - - {id: 17, cat: PC/Games, desc: "Játék/PC"} - - {id: 18, cat: PC/Mobile-Other, desc: "Mobiltelefon"} - - {id: 7, cat: PC/0day, desc: "Program/RIP"} - - {id: 24, cat: PC/ISO, desc: "Program/ISO"} - - {id: 34, cat: TV/HD, desc: "Sorozat/HD/Hun"} - - {id: 33, cat: TV/HD, desc: "Sorozat/HD/Eng"} - - {id: 12, cat: TV/SD, desc: "Sorozat/Xvid/Hun"} - - {id: 28, cat: TV/SD, desc: "Sorozat/Xvid/Eng"} - - {id: 14, cat: Other, desc: "Vegyes"} - - {id: 30, cat: XXX/DVD, desc: "XXX/DVD"} - - {id: 29, cat: XXX/x264, desc: "XXX/HD"} - - {id: 20, cat: XXX/ImageSet, desc: "XXX/Kép"} - - {id: 15, cat: XXX/XviD, desc: "XXX/Xvid"} - - {id: 19, cat: Audio/Video, desc: "Zene/Klipp"} - - {id: 35, cat: Audio/MP3, desc: "Zene/Mp3/Hun"} - - {id: 8, cat: Audio/MP3, desc: "Zene/Mp3/Külföldi"} - - {id: 40, cat: Audio/Other, desc: "Zene/Podcast"} - - {id: 83, cat: Movies/HD, desc: "Unknown"} # category has no name and is not listed - - 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: Filter 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 Torrentek száma egy oldalon: setting to 100 on your account profile. - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - biztonsagos: yes - selectorinputs: - csrf: - selector: input[name="csrf"] - attribute: value - error: - - selector: div.div_tartalom:contains("Sikertelen bejelentkezés") - test: - path: index.php - selector: a[href^="logout.php?hash="] - -search: - paths: - - path: browse2.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 all, 2 deadonly - miben: 1 - # nincs_megadva, elfogadva, hibas, nincs - moderalas: nincs_megadva - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # site does not support imdbid searching - - rows: - selector: "tr.tbody:has(a[href^=\"download.php?id=\"]){{ if .Config.freeleech }}:has(img[src=\"kepek/ikon_free.png\"]){{ else }}{{ end }}" - filters: - - name: andmatch - - fields: - category: - selector: a[href^="browse2.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href*="klappe("] - _id: - selector: a[href*="klappe("] - attribute: href - filters: - - name: regexp - args: (\d+) - details: - text: "details.php?id={{ .Result._id }}" - poster: - selector: img[border][onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - description_text: - selector: i - description: - case: - img[src$="/ikon_helyes.png"]: "Verified: {{ .Result.description_text }}" - img[src$="/ikon_ellenorizetlen.png"]: "Unverified: {{ .Result.description_text }}" - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date: - # 2021-11-10 09:31:58 (17 órája és 44 perce) - selector: span.feltoltve-ezelott - filters: - - name: regexp - args: "(\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2})" - - name: append - args: " +01:00" # CET - - name: replace - args: ["\xA0", " "] - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:last-child - downloadvolumefactor: - case: - img[src="kepek/ikon_free.png"]: 0 - "*": 1 - uploadvolumefactor: - case: - "font[onMouseover]:contains(\"2x\")": 2 - "font[onMouseover]:contains(\"4x\")": 4 - "*": 1 - minimumratio: - case: - img[src="kepek/ikon_free.png"]: 100 # dummy MR to ensure MST is met - "*": 1.0 - minimumseedtime: - case: - img[src="kepek/ikon_free.png"]: 604800 # 7d - "*": 1209600 # 14d -# TBDEV custom v2.0 diff --git a/config/prowlarr/Definitions/megapeer.yml b/config/prowlarr/Definitions/megapeer.yml deleted file mode 100644 index d02e098..0000000 --- a/config/prowlarr/Definitions/megapeer.yml +++ /dev/null @@ -1,220 +0,0 @@ ---- -id: megapeer -name: MegaPeer -description: "MegaPeer is a RUSSIAN Public Torrent Tracker for MOVIES / TV" -language: ru-RU -type: public -encoding: windows-1251 -links: - - https://megapeer.vip/ -legacylinks: - - http://megapeer.ru/ # https is not supported - - http://alt.megapeer.ru/ - -caps: - categorymappings: - - {id: 79, cat: Movies, desc: "Наши фильмы (Russian Movies)"} - - {id: 5, cat: TV, desc: "Наши сериалы (Russian Series)"} - - {id: 174, cat: Movies/Foreign, desc: "Зарубежные фильмы (Foreign Movies)"} - - {id: 6, cat: TV/Foreign, desc: "Зарубежные сериалы (Foreign Series)"} - - {id: 76, cat: TV/Anime, desc: "Мультипликация (Animation)"} - - {id: 89, cat: Audio/Video, desc: "Концерты / Клипы (Concerts / Clips)"} - - {id: 57, cat: TV, desc: "Телепередачи / Шоу / Юмор (TV)"} - - {id: 145, cat: TV/Other, desc: "Обучающее видео (Instructional Video)"} - - {id: 55, cat: TV/Documentary, desc: "Документалистика (Documentary)"} - - {id: 164, cat: TV/Other, desc: "Прочее (Other)"} - - {id: 21, cat: TV/Sport, desc: "Спорт (Sport)"} - - {id: 94, cat: Audio, desc: "Музыка (Music)"} - - {id: 28, cat: Console, desc: "Игры (Games)"} - - {id: 107, cat: PC/0day, desc: "Софт / ОС / Оформление (Software)"} - - {id: 41, cat: PC/Mobile-Other, desc: "Мобильные устройства (Mobile)"} - - {id: 52, cat: Books, desc: "Книги / Журналы (Books)"} - - {id: 169, cat: Other/Misc, desc: "Разное (Misc)"} - - {id: 178, cat: Other, desc: "Страницы (Pages)"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - 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: sort - type: select - label: Sort requested from site - default: 0 - options: - 0: created - 1: title - 2: size - - name: type - type: select - label: Order requested from site - default: 0 - options: - 0: desc - 1: asc - -search: - # https://megapeer.vip/browse.php?search=%25%25&age=&cat=0&stype=0&sort=0&ascdesc=0 - paths: - - path: browse.php - inputs: - search: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - # does not support multi category searches - cat: 0 - # 0 title, 1 descr, 2 phrase, 3 infohash - stype: 0 - sort: "{{ .Config.sort }}" - ascdesc: "{{ .Config.type }}" - - headers: - # prevent redirect - Referer: ["{{ .Config.sitelink }}browse.php"] - - 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"] - # prepend % to each word - allow 1 character keywords - - name: re_replace - args: ["(\\w+)", "%$1"] - - rows: - selector: table#tor-tbl > tbody > tr.hl-tr - - fields: - category: - selector: a[href^="/cat/"] - attribute: href - filters: - - name: regexp - args: (\d+) - title: - selector: a.tLink - 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: append - args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" - details: - selector: a.tLink - attribute: href - download: - selector: a.tr-dl - attribute: href - poster: - selector: img.tor-icon - attribute: src - size: - selector: a.tr-dl - seeders: - selector: span.seedmed - leechers: - text: 1 - date: - # Добавлен: 5 октября 2021 в 06:56:08 - selector: p - 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: append - args: " +03:00" # MSK - - name: dateparse - args: "d MMMM yyyy HH:mm:ss zzz" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - description: - selector: a.tLink -# engine n/a diff --git a/config/prowlarr/Definitions/mendigosdaweb.yml b/config/prowlarr/Definitions/mendigosdaweb.yml deleted file mode 100644 index 83d2bc0..0000000 --- a/config/prowlarr/Definitions/mendigosdaweb.yml +++ /dev/null @@ -1,180 +0,0 @@ ---- -id: mendigosdaweb -name: Mendigos da WEB -description: "Mendigos da WEB is a PORTUGUESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: pt-PT -type: private -encoding: UTF-8 -links: - - https://mendigosdaweb.cc/ - -caps: - categorymappings: - - {id: 6, cat: Other, desc: "Cursos"} - - {id: 7, cat: Books/EBook, desc: "Livros"} - - {id: 8, cat: Audio/Audiobook, desc: "AudioBooks"} - - {id: 9, cat: Other, desc: "Material de Apoio"} - - {id: 1, cat: Movies, desc: "Filmes"} - - {id: 2, cat: TV, desc: "TV Séries"} - - {id: 10, cat: Console, desc: "Jogos"} - - {id: 5, cat: PC, desc: "Aplicativos"} - - {id: 12, cat: XXX, desc: "Adulto"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - book-search: [q] - music-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Mendigos da WEB account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Your account will be considered inactive if it goes more than 90 days without you logging into the website. After 90 days of inactivity (that is, 90 days without logging in) it will be deleted from the tracker. Attention: The groups that suffer due to inactivity are: Homeless and Leech." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Ficção científica)", "Ficção_científica"] - - name: re_replace - args: ["(?i)(Cinema TV)", "Cinema_TV"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 1.0 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 1.0 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 7.1.0 diff --git a/config/prowlarr/Definitions/mesevilag.yml b/config/prowlarr/Definitions/mesevilag.yml deleted file mode 100644 index 962b001..0000000 --- a/config/prowlarr/Definitions/mesevilag.yml +++ /dev/null @@ -1,176 +0,0 @@ ---- -id: mesevilag -name: MeseVilág -description: "MeseVilág (Fairytale World) is a Hungarian Private site for fairy tales, family movies and comedies" -language: hu-HU -type: private -encoding: UTF-8 -links: - - https://mese-vilag.net/ - -caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "Anime/Cam"} - - {id: 2, cat: TV/Anime, desc: "Anime/Eng"} - - {id: 21, cat: TV/Anime, desc: "Anime/HD"} - - {id: 3, cat: TV/Anime, desc: "Anime/Hun"} - - {id: 13, cat: TV/Anime, desc: "Anime/Sorozat(Series)"} - - {id: 4, cat: Movies, desc: "Családi/Cam(Family)"} - - {id: 5, cat: Movies, desc: "Családi/Eng(Family)"} - - {id: 19, cat: Movies/HD, desc: "Családi/HD(Family)"} - - {id: 6, cat: Movies, desc: "Családi/Hun(Family)"} - - {id: 17, cat: Movies, desc: "Családi/Romantikus/Cam(Family Romantic)"} - - {id: 16, cat: Movies, desc: "Családi/Romantikus/Eng(Family Romantic)"} - - {id: 15, cat: Movies, desc: "Családi/Romantikus/Hun(Family Romantic)"} - - {id: 18, cat: TV, desc: "Családi/Romantikus/Sorozat(Family Romantic Series)"} - - {id: 14, cat: TV, desc: "Családi/Sorozat(Family Series)"} - - {id: 8, cat: Audio/Audiobook, desc: "Hangoskönyv(Audiobooks)"} - - {id: 9, cat: PC/Games, desc: "Játék/ISO(Games)"} - - {id: 11, cat: Console, desc: "Játék/Konzol(Console)"} - - {id: 10, cat: PC/Games, desc: "Játék/RIP(Games)"} - - {id: 7, cat: Books, desc: "Könyv(Books)"} - - {id: 20, cat: Movies/HD, desc: "Romantikus/HD(Romantic)"} - - {id: 12, cat: Audio, desc: "Zene/Hun(Music)"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: - 4: created - 7: seeders - 5: size - - 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#loginForm - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - # error: using some kind of JS popup that can not be trapped :-( - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: letoltes.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 all, 2 dead, 3 freeleech, 4 2x, 5 mesevilag releases, 6 mytorrents, 7 bybookmarks - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - # 0 name, 1 descr, 2 both - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not support imdbid search - keywordsfilters: - - name: re_replace # replace special characters with "%" (wildcard) - args: ["[^a-zA-Z0-9]+", "%"] - - rows: - selector: table[cellpadding="5"] > tbody > tr:has(a[onmouseover]) - - fields: - category: - selector: a[href^="letoltes.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="javascript:"] - attribute: title - details: - selector: span - attribute: id - filters: - - name: replace - args: ["span_bookmark_", "details.php?id="] - download: - selector: span - attribute: id - filters: - - name: replace - args: ["span_bookmark_", "download.php?id="] - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - poster: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - 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: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - seeders: - selector: td:nth-last-child(4) - leechers: - selector: td:nth-last-child(3) - grabs: - selector: td:nth-last-child(2) - description: - case: - img[src="pic/yes.png"]: Verified - img[src="pic/nincs.png"]: Unverified - downloadvolumefactor: - selector: td:nth-last-child(5) > font - case: - "font:contains(\"x0\")": 0 - "*": 1 - uploadvolumefactor: - selector: td:nth-last-child(5) > font - case: - "font:contains(\"x2\")": 2 - "font:contains(\"x3\")": 3 - "font:contains(\"x4\")": 4 - "*": 1 - size: - selector: td:nth-last-child(5) - remove: font - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/config/prowlarr/Definitions/metalguru.yml b/config/prowlarr/Definitions/metalguru.yml deleted file mode 100644 index 2b21ca0..0000000 --- a/config/prowlarr/Definitions/metalguru.yml +++ /dev/null @@ -1,171 +0,0 @@ ---- -id: metalguru -name: MetalGuru -description: "MetalGuru is a Private Torrent Tracker for General with focus on Music" -language: en-US -type: private -encoding: UTF-8 -links: - - https://metalguru.me/ - -caps: - categorymappings: - - {id: 51, cat: Audio/Lossless, desc: "24bit"} - - {id: 58, cat: TV/Anime, desc: "Anime"} - - {id: 39, cat: PC/Mobile-Other, desc: "Anything Mobile"} - - {id: 1, cat: PC, desc: "Applications"} - - {id: 2, cat: Books, desc: "Books Ebooks & mags"} - - {id: 59, cat: Movies/SD, desc: "Cams"} - - {id: 52, cat: Audio, desc: "DJ"} - - {id: 53, cat: Audio, desc: "DJ PACKS"} - - {id: 46, cat: Books, desc: "Documents"} - - {id: 47, cat: Audio/Lossless, desc: "Flac/HD Audio"} - - {id: 61, cat: Console, desc: "Games"} - - {id: 62, cat: Audio, desc: "Karaoke"} - - {id: 45, cat: Other, desc: "Misc"} - - {id: 57, cat: Movies, desc: "Movie Packs"} - - {id: 10, cat: Movies, desc: "Movies"} - - {id: 50, cat: Audio, desc: "MQA"} - - {id: 29, cat: Audio, desc: "Music"} - - {id: 31, cat: Audio/Video, desc: "Music| Movie/Videos"} - - {id: 32, cat: Audio, desc: "Music| Packs"} - - {id: 60, cat: TV, desc: "Toons"} - - {id: 54, cat: TV, desc: "TV"} - - {id: 63, cat: TV, desc: "TV Packs"} - - {id: 56, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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: - 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: h2:contains("failed") - message: - selector: 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: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }} {{ else }}{{ end }}{{ .Keywords }}" - # title, descr, genre, all - searchin: "{{ if .Query.IMDBID }}descr{{else}}title{{ end }}" - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - # 0 no, 1 yes - only_free: "{{ if .Config.freeleech }}1{{else}}0{{end}}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # no imdbid in results - - rows: - selector: table.table-bordered > tbody > tr:has(a[href^="details.php?id="]) -# 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 - poster: - selector: a[href^="details.php?id="][onmouseover] - attribute: onmouseover - filters: - # onmouseover="Tip('10:20 AM - # Yesterday
08:03 PM - selector: td:nth-child(7):contains("day") - # auto adjusted by site account profile - optional: true - date_year: - # Feb 14 2019
10:20 AM - selector: td:nth-child(7):not(:contains("day")) - # auto adjusted by site account profile - optional: true - filters: - - name: dateparse - args: "MMM d yyyy hh:mm tt" - date: - text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - case: - a.infofree: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 48h freeleech (as seconds = 48 x 60 x 60) - # 36h notfree (as seconds = 36 x 60 x 60) - case: - a.infofree: 172800 - "*": 129600 -# U-232 v5 diff --git a/config/prowlarr/Definitions/metaltracker.yml b/config/prowlarr/Definitions/metaltracker.yml deleted file mode 100644 index 270e799..0000000 --- a/config/prowlarr/Definitions/metaltracker.yml +++ /dev/null @@ -1,110 +0,0 @@ ---- -id: 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: - categorymappings: - - {id: Books, cat: Audio/Audiobook, desc: Books} - - {id: Video, cat: Audio/Video, desc: Videos} - - {id: Music, cat: Audio/MP3, desc: Music} - - modes: - search: [q] - music-search: [q, album, artist] - book-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 - 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"]) - -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: - selector: .smallalbum - - fields: - title: - selector: a h3 - poster: - 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)" -# engine n/a diff --git a/config/prowlarr/Definitions/mikan.yml b/config/prowlarr/Definitions/mikan.yml deleted file mode 100644 index 2fa1688..0000000 --- a/config/prowlarr/Definitions/mikan.yml +++ /dev/null @@ -1,72 +0,0 @@ ---- -id: mikan -name: Mikan -description: "Mikan is a CHINESE Public torrent tracker for ANIME" -language: zh-CN -type: public -encoding: UTF-8 -links: - - https://mikanani.me/ - -caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "Anime"} - - modes: - search: [q] - tv-search: [q, season, ep] - -settings: [] - -search: - paths: - # https://mikanani.me/Home/Search?searchstr=%E5%90%8D%E4%BE%A6%E6%8E%A2%E6%9F%AF%E5%8D%97 - - path: "Home/{{ if .Keywords }}Search?searchstr={{ .Keywords }}{{ else }}Classic{{ end }}" - - rows: - selector: table.table-striped tbody tr - - fields: - category: - text: 1 - title: - selector: a[href^="/Home/Episode/"] - details: - selector: a[href^="/Home/Episode/"] - attribute: href - download: - selector: a[href^="/Download/"] - attribute: href - magnet: - selector: a[data-clipboard-text] - attribute: data-clipboard-text - date_day: - selector: td:nth-child(1):contains("今天"), td:nth-child(1):contains("昨天") - optional: true - filters: - - name: replace - args: ["昨天", "Yesterday"] - - name: replace - args: ["今天", "Today"] - - name: fuzzytime - date_year: - selector: td:nth-child(3):not(:has(a)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy/MM/dd HH:mm zzz" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - size: - selector: td:has(a[data-clipboard-text]) ~ td - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# Engine n/a diff --git a/config/prowlarr/Definitions/milkie.yml b/config/prowlarr/Definitions/milkie.yml deleted file mode 100644 index ea6f1c0..0000000 --- a/config/prowlarr/Definitions/milkie.yml +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: milkie -name: Milkie -description: "Milkie.cc (ME) is private torrent tracker for 0day / general" -language: en-US -type: private -encoding: UTF-8 -links: - - https://milkie.cc/ - -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: Books, desc: Ebook} - - {id: 6, cat: PC, desc: Apps} - - {id: 7, cat: XXX, desc: Adult} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new key here." - -search: - headers: - x-milkie-auth: ["{{ .Config.apikey }}"] - - paths: - - path: api/v1/torrents - response: - type: json - - inputs: - ps: 100 - query: "{{ .Keywords }}" - categories: "{{ join .Categories \",\" }}" - - rows: - selector: torrents - count: - selector: hits - - fields: - _id: - selector: id - category: - selector: category - title: - selector: releaseName - details: - text: "/browse/{{ .Result._id }}" - _apikey: - text: "{{ .Config.apikey }}" - filters: - - name: urlencode - download: - text: "/api/v1/torrents/{{ .Result._id }}/torrent?key={{ .Result._apikey }}" - date: - selector: createdAt - size: - selector: size - grabs: - selector: downloaded - seeders: - selector: seeders - leechers: - selector: leechers - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# json api v1 diff --git a/config/prowlarr/Definitions/miobt.yml b/config/prowlarr/Definitions/miobt.yml deleted file mode 100644 index ef89149..0000000 --- a/config/prowlarr/Definitions/miobt.yml +++ /dev/null @@ -1,95 +0,0 @@ ---- -id: miobt -name: MioBT -description: "MioBT is a CHINESE Public torrent index" -language: zh-CN -type: public -encoding: UTF-8 -links: - - https://miobt.com/ - - https://kisssub.org/ - -caps: - categorymappings: - - {id: 动画, cat: TV/Anime, desc: 动画 (Animation Series and Movies)} - - {id: 漫画, cat: Books/Comics, desc: 漫画 (Comics and Manga)} - - {id: 音乐, cat: Audio, desc: 音乐 (Music OST and Singles)} - - {id: 周边, cat: TV/Other, desc: 周边 (Live Action)} - - {id: 其它, cat: TV/Anime, desc: 其它 (Other)} - - {id: Raw, cat: TV/Anime, desc: Raw} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: [] - -search: - paths: - # https://miobt.com/search.php?keyword=moon+720p - - path: "{{ if .Keywords }}search.php?keyword={{ .Keywords }}{{ else }}{{ end }}" - - rows: - selector: table[id="listTable"] > tbody > tr:has( a[href^="show-"]) - - fields: - category: - selector: a[href^="sort-"] - title: - selector: a[href^="show-"] - details: - selector: a[href^="show-"] - attribute: href - infohash: - selector: a[href^="show-"] - attribute: href - filters: - - name: regexp - args: show-([0-9A-Fa-f]{40}) - date_today: - # 今天 00:35 (Today) - optional: true - selector: td:nth-child(1):contains("今天") - filters: - - name: replace - args: ["今天", "Today"] - - name: append - args: " +08:00" # CST - - name: fuzzytime - date_yday: - # 昨天 22:50 (Yesterday) - optional: true - selector: td:nth-child(1):contains("昨天") - filters: - - name: replace - args: ["昨天", "Yesterday"] - - name: append - args: " +08:00" # CST - - name: fuzzytime - date_year: - # 2020/12/24 - optional: true - selector: td:nth-child(1):not(:contains("昨天")):not(:contains("今天")) - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy/MM/dd zzz" - date: - text: "{{ if or .Result.date_year .Result.date_today .Result.date_yday }}{{ or .Result.date_year .Result.date_today .Result.date_yday }}{{ else }}now{{ end }}" - 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 MioBT diff --git a/config/prowlarr/Definitions/mircrew.yml b/config/prowlarr/Definitions/mircrew.yml deleted file mode 100644 index e061827..0000000 --- a/config/prowlarr/Definitions/mircrew.yml +++ /dev/null @@ -1,217 +0,0 @@ ---- -id: mircrew -name: MIRCrew -description: "MIRCrew is an ITALIAN Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" -language: it-IT -type: semi-private -encoding: UTF-8 -links: - - https://mircrew-releases.org/ - -caps: - # commented out categories are discussion-only forums - categorymappings: - # - {id: 1, cat: Other, desc: "MIRCrew Sharing Community"} - # - {id: 2, cat: Other, desc: "Piazza Grande"} - # - {id: 4, cat: Other, desc: "PG Statuto & Regole"} - # - {id: 5, cat: Other, desc: "PG Info Point"} - # - {id: 6, cat: Other, desc: "PG Presentazioni"} - # - {id: 7, cat: Other, desc: "PG Off Topic"} - # - {id: 49, cat: Other, desc: "PG Segnalazioni allo Staff"} - # - {id: 3, cat: Other, desc: "Comunicazioni, Annunci & Guide"} - # - {id: 8, cat: Other, desc: "CAG Comunicazioni da MIRCrew"} - # - {id: 9, cat: Other, desc: "CAG Guide & Tutorial"} - # - {id: 11, cat: Other, desc: "Progetti & Collezioni"} - # - {id: 12, cat: Other, desc: "P&C Pir8 Channel"} - # - {id: 13, cat: Other, desc: "P&C Progetti"} - # - {id: 61, cat: Other, desc: "P&C Video"} - # - {id: 62, cat: Other, desc: "P&C Animazione"} - # - {id: 63, cat: Other, desc: "P&C Libreria"} - # - {id: 64, cat: Other, desc: "P&C Musica"} - # - {id: 14, cat: Other, desc: "P&C Collezioni"} - # - {id: 50, cat: Other, desc: "P&C Proposte & Richieste"} - # - {id: 60, cat: Other, desc: "P&C Abbandonati"} - # - {id: 15, cat: Other, desc: "Area Grafica"} - # - {id: 16, cat: Other, desc: "AG Vetrina MIRCrew"} - # - {id: 17, cat: Other, desc: "AG Vetrina Utenti"} - # - {id: 18, cat: Other, desc: "AG Richieste Grafica"} - # - {id: 19, cat: Other, desc: "Area Staff"} - # - {id: 20, cat: Other, desc: "AS Membri MIRCrew"} - # - {id: 21, cat: Other, desc: "AS Reclutamento MIRCrew"} - # - {id: 23, cat: Other, desc: "AS Archivio"} - - {id: 25, cat: Movies, desc: "Video Releases", default: true} - - {id: 26, cat: Movies, desc: "Releases Film", default: true} - # - {id: 28, cat: TV, desc: "Releases Serie TV"} - - {id: 51, cat: TV, desc: "Releases TV Stagioni in corso", default: true} - - {id: 52, cat: TV, desc: "Releases TV Stagioni complete", default: true} - - {id: 29, cat: TV/Documentary, desc: "Documentari", default: true} - - {id: 30, cat: TV, desc: "TV Show", default: true} - - {id: 31, cat: TV, desc: "Teatro", default: true} - # - {id: 32, cat: Movies, desc: "Richieste Video"} - # - {id: 53, cat: Movies, desc: "Richieste Film"} - # - {id: 54, cat: TV, desc: "Richieste Serie TV"} - # - {id: 55, cat: Movies, desc: "Richieste Video diverse"} - # - {id: 57, cat: Movies, desc: "Richieste Video Soddisfatte"} - - {id: 33, cat: TV/Anime, desc: "Animazione Releases", default: true} - - {id: 34, cat: Movies/Other, desc: "Anime - Movies", default: true} - - {id: 35, cat: TV/Anime, desc: "Anime - Serie", default: true} - - {id: 36, cat: Movies/Other, desc: "Cartoon - Movies", default: true} - - {id: 37, cat: TV/Anime, desc: "Cartoon - Serie", default: true} - # - {id: 38, cat: TV/Anime, desc: "Richieste Animazione", default: true} - # - {id: 58, cat: TV/Anime, desc: "Richieste Animazione Soddisfatte", default: true} - - {id: 39, cat: Books, desc: "Libreria Releases", default: true} - - {id: 40, cat: Books/EBook, desc: "E-Books", default: true} - - {id: 41, cat: Audio/Audiobook, desc: "A-Books", default: true} - - {id: 42, cat: Books/Comics, desc: "Comics", default: true} - - {id: 43, cat: Books/Mags, desc: "Edicola", default: true} - # - {id: 44, cat: Books, desc: "Richieste Libreria"} - # - {id: 59, cat: Books, desc: "Richieste Libreria Soddisfatte"} - - {id: 45, cat: Audio, desc: "Music Releases", default: true} - - {id: 46, cat: Audio, desc: "Musica - Audio", default: true} - - {id: 47, cat: Audio/Video, desc: "Musica - Video", default: true} - # - {id: 48, cat: Audio, desc: "Richieste Musica"} - # - {id: 56, cat: Audio, desc: "Richieste Musica Soddisfatte"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: radarr_compatibility - type: checkbox - label: Improve Radarr compatibility by removing translated titles from movie results - default: false - -login: - path: ucp.php?mode=login - method: form - form: form#login - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - autologin: on - viewonline: on - error: - - selector: div.error - test: - path: index.php - selector: a[href^="./ucp.php?mode=logout&sid="] - -download: - before: - # thankyou link: ./viewtopic.php?f=52&p=65417&thanks=65417&to_id=54&from_id=3950 - pathselector: - selector: ul.post-buttons li:nth-last-child(1) a - attribute: href - selectors: - - selector: a[href*="magnet:?xt="] - attribute: href - filters: - - name: re_replace - args: ["\n", ""] - -search: - paths: - - path: search.php - keywordsfilters: - # strip season and/or ep - - name: re_replace - args: ["\\b(?:[SE]\\d{1,4}){1,2}\\b", ""] - - name: re_replace - args: ["(\\w+)", "+$1"] # prepend + to each word - inputs: - keywords: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - # all, any - terms: all - # Search in subforums: yes 1, no 0 - sc: 0 - # Search For: all, msgonly, titleonly, firstpost - sf: titleonly - # Show Results as: posts, topics - sr: topics - # sort: a author, t post time, f forum, i title, s post subject - sk: t - # order: a ascending, d descending - sd: d - # Seach Posts For: all 0, 1day 1, week 7, fortnight 14, month 30, 3months 90, 6 months 180, year 365 - st: 0 - # Show first: all -1, 0, 25, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 - ch: 300 - # hidden - t: 0 - # hidden - submit: Cerca - $raw: "{{ range .Categories }}&fid[]={{.}}{{end}}" - - headers: - User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203"] - - rows: - selector: li.row - - fields: - category: - selector: a[href^="./viewforum.php?f="] - attribute: href - filters: - - name: querystring - args: f - _is_movie: - selector: a[href^="./viewforum.php?f="] - attribute: href - case: - a[href*="f=25"]: yes - a[href*="f=26"]: yes - a[href*="f=34"]: yes - a[href*="f=36"]: yes - "*": no - title: - selector: a.topictitle - filters: - # normalize Stagione xx to Sxx format - - name: re_replace - args: ["(?i)\\bStagion[ei] (\\d{1,3}(?:-\\d{1,3})?)\\b\\s*(.+?)\\s*(?:\\[IN CORSO\\])?\\s*\\[(\\d{1,3}(?:-\\d{1,3})?)\\/(\\d{1,3})\\]", "S$1E$3 of $4 $2"] - - name: re_replace - args: ["(?i)\\bStagion[ei] (\\d{1,3}(?:-\\d{1,3})?)\\b\\s*(.+?)\\s*(?:\\[IN CORSO\\])?\\s*\\[(\\d{1,3}(?:-\\d{1,3})?)\\]", "S$1E$3 $2"] - - name: re_replace - args: ["(?i)\\bStagion[ei] (\\d{1,3}(?:-\\d{1,3})?)\\b", "S$1"] - - name: re_replace - args: ["(?i)\\s*(?:\\[IN CORSO\\])?\\s*\\[(\\d{1,3}(?:-\\d{1,3})?)\\/(\\d{1,3})\\]", " E$1 of $2"] - - name: re_replace - args: ["(?i)^(.+ )(- .+? )(\\((?:19|20)\\d{2})", "{{ if and (eq .Result._is_movie \"yes\") (.Config.radarr_compatibility) }}$1$3{{ else }}$1$2$3{{ end }}"] - details: - selector: a.topictitle - attribute: href - download: - selector: a.topictitle - attribute: href - size_title: - selector: a.topictitle - filters: - - name: regexp - args: "(?i)[\\[\\({](1?\\d{1,3}(?:[\\.,]\\d{1,2})?\\s*[KMGTP]?i?B)[\\]\\)}]" - size: - text: "{{ if .Result.size_title }}{{ .Result.size_title }}{{ else }}512 MB{{ end }}" - seeders: - text: 1 - leechers: - text: 1 - date: - selector: time[datetime] - attribute: datetime - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - description: - selector: a.topictitle -# phpBB diff --git a/config/prowlarr/Definitions/mixtapetorrent.yml b/config/prowlarr/Definitions/mixtapetorrent.yml deleted file mode 100644 index 169166d..0000000 --- a/config/prowlarr/Definitions/mixtapetorrent.yml +++ /dev/null @@ -1,70 +0,0 @@ ---- -id: mixtapetorrent -name: MixtapeTorrent -description: "MixtapeTorrent is a Public Music site for MixTapes" -language: en-US -type: public -encoding: UTF-8 -links: - - http://www.mixtapetorrent.com/ # does not support https NET::ERR_CERT_AUTHORITY_INVALID - -caps: - categories: - # while the site has categories for searching, it does not include them in the results. - 1: Audio - - modes: - search: [q] - music-search: [q] - -settings: [] - -download: - selectors: - - selector: table#attachments > tbody > tr.odd > td > a - attribute: href - -search: - paths: - # http://www.mixtapetorrent.com/search/node/2020+type:story - - path: "search/node/{{ if .Keywords }}{{ .Keywords }}{{ else }}2020{{ end }} type:story" - - rows: - selector: dl.search-results > dt, dl.search-results > dd - after: 1 - filters: - - name: andmatch - - fields: - category: - text: 1 - title: - selector: a - details: - selector: a - attribute: href - download: - selector: a - attribute: href - description: - selector: p - date: - selector: p.search-info - filters: - - name: regexp - args: "(\\w{3} \\d{1,2} \\d{4} - \\d{1,2}:\\d{2}[a|p]m)" - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "MMM d yyyy - h:mmtt zzz" - size: - text: "128 MB" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/mma-torrents.yml b/config/prowlarr/Definitions/mma-torrents.yml deleted file mode 100644 index 7dc80f1..0000000 --- a/config/prowlarr/Definitions/mma-torrents.yml +++ /dev/null @@ -1,170 +0,0 @@ ---- -id: 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/Mags, 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] - movie-search: [q] - book-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: 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"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - incldead: 1 - lang: 0 - # 0 all 1 notfree 2 onlyfree - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - - 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 - 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: append - args: " -07:00" # PDT - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - 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/config/prowlarr/Definitions/mnv.yml b/config/prowlarr/Definitions/mnv.yml deleted file mode 100644 index 1df857a..0000000 --- a/config/prowlarr/Definitions/mnv.yml +++ /dev/null @@ -1,177 +0,0 @@ ---- -id: mnv -name: MNV -description: "MNV (Max-New-Vision) is a Private GERMAN tracker" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://mnvv2.info/ - -caps: - categorymappings: - - - {id: 1, cat: TV/Anime, desc: "Anime"} - - {id: 2, cat: PC, desc: "Appz"} - - {id: 13, cat: TV/Documentary, desc: "Doku"} - - {id: 3, cat: Books/EBook, desc: "E-Books/Bücher"} - - {id: 24, cat: PC/Games, desc: "Games/PC"} - - {id: 32, cat: TV/Anime, desc: "Hentai"} - - {id: 4, cat: Audio/Audiobook, desc: "Hörspiel/Hörbuch"} - - {id: 6, cat: Movies/HD, desc: "Movies/H.26x"} - - {id: 18, cat: Audio, desc: "Musik"} - - {id: 19, cat: Audio/Video, desc: "Musik Videos"} - - {id: 30, cat: Other, desc: "Sonstiges"} - - {id: 5, cat: Books/Mags, desc: "Tageszeitung"} - - {id: 14, cat: TV, desc: "TV-Serien"} - - {id: 29, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: onlyupload - type: checkbox - label: Search OnlyUpload only - default: false - - name: info_free - type: info - label: About Freeleech and OnlyUpload at MNV - default: "
  • FreeLeech are torrents where neither the download or upload is counted.
  • OnlyUpload are torrents where download is not counted but upload is. Good for building your Ratio up.
  • Do not set both FreeLeech and OnlyUpload check boxes, there are no torrents with both these flags so you will get a no-results error.
" - - 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 - - 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. The default is 10. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts are automatically deactivated after 42 days." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: .tablea:contains("Fehler") - test: - path: browse.php - selector: a[href="logout.php"] - -search: - # https://mnvv2.info/browse.php?showsearch=1&c13=1&c3=1&search=&blah=0&incldead=1&team=0&orderby=added&sort=desc&language=all - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 name, 1 descr, 2 both, 3 filelist - blah: 0 - # 0 active, 1 all, 2 dead - incldead: 1 - team: 0 - language: all - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - free: "{{ if .Config.onlyupload }}1{{ else }}{{ end }}" - orderby: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # site does not support imdbid search from the browse.php page or return imdb links in results - - rows: - selector: table.tableinborder > 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"] - details: - selector: a[href^="details.php"] - attribute: href - download: - selector: a[href^="download.php"] - attribute: href - poster: - selector: a[href^="details.php"] - attribute: onMouseover - filters: - - name: regexp - args: src=([^\s]+) - date: - selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(2) > b - filters: - - name: append - args: " +01:00" # CET - - name: replace - args: ["\xA0", " "] - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - grabs: - selector: td.tablea table tbody tr:nth-child(2) td:nth-child(3) b - size: - selector: a[href^="details.php"] - attribute: onMouseover - filters: - - name: regexp - args: "Größe: (.*?)" - seeders: - selector: a[href^="details.php"] - attribute: onMouseover - filters: - - name: regexp - args: ">(\\d+) Seeder" - leechers: - selector: a[href^="details.php"] - attribute: onMouseover - filters: - - name: regexp - args: ">(\\d+) Leecher" - downloadvolumefactor: - case: - img[src="pic/oupic.gif"]: 0 - img[src="pic/freeleech.gif"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src="pic/freeleech.gif"]: 0 - "*": 1 - minimumratio: - text: 0.7 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/config/prowlarr/Definitions/mojblink.yml b/config/prowlarr/Definitions/mojblink.yml deleted file mode 100644 index 025325b..0000000 --- a/config/prowlarr/Definitions/mojblink.yml +++ /dev/null @@ -1,231 +0,0 @@ ---- -id: mojblink -name: MOJBLiNK -description: "MOJBLiNK is a Private SLOVENIAN Torrent Tracker for MOVIES / TV / GENERAL" -language: sl-SI -type: private -encoding: UTF-8 -links: - - https://www.mojblink.si/ - -caps: - categorymappings: - - {id: 50, cat: Movies, desc: "BLiNK"} - - {id: 54, cat: Audio/Audiobook, desc: "eBook AUDIO"} - - {id: 20, cat: Books/EBook, desc: "eBook eBOOK"} - - {id: 52, cat: Books/Other, desc: "eBook Education"} - - {id: 53, cat: Books/Mags, desc: "eBook Magazine"} - - {id: 62, cat: PC/Mobile-Android, desc: "GAMES Android"} - - {id: 12, cat: Console/NDS, desc: "GAMES Nintendo DS"} - - {id: 8, cat: PC/Games, desc: "GAMES PC"} - - {id: 7, cat: PC/Games, desc: "GAMES PCRip"} - - {id: 13, cat: Console/PS3, desc: "GAMES Playstation"} - - {id: 124, cat: Console/PS4, desc: "GAMES PS4"} - - {id: 14, cat: Console/PS4, desc: "GAMES PS5"} - - {id: 16, cat: Console/PSP, desc: "GAMES PSP"} - - {id: 65, cat: Console/Wii, desc: "GAMES Wii"} - - {id: 15, cat: Console/XBox, desc: "GAMES Xbox"} - - {id: 21, cat: Other, desc: "IMAGES Pics"} - - {id: 68, cat: Other, desc: "IMAGES Wallpaper"} - - {id: 70, cat: Movies/SD, desc: "Impatient CAM"} - - {id: 71, cat: Movies/SD, desc: "Impatient DVDSCR"} - - {id: 72, cat: Movies/SD, desc: "Impatient TC"} - - {id: 73, cat: Movies/SD, desc: "Impatient TS"} - - {id: 75, cat: Movies/SD, desc: "Impatient WEBRip"} - - {id: 121, cat: Movies/UHD, desc: "MOVIES 4K"} - - {id: 6, cat: Movies, desc: "MOVIES Animation"} - - {id: 37, cat: TV/Anime, desc: "MOVIES Anime"} - - {id: 40, cat: Movies/BluRay, desc: "MOVIES BD25"} - - {id: 39, cat: Movies/BluRay, desc: "MOVIES BD50"} - - {id: 41, cat: Movies/BluRay, desc: "MOVIES BDRip"} - - {id: 4, cat: Movies/BluRay, desc: "MOVIES BluRay 1080p"} - - {id: 3, cat: Movies/BluRay, desc: "MOVIES BluRay 720p"} - - {id: 43, cat: Movies/BluRay, desc: "MOVIES BRRip x264"} - - {id: 44, cat: Movies/BluRay, desc: "MOVIES BRRip XviD"} - - {id: 25, cat: TV/Documentary, desc: "MOVIES Documentary"} - - {id: 46, cat: Movies/DVD, desc: "MOVIES DVD"} - - {id: 47, cat: Movies/DVD, desc: "MOVIES DVDRip x264"} - - {id: 115, cat: Movies/DVD, desc: "MOVIES DVDRip x265"} - - {id: 1, cat: Movies/DVD, desc: "MOVIES DVDRip XviD"} - - {id: 48, cat: Movies/DVD, desc: "MOVIES HD2DVD"} - - {id: 123, cat: Movies/HD, desc: "MOVIES HDRip"} - - {id: 130, cat: Movies/Other, desc: "MOVIES PACK"} - - {id: 74, cat: Movies/WEB-DL, desc: "MOVIES Web-DL"} - - {id: 120, cat: Movies/HD, desc: "MOVIES x265"} - - {id: 55, cat: Audio/Video, desc: "MUSIC BD"} - - {id: 23, cat: Audio/Video, desc: "MUSIC DVD"} - - {id: 56, cat: Audio/Lossless, desc: "MUSIC FLAC"} - - {id: 11, cat: Audio/MP3, desc: "MUSIC MP3"} - - {id: 57, cat: Audio/Video, desc: "MUSIC MP4"} - - {id: 58, cat: Audio/Video, desc: "MUSIC Video"} - - {id: 26, cat: PC/Mobile-Android, desc: "PROGRAM Android"} - - {id: 27, cat: PC/Mobile-iOS, desc: "PROGRAM iOS"} - - {id: 78, cat: PC, desc: "PROGRAM Linux"} - - {id: 79, cat: PC/Mac, desc: "PROGRAM Mac"} - - {id: 9, cat: PC/ISO, desc: "PROGRAM PC ISO"} - - {id: 80, cat: PC/0day, desc: "PROGRAM PC Win"} - - {id: 5, cat: TV/HD, desc: "TV HDTV"} - - {id: 82, cat: TV/HD, desc: "TV HDTVRip"} - - {id: 126, cat: TV/Other, desc: "TV PACK"} - - {id: 2, cat: TV/SD, desc: "TV TVRip"} - - {id: 125, cat: TV/WEB-DL, desc: "TV Web-DL"} - - {id: 85, cat: Movies/HD, desc: "UpLINK HEVC"} - - {id: 86, cat: Movies/HD, desc: "UpLINK MPEG4"} - - {id: 122, cat: XXX/Other, desc: "XXX Games"} - - {id: 88, cat: XXX/Other, desc: "XXX Magazine"} - - {id: 10, cat: XXX/x264, desc: "XXX Movies"} - - {id: 89, cat: XXX/Pack, desc: "XXX Packs"} - - {id: 90, cat: XXX/ImageSet, desc: "XXX Pics"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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: - 4: created - 7: seeders - 5: size - 1: title - - 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 50 on your account Personal Settings.
The Default is 30 - - name: info_xxx - type: info - label: XXX Results - default: To include XXX in results, tick the View XXX Torrents checkbox on your account Personal Settings. - -login: - path: login - method: form - form: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.content-wrapper:has(i.ico-not_warn) - test: - path: / - selector: a[href*="/odjava?hash_insert="] - -search: - paths: - # https://www.mojblink.si/brskanje?cat=0&search=justice+league&searchin=title&incldead=1&only_free=1&redir=no - - path: brskanje - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # title, titledescr, descr - searchin: "{{ if .Query.IMDBID }}descr{{ else }}title{{ end }}" - # 0 active, 1 all, 2 dead - incldead: 1 - only_free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - st: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - redir: no - - rows: - selector: div.bgPreview - - fields: - category: - selector: a[href^="/brskanje/"] - attribute: href - filters: - - name: regexp - args: (\d+) - title: - selector: a[href^="/podrobnosti/"] - attribute: title - details: - selector: a[href^="/podrobnosti/"] - attribute: href - download: - selector: a[href^="/download/"] - attribute: href - poster: - selector: div.bgPreview - attribute: style - filters: - - name: regexp - args: "\\((.+?)\\)" - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - files: - selector: div.release-info__meta span - date_day: - # Naložen: Danes, 06:46:17 - # Uploaded: Danes, 06:46:17 - selector: div.release-info__meta:contains("Naložen:"):contains("Včeraj"), div.release-info__meta:contains("Naložen:"):contains("Danes"), div.release-info__meta:contains("Uploaded:"):contains("Včeraj"), div.release-info__meta:contains("Uploaded:"):contains("Danes") - # auto adjusted by site account profile - optional: true - filters: - - name: replace - args: ["Uploaded: ", ""] - - name: replace - args: ["Naložen: ", ""] - - name: replace - args: ["Včeraj,", "Yesterday"] - - name: replace - args: ["Danes,", "Today"] - - name: fuzzytime - date_year: - # Uploaded: 15.11.2022 07:24:18 - # Naložen: 15.11.2022 07:24:18 - selector: div.release-info__meta:contains("Naložen:"):contains("."), div.release-info__meta:contains("Uploaded:"):contains(".") - # auto adjusted by site account profile - optional: true - filters: - - name: replace - args: ["Uploaded: ", ""] - - name: replace - args: ["Naložen: ", ""] - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss" - date: - text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}" - size: - selector: a[href^="/download/"] - seeders: - selector: span[title="Sejalci"], span[title="Seeders"] - leechers: - selector: span[title="Odjemalci"], span[title="Leechers"] - downloadvolumefactor: - case: - span.torrent-FL: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 4 days (as seconds = 4 x 24 x 60 x 60) - text: 345600 -# engine n/a diff --git a/config/prowlarr/Definitions/monikadesign-api.yml b/config/prowlarr/Definitions/monikadesign-api.yml deleted file mode 100644 index 591b127..0000000 --- a/config/prowlarr/Definitions/monikadesign-api.yml +++ /dev/null @@ -1,162 +0,0 @@ ---- -id: monikadesign-api -name: MonikaDesign (API) -description: "MonikaDesign is a CHINESE Private Torrent Tracker for MOVIES / TV / ANIME" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://monikadesign.uk/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music of Movie"} - - {id: 4, cat: PC, desc: "Game"} - - {id: 5, cat: Movies, desc: "Action Live"} - - {id: 6, cat: Movies/Other, desc: "Anime Movie"} - - {id: 7, cat: Movies/Other, desc: "Anime Live"} - - {id: 8, cat: TV/Anime, desc: "Anime TV"} - - {id: 9, cat: Audio, desc: "Music of TV"} - - {id: 11, cat: TV/Anime, desc: "Airing Anime TV"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your MonikaDesign account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "The account will be automatically deleted if you are a registered user who is more than 14 days old and has not uploaded or downloaded data." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.4 -# json UNIT3D 6.4.1 (Custom) diff --git a/config/prowlarr/Definitions/mousebits.yml b/config/prowlarr/Definitions/mousebits.yml deleted file mode 100644 index 5b5f4d9..0000000 --- a/config/prowlarr/Definitions/mousebits.yml +++ /dev/null @@ -1,134 +0,0 @@ ---- -id: mousebits -name: MouseBits -description: "MouseBits is a Private Torrent Tracker for all things Disney" -language: en-US -type: private -encoding: UTF-8 -links: - - https://mousebits.com/ - -caps: - categorymappings: - # Video - - {id: 34, cat: TV, desc: "Video (DVD ISO)"} - - {id: 14, cat: TV, desc: "Multi-angle tribute"} - - {id: 36, cat: TV, desc: "Martin Vid"} - - {id: 15, cat: TV, desc: "One-take ride-through"} - - {id: 26, cat: TV, desc: "TV Specials"} - - {id: 28, cat: TV, desc: "Promotional Content"} - - {id: 29, cat: TV, desc: "Vacation Planner"} - # Audio - - {id: 30, cat: Audio/MP3, desc: "Music Album (lossy)"} - - {id: 31, cat: Audio/Lossless, desc: "Music Album (FLAC)"} - - {id: 32, cat: Audio, desc: "Attraction Series"} - - {id: 35, cat: Audio, desc: "Background Series"} - - {id: 17, cat: Audio, desc: "Multi-track collection"} - - {id: 18, cat: Audio, desc: "Studio mix ride-through"} - - {id: 19, cat: Audio, desc: "Live recording"} - - {id: 33, cat: Audio, desc: "Induction Recording"} - # Photo - - {id: 21, cat: Other, desc: "Park update"} - - {id: 22, cat: Other, desc: "Desktops"} - - {id: 23, cat: Other, desc: "Vacation photos"} - # Other - - {id: 25, cat: Other, desc: "Community media"} - - {id: 27, cat: Other, desc: "Off-topic"} - - modes: - search: [q] - tv-search: [q, season, ep] - 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 - 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: ?page=login - method: form - form: form - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: span:contains("Password Incorrect") - - selector: span:contains("Username Incorrect") - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - # https://mousebits.com/index.php?page=torrents&active=0&order=3&by=2 - - path: index.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .Keywords }}" - page: torrents - category: 0 - # 0 all, 1 active, 2 dead - active: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - - rows: - selector: table.lista:last-of-type > 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: - selector: a[href^="index.php?page=torrent-details&id="] - details: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - size: - text: "512 MB" - date: - selector: td:nth-child(4) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd/MM/yyyy" - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(6) - grabs: - selector: td:nth-child(7) - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 -# xbtit 2.3.0 diff --git a/config/prowlarr/Definitions/moviesdvdr.yml b/config/prowlarr/Definitions/moviesdvdr.yml deleted file mode 100644 index d87a62b..0000000 --- a/config/prowlarr/Definitions/moviesdvdr.yml +++ /dev/null @@ -1,126 +0,0 @@ ---- -id: 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: - 1: Movies/DVD - - modes: - search: [q] - movie-search: [q] - -settings: [] - -download: - selectors: - - selector: a.torrent_download - attribute: href - -search: - paths: - - path: / - inputs: - s: "{{ .Keywords }}" - - rows: - selector: div.hitem - filters: - - name: andmatch - - fields: - category: - text: 1 - _multi: - optional: true - selector: img.flageitor:nth-child(2) - filters: - - name: re_replace - args: [".*", "MULTi "] - _eng: - optional: true - selector: img.flageitor[src^="/wp-content/themes/moviesdvdr/images/english.png"] - filters: - - name: re_replace - args: [".*", "English "] - _esp: - optional: true - selector: img.flageitor[src^="/wp-content/themes/moviesdvdr/images/espanol.png"] - filters: - - name: re_replace - args: [".*", "SPANiSH "] - _ita: - optional: true - selector: img.flageitor[src^="/wp-content/themes/moviesdvdr/images/italian.png"] - filters: - - name: re_replace - args: [".*", "iTALiAN "] - _deu: - optional: true - selector: img.flageitor[src^="/wp-content/themes/moviesdvdr/images/german.png"] - filters: - - name: re_replace - args: [".*", "German "] - _fra: - optional: true - selector: img.flageitor[src^="/wp-content/themes/moviesdvdr/images/french.png"] - filters: - - name: re_replace - args: [".*", "FRENCH "] - _oth: - optional: true - selector: img.flageitor[src^="/wp-content/themes/moviesdvdr/images/other.png"] - filters: - - name: re_replace - args: [".*", "oTHer "] - _doc: - optional: true - selector: div.imagem span:contains("Documental") - filters: - - name: re_replace - args: ["Documental", "DOC "] - _3x: - optional: true - selector: div.imagem span:contains("Adulto") - filters: - - name: replace - args: ["Adulto", "XXX "] - title: - selector: div.titulo - filters: - - name: append - args: " {{ .Result._multi }}{{ .Result._eng }}{{ .Result._esp }}{{ .Result._ita }}{{ .Result._deu }}{{ .Result._fra }}{{ .Result._oth }}{{ .Result._doc }}{{ .Result._3x }}DVDRiP XViD" - details: - selector: a - attribute: href - download: - selector: a - attribute: href - poster: - 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/config/prowlarr/Definitions/movietorrentz.yml b/config/prowlarr/Definitions/movietorrentz.yml deleted file mode 100644 index 13638c3..0000000 --- a/config/prowlarr/Definitions/movietorrentz.yml +++ /dev/null @@ -1,134 +0,0 @@ ---- -id: movietorrentz -name: Movie-Torrentz -description: "Movie-Torrentz is a Private Torrent Tracker for MOVIES / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://m2g.link/ - -caps: - categorymappings: - - {id: 106, cat: Movies, desc: "m2g: m2g"} - - {id: 102, cat: PC, desc: "Misc: Programs"} - - {id: 107, cat: Movies/SD, desc: "Movies: Xvid"} - - {id: 108, cat: Movies/DVD, desc: "Movies: DVDR"} - - {id: 109, cat: Movies, desc: "Movies: Packs"} - - {id: 110, cat: Movies/HD, desc: "Movies: MP4"} - - {id: 112, cat: Movies/SD, desc: "Movies: 480p"} - - {id: 113, cat: Movies/BluRay, desc: "Movies: BluRay / x264"} - - {id: 126, cat: Movies/HD, desc: "Movies: x265"} - - {id: 127, cat: Movies/UHD, desc: "Movies: 4K"} - - {id: 114, cat: TV/SD, desc: "TV: XviD"} - - {id: 115, cat: TV/HD, desc: "TV: X264"} - - {id: 116, cat: TV, desc: "TV: Packs"} - - {id: 128, cat: TV/HD, desc: "TV: x265"} - - {id: 103, cat: Movies, desc: "ViP3R: ViP3R"} - - 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: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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.myBlock:contains("Access Denied") - 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 active, 1 dead, 2 onlydead - incldead: 1 - # 0 any, 1 english, etc - lang: 0 - # 0 any, 1 notfree, 2 onlyfree - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # does not support imdbid searching - - 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="] - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: a[href^="torrents-details.php?id="]:not(a[onmouseover*="images/nocover.jpg"]) - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date: - text: now - size: - selector: td:nth-last-child(5) - seeders: - selector: td:nth-last-child(4) - leechers: - selector: td:nth-last-child(3) - downloadvolumefactor: - case: - img[src="images/free.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.5 -# TorrentTrader diff --git a/config/prowlarr/Definitions/movieworld.yml b/config/prowlarr/Definitions/movieworld.yml deleted file mode 100644 index 13ed1e2..0000000 --- a/config/prowlarr/Definitions/movieworld.yml +++ /dev/null @@ -1,168 +0,0 @@ ---- -id: movieworld -name: MovieWorld -description: "MovieWorld (Flicker) is a Semi-Private Torrent Tracker for MOVIES / TV / 3X" -language: en-US -type: semi-private -encoding: UTF-8 -links: - - https://movieworld.pics/ - -caps: - categorymappings: - - {id: 37, cat: Movies, desc: "Freeleech"} - - {id: 14, cat: Movies/WEB-DL, desc: "Movie/WeBRip"} - - {id: 5, cat: Movies/UHD, desc: "Movie/4K Rip"} - - {id: 7, cat: Movies/BluRay, desc: "Movie/BluRay Rip"} - - {id: 34, cat: Movies, desc: "Movie/Other"} - - {id: 15, cat: Movies, desc: "Movie/Packs"} - - {id: 20, cat: Movies/SD, desc: "Movie/CAM/HDRip"} - - {id: 21, cat: XXX, desc: "Movie/XXX"} - - {id: 28, cat: TV, desc: "Tv Packs"} - - {id: 31, cat: TV, desc: "Tv Mini Series"} - - {id: 30, cat: TV/HD, desc: "Tv Episodes"} - - {id: 26, cat: TV/Sport, desc: "Tv Sport"} - - {id: 41, cat: Movies, desc: "Freeleech"} - - 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: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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: tr td span[style="color:#FF0000;"] - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - # https://movieworld.pics/index.php?page=torrents&search=&category=0&active=0 - - path: index.php - inputs: - page: torrents - search: "{{ .Keywords }}" - category: "{{ range .Categories }}{{.}};{{end}}" - # 0 filename, 1 file&descr, 2 descr, 3 uploaders, 18 genre, 4 imdb, 5 gold, 6 silver, 7 bronze, 8-17 upload multiplier 1x-10x - options: "{{ if .Config.freeleech }}5{{ else }}0{{ end }}" - # 0 all, 1 active only, 2 dead only - active: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - # does not support imdbid search and does not return imdb link in results, does not support Genre search or return them in results. - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: "table.lista > tbody > tr:has(a[href^=\"download.php?id=\"]):not(:has(a[href^=\"index.php?page=userdetails\"]))" - - fields: - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - title_torrent: - selector: a[href^="download.php?id="] - attribute: href - filters: - - name: querystring - args: f - - name: htmldecode - - name: re_replace - args: ["(?i)\\.torrent$", ""] - title_text: - selector: a[href^="index.php?page=torrent-details&id="] - title: - text: "{{ if .Result.title_torrent }}{{ .Result.title_torrent }}{{ else }}{{ .Result.title_text }}{{ end }}" - poster: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - - name: replace - args: ["torrentimg/nocover.jpg", ""] - details: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date: - selector: td:has(a[href^="download.php?id="]) ~ td ~ td - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd/MM/yyyy" - seeders: - selector: td:has(a[href^="download.php?id="]) ~ td ~ td ~ td - leechers: - selector: td:has(a[href^="download.php?id="]) ~ td ~ td ~ td ~ td - grabs: - selector: td:has(a[href^="download.php?id="]) ~ td ~ td ~ td ~ td ~ td - size: - selector: "td:has(a[href^=\"download.php?id=\"]) ~ td ~ td ~ td ~ td ~ td ~ td" - downloadvolumefactor: - case: - img[src="images/gold.gif"]: 0 - img[src="images/silver.gif"]: 0.5 - img[src="images/bronze.gif"]: 0.75 - "*": 1 - uploadvolumefactor: - case: - img[src="images/2x.gif"]: 2 - img[src="images/3x.gif"]: 3 - img[src="images/4x.gif"]: 4 - img[src="images/5x.gif"]: 5 - img[src="images/6x.gif"]: 6 - img[src="images/7x.gif"]: 7 - img[src="images/8x.gif"]: 8 - img[src="images/9x.gif"]: 9 - img[src="images/10x.gif"]: 10 - "*": 1 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# xbtitFM v4.1.28 diff --git a/config/prowlarr/Definitions/musebootlegs.yml b/config/prowlarr/Definitions/musebootlegs.yml deleted file mode 100644 index f742542..0000000 --- a/config/prowlarr/Definitions/musebootlegs.yml +++ /dev/null @@ -1,200 +0,0 @@ ---- -id: musebootlegs -name: MuseBootlegs -description: "MuseBootlegs (MB) is a Semi-Private Torrent Tracker for MUSE MUSIC / BOOTLEGS" -language: en-US -type: semi-private -encoding: UTF-8 -links: - - https://www.musebootlegs.com/ - -caps: - categorymappings: - - {id: 4, cat: Audio/Lossless, desc: "Audio Lossless"} - - {id: 13, cat: Audio/Lossless, desc: "Audio Lossless 1999"} - - {id: 14, cat: Audio/Lossless, desc: "Audio Lossless 2000"} - - {id: 15, cat: Audio/Lossless, desc: "Audio Lossless 2001"} - - {id: 16, cat: Audio/Lossless, desc: "Audio Lossless 2002"} - - {id: 17, cat: Audio/Lossless, desc: "Audio Lossless 2003"} - - {id: 18, cat: Audio/Lossless, desc: "Audio Lossless 2004"} - - {id: 19, cat: Audio/Lossless, desc: "Audio Lossless 2005"} - - {id: 20, cat: Audio/Lossless, desc: "Audio Lossless 2006"} - - {id: 21, cat: Audio/Lossless, desc: "Audio Lossless 2007"} - - {id: 22, cat: Audio/Lossless, desc: "Audio Lossless 2008"} - - {id: 23, cat: Audio/Lossless, desc: "Audio Lossless 2009"} - - {id: 24, cat: Audio/Lossless, desc: "Audio Lossless 2010"} - - {id: 25, cat: Audio/Lossless, desc: "Audio Lossless 2011"} - - {id: 26, cat: Audio/Lossless, desc: "Audio Lossless 2012"} - - {id: 27, cat: Audio/Lossless, desc: "Audio Lossless 2013"} - - {id: 46, cat: Audio/Lossless, desc: "Audio Lossless 2014"} - - {id: 47, cat: Audio/Lossless, desc: "Audio Lossless 2015"} - - {id: 53, cat: Audio/Lossless, desc: "Audio Lossless 2016"} - - {id: 55, cat: Audio/Lossless, desc: "Audio Lossless 2017"} - - {id: 57, cat: Audio/Lossless, desc: "Audio Lossless 2018"} - - {id: 58, cat: Audio/Lossless, desc: "Audio Lossless 2019"} - - {id: 61, cat: Audio/Lossless, desc: "Audio Lossless 2022"} - - {id: 63, cat: Audio/Lossless, desc: "Audio Lossless 2023"} - - {id: 28, cat: Audio/Lossless, desc: "Audio Lossless Misc"} - - {id: 8, cat: Audio/Video, desc: "DVD Amateur"} - - {id: 3, cat: Audio/Video, desc: "DVD Pro-Shot"} - - {id: 29, cat: Audio/Video, desc: "DVD Pro-Shot 1999"} - - {id: 30, cat: Audio/Video, desc: "DVD Pro-Shot 2000"} - - {id: 31, cat: Audio/Video, desc: "DVD Pro-Shot 2001"} - - {id: 32, cat: Audio/Video, desc: "DVD Pro-Shot 2002"} - - {id: 33, cat: Audio/Video, desc: "DVD Pro-Shot 2003"} - - {id: 34, cat: Audio/Video, desc: "DVD Pro-Shot 2004"} - - {id: 35, cat: Audio/Video, desc: "DVD Pro-Shot 2005"} - - {id: 36, cat: Audio/Video, desc: "DVD Pro-Shot 2006"} - - {id: 37, cat: Audio/Video, desc: "DVD Pro-Shot 2007"} - - {id: 38, cat: Audio/Video, desc: "DVD Pro-Shot 2008"} - - {id: 39, cat: Audio/Video, desc: "DVD Pro-Shot 2009"} - - {id: 40, cat: Audio/Video, desc: "DVD Pro-Shot 2010"} - - {id: 41, cat: Audio/Video, desc: "DVD Pro-Shot 2011"} - - {id: 42, cat: Audio/Video, desc: "DVD Pro-Shot 2012"} - - {id: 43, cat: Audio/Video, desc: "DVD Pro-Shot 2013"} - - {id: 48, cat: Audio/Video, desc: "DVD Pro-Shot 2014"} - - {id: 49, cat: Audio/Video, desc: "DVD Pro-Shot 2015"} - - {id: 54, cat: Audio/Video, desc: "DVD Pro-Shot 2016"} - - {id: 56, cat: Audio/Video, desc: "DVD Pro-Shot 2017"} - - {id: 59, cat: Audio/Video, desc: "DVD Pro-Shot 2018"} - - {id: 60, cat: Audio/Video, desc: "DVD Pro-Shot 2019"} - - {id: 62, cat: Audio/Video, desc: "DVD Pro-Shot 2022"} - - {id: 44, cat: Audio/Video, desc: "DVD Pro-Shot Compilations"} - - {id: 45, cat: Audio/Video, desc: "DVD Pro-Shot Music Videos"} - - {id: 7, cat: Audio/Video, desc: "High-Definition"} - - {id: 51, cat: Audio/Video, desc: "High-Definition Pro-Shot"} - - {id: 50, cat: Audio/Video, desc: "High-Definition AMT"} - - {id: 52, cat: Audio/Video, desc: "High-Definition Music Videos"} - - {id: 6, cat: Audio/Video, desc: "Lossy Audio/Video"} - - {id: 9, cat: Audio/Video, desc: "MBDVD"} - - {id: 5, cat: Other, desc: "Misc"} - - {id: 12, cat: Other, desc: "3D"} - - 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: 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 Found no results while trying to browse this tracker then first access the site with your browser and check that you are not being forced to change your password because it has expired after 180 days." - -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 - 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 }}" - - rows: - selector: div.torrent-box[id^="torrent_"] - - fields: - category: - selector: a[href*="?p=torrents&pid=10&cid="] - attribute: href - filters: - - name: querystring - args: cid - title: - selector: a[href*="?p=torrents&pid=10&action=details&tid="] - details: - selector: a[href*="?p=torrents&pid=10&action=details&tid="] - attribute: href - download: - selector: a[href*="?p=torrents&pid=10&action=download&tid="] - attribute: href - poster: - 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_day: - selector: div.torrentOwner:contains("day") - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: fuzzytime - date_year: - selector: div.torrentOwner:contains("-") - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: dateparse - args: "dd-MM-yyyy HH:mm" - date: - text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}" - downloadvolumefactor: - optional: true - default: 1 - selector: img[src$="/torrent_free.png"] - attribute: title - filters: - - name: regexp - args: (\d+(\.\d+)?) - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# TSUE 2.0 diff --git a/config/prowlarr/Definitions/mvgroupforum.yml b/config/prowlarr/Definitions/mvgroupforum.yml deleted file mode 100644 index 8075e64..0000000 --- a/config/prowlarr/Definitions/mvgroupforum.yml +++ /dev/null @@ -1,227 +0,0 @@ ---- -id: 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: - categories: - Other: Other - - 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_8000 - type: info - label: About MVGroup Categories - default: MVGroup does not return categories in its search results.
To add to your Apps' Torznab indexer, replace all categories with 8000(Other). - - 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 & other channels from the front of result titles - default: false - - name: stripS01E01 - type: checkbox - label: Strip the S01E01 from the Torznab search requests - default: false - - 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&CODE=01"] - 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 - selector: tr td.nav_mem div span[id="member_menu"], a[href^="/maintracker.php?filter="] - -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: ["(?i)S01E01", "{{ if .Config.stripS01E01 }}{{ else }}S01E01{{ end }}"] # optionally remove S01E01 from search - - rows: - selector: tr:has(a.magnetlink) - - fields: - category: - text: Other - title: - selector: td.doubleindent, td.singleindent a[href^="/index.php?showtopic="] - optional: true - # fallback title (to prevent abend if optional is not found) - default: "title not found" - filters: - - name: re_replace - args: ["(?i)^BBC (.*)", "{{ if .Config.dropbbc }}{{ else }}BBC {{ end }}$1"] - - name: re_replace - args: ["(?i)^PBS (.*)", "{{ if .Config.dropbbc }}{{ else }}PBS {{ end }}$1"] - - name: re_replace - args: ["(?i)^CH5 (.*)", "{{ if .Config.dropbbc }}{{ else }}Ch5 {{ end }}$1"] - - name: re_replace - args: ["(?i)^CH4 (.*)", "{{ if .Config.dropbbc }}{{ else }}Ch4 {{ end }}$1"] - - name: re_replace - args: ["(?i)^DC (.*)", "{{ if .Config.dropbbc }}{{ else }}DC {{ end }}$1"] - - name: re_replace - args: ["(?i)^DW (.*)", "{{ if .Config.dropbbc }}{{ else }}DW {{ end }}$1"] - - name: re_replace - args: ["(?i)^HC (.*)", "{{ if .Config.dropbbc }}{{ else }}HC {{ end }}$1"] - - name: re_replace - args: ["(?i)^RTE (.*)", "{{ if .Config.dropbbc }}{{ else }}RTE {{ end }}$1"] - - name: re_replace - args: ["(?i)^ITV (.*)", "{{ if .Config.dropbbc }}{{ else }}ITV {{ end }}$1"] - - name: re_replace - args: ["(?i)^HBO (.*)", "{{ if .Config.dropbbc }}{{ else }}HBO {{ end }}$1"] - - name: re_replace - args: ["(?i)^NHK (.*)", "{{ if .Config.dropbbc }}{{ else }}NHK {{ end }}$1"] - - name: re_replace - args: ["(?i)^UKTV (.*)", "{{ if .Config.dropbbc }}{{ else }}UKTV {{ end }}$1"] - - name: re_replace - args: ["(?i)^NOVA (.*)", "{{ if .Config.dropbbc }}{{ else }}NOVA {{ end }}$1"] - - name: re_replace - args: ["(?i)^TV5Monde (.*)", "{{ if .Config.dropbbc }}{{ else }}TV5Monde {{ end }}$1"] - - name: re_replace - args: ["(?i)^Al-Jazeera (.*)", "{{ if .Config.dropbbc }}{{ else }}Al-Jazeera {{ 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 - size: - text: "512 MB" - date: - selector: td:nth-of-type(3) - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "yyyy/MM/dd zzz" - 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/config/prowlarr/Definitions/mvgroupmain.yml b/config/prowlarr/Definitions/mvgroupmain.yml deleted file mode 100644 index e5b2ee3..0000000 --- a/config/prowlarr/Definitions/mvgroupmain.yml +++ /dev/null @@ -1,227 +0,0 @@ ---- -id: 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: - categories: - Other: Other - - 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_8000 - type: info - label: About MVGroup Categories - default: MVGroup does not return categories in its search results.
To add to your Apps' Torznab indexer, replace all categories with 8000(Other). - - 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 & other channels from the front of result titles - default: false - - name: stripS01E01 - type: checkbox - label: Strip the S01E01 from the Torznab search requests - default: false - - 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&CODE=01"] - 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 - selector: tr td.nav_mem div span[id="member_menu"], a[href^="/forumtracker.php?filter="] - -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: ["(?i)S01E01", "{{ if .Config.stripS01E01 }}{{ else }}S01E01{{ end }}"] # optionally remove S01E01 from search - - rows: - selector: tr:has(a.magnetlink) - - fields: - category: - text: Other - title: - selector: td.doubleindent, td.singleindent a[href^="/index.php?showtopic="] - optional: true - # fallback title (to prevent abend if optional is not found) - default: "title not found" - filters: - - name: re_replace - args: ["(?i)^BBC (.*)", "{{ if .Config.dropbbc }}{{ else }}BBC {{ end }}$1"] - - name: re_replace - args: ["(?i)^PBS (.*)", "{{ if .Config.dropbbc }}{{ else }}PBS {{ end }}$1"] - - name: re_replace - args: ["(?i)^CH5 (.*)", "{{ if .Config.dropbbc }}{{ else }}Ch5 {{ end }}$1"] - - name: re_replace - args: ["(?i)^CH4 (.*)", "{{ if .Config.dropbbc }}{{ else }}Ch4 {{ end }}$1"] - - name: re_replace - args: ["(?i)^DC (.*)", "{{ if .Config.dropbbc }}{{ else }}DC {{ end }}$1"] - - name: re_replace - args: ["(?i)^DW (.*)", "{{ if .Config.dropbbc }}{{ else }}DW {{ end }}$1"] - - name: re_replace - args: ["(?i)^HC (.*)", "{{ if .Config.dropbbc }}{{ else }}HC {{ end }}$1"] - - name: re_replace - args: ["(?i)^RTE (.*)", "{{ if .Config.dropbbc }}{{ else }}RTE {{ end }}$1"] - - name: re_replace - args: ["(?i)^ITV (.*)", "{{ if .Config.dropbbc }}{{ else }}ITV {{ end }}$1"] - - name: re_replace - args: ["(?i)^HBO (.*)", "{{ if .Config.dropbbc }}{{ else }}HBO {{ end }}$1"] - - name: re_replace - args: ["(?i)^NHK (.*)", "{{ if .Config.dropbbc }}{{ else }}NHK {{ end }}$1"] - - name: re_replace - args: ["(?i)^UKTV (.*)", "{{ if .Config.dropbbc }}{{ else }}UKTV {{ end }}$1"] - - name: re_replace - args: ["(?i)^NOVA (.*)", "{{ if .Config.dropbbc }}{{ else }}NOVA {{ end }}$1"] - - name: re_replace - args: ["(?i)^TV5Monde (.*)", "{{ if .Config.dropbbc }}{{ else }}TV5Monde {{ end }}$1"] - - name: re_replace - args: ["(?i)^Al-Jazeera (.*)", "{{ if .Config.dropbbc }}{{ else }}Al-Jazeera {{ 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 - size: - text: "512 MB" - date: - selector: td:nth-of-type(3) - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "yyyy/MM/dd zzz" - 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/config/prowlarr/Definitions/mypornclub.yml b/config/prowlarr/Definitions/mypornclub.yml deleted file mode 100644 index 5937a08..0000000 --- a/config/prowlarr/Definitions/mypornclub.yml +++ /dev/null @@ -1,72 +0,0 @@ ---- -id: mypornclub -name: MyPornClub -description: "MyPornClub is a Public Torrent Tracker for 3X" -language: en-US -type: public -encoding: UTF-8 -links: - - https://myporn.club/ - -caps: - categorymappings: - - {id: XXX, cat: XXX, desc: "XXX"} - - modes: - search: [q] - -settings: - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -download: - selectors: - - selector: a[href^="magnet:?xt="] - attribute: href - filters: - - name: re_replace - args: ["\\s+", " "] - -search: - paths: - - path: "{{ if .Keywords }}s/{{ re_replace .Keywords \"\\s+\" \"-\" }}{{ else }}ts{{ end }}" - - rows: - selector: div.torrents_list > div.torrent_element - filters: - - name: andmatch - - fields: - category: - text: XXX - title: - selector: a[href^="/t/"] - remove: i - details: - selector: a[href^="/t/"] - attribute: href - download: - selector: a[href^="/t/"] - 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 -# engine n/a diff --git a/config/prowlarr/Definitions/myspleen.yml b/config/prowlarr/Definitions/myspleen.yml deleted file mode 100644 index e993ba6..0000000 --- a/config/prowlarr/Definitions/myspleen.yml +++ /dev/null @@ -1,99 +0,0 @@ ---- -id: 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"} - - 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(h3: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: "{{ .Keywords }}" - incldead: 1 - title: 0 - - rows: - selector: table#main-torrents > tbody > tr - - fields: - category: - selector: td[class^="cat-"] > a - attribute: href - filters: - - name: querystring - args: cat - title: - selector: td.tor-name > a - attribute: title - details: - selector: td.tor-name > a - attribute: href - download: - selector: td.tor-down > a - attribute: href - files: - selector: td:nth-child(5) - date: - selector: td:nth-child(7) - 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+)" - downloadvolumefactor: - case: - span.star: 0 - span.fltime: 0 - ":root li[id=\"alert-fl\"][class=\"alert\"]:contains(\"Freeleech ends in \")": 0 - "*": 1 - uploadvolumefactor: - text: 1 -# engine tbd diff --git a/config/prowlarr/Definitions/ncore.yml b/config/prowlarr/Definitions/ncore.yml deleted file mode 100644 index 4d5f831..0000000 --- a/config/prowlarr/Definitions/ncore.yml +++ /dev/null @@ -1,170 +0,0 @@ ---- -id: ncore -name: nCore -description: "nCore is a Hungarian Private Torrent Tracker for Movies/Series/General" -language: hu-HU -type: private -encoding: UTF-8 -links: - - https://ncore.pro/ - -caps: - categorymappings: - # E-book - - {id: ebook, cat: Books, desc: "E-book/Eng"} - - {id: ebook_hun, cat: Books, desc: "E-book/Hun"} - # Játék - - {id: console, cat: Console, desc: "Játék/Console"} - - {id: game_iso, cat: PC/Games, desc: "Játék/ISO"} - - {id: game_rip, cat: PC/Games, desc: "Játék/Rip"} - # Filmek - - {id: xvid_hun, cat: Movies/SD, desc: "Film/SD/Hun"} - - {id: xvid, cat: Movies/SD, desc: "Film/SD/Eng"} - - {id: dvd_hun, cat: Movies/DVD, desc: "Film/DVD/Hun"} - - {id: dvd, cat: Movies/DVD, desc: "Film/DVD/Eng"} - - {id: dvd9_hun, cat: Movies/DVD, desc: "Film/Dvd9/Hun"} - - {id: dvd9, cat: Movies/DVD, desc: "Film/Dvd9/Eng"} - - {id: hd_hun, cat: Movies/HD, desc: "Film/HD/Hun"} - - {id: hd, cat: Movies/HD, desc: "Film/HD/Eng"} - # Sorozatok - - {id: xvidser, cat: TV/SD, desc: "Sorozat/SD/Eng"} - - {id: xvidser_hun, cat: TV/SD, desc: "Sorozat/SD/Hun"} - - {id: dvdser, cat: TV/Other, desc: "Sorozat/DVDR/Eng"} - - {id: dvdser_hun, cat: TV/Other, desc: "Sorozat/DVDR/Hun"} - - {id: hdser, cat: TV/HD, desc: "Sorozat/HD/Eng"} - - {id: hdser_hun, cat: TV/HD, desc: "Sorozat/HD/Hun"} - # Zene - - {id: mp3_hun, cat: Audio/MP3, desc: "Zene/MP3/Hun"} - - {id: mp3, cat: Audio/MP3, desc: "Zene/MP3/Eng"} - - {id: lossless_hun, cat: Audio/MP3, desc: "Zene/Lossless/Hun"} - - {id: lossless, cat: Audio/MP3, desc: "Zene/Lossless/Eng"} - - {id: clip, cat: Audio/Video, desc: "Zene/Klip"} - # Program - - {id: iso, cat: PC/ISO, desc: "Win/Program/ISO"} - - {id: misc, cat: PC/0day, desc: "Win/Program/Rip"} - - {id: mobil, cat: PC/Mobile-Other, desc: "Win/Program/Rip"} - # Felnőtt tartalom - - {id: xxx_xvid, cat: XXX/SD, desc: "XXX/Film/SD"} - - {id: xxx_dvd, cat: XXX/DVD, desc: "XXX/DVDR"} - - {id: xxx_hd, cat: XXX/UHD, desc: "XXX/HD"} - - {id: xxx_imageset, cat: XXX/ImageSet, desc: "XXX/Kép"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q, imdbid] - music-search: [q] - book-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 nCore Web Site. Otherwise just leave it empty." - -login: - method: form - path: login.php?set_lang=en - submitpath: login.php - inputs: - nev: "{{ .Config.username }}" - pass: "{{ .Config.password }}" - 2factor: "{{ .Config.2facode }}" - ne_leptessen_ki: "1" - set_lang: "en" - submitted: "1" - error: - - selector: div#hibauzenet table td:contains("!") - test: - path: index.php - selector: a[href*="profile.php"] - -download: - selectors: - - selector: a[href^="torrents.php"] - attribute: href - -search: - paths: - - path: torrents.php - followredirect: true - inputs: - nyit_filmek_resz: "true" - nyit_sorozat_resz: "true" - nyit_zene_resz: "true" - nyit_xxx_resz: "true" - nyit_jatek_resz: "true" - nyit_prog_resz: "true" - nyit_konyv_resz: "true" - mire: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - miben: "{{ if .Query.IMDBID }}imdb{{ else }}name{{ end }}" - tipus: "{{ if .Categories }}kivalasztottak_kozott{{ else }}all_own{{ end }}" - submit.x: "1" - submit.y: "18" - tags: "" - $raw: "{{range .Categories}}&kivalasztott_tipus%5B%5D={{.}}{{end}}" - - rows: - selector: .box_torrent_all .box_torrent - - fields: - category: - selector: .box_alap_img > a[href^="/torrents.php?tipus="] - attribute: href - filters: - - name: querystring - args: tipus - - name: trim - title: - selector: div[class^="torrent_txt"] > a - attribute: title - details: - selector: div[class^="torrent_txt"] > a - attribute: href - filters: - - name: querystring - args: id - - name: prepend - args: "torrents.php?action=details&id=" - download: - selector: div[class^="torrent_txt"] > a - attribute: href - filters: - - name: querystring - args: id - - name: prepend - args: "ajax.php?action=torrent_drop&id=" - poster: - selector: img.infobar_ico[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "'(.+?)'" - size: - selector: .box_meret2 - seeders: - selector: .box_s2 - leechers: - selector: .box_l2 - date: - selector: .box_feltoltve2 - filters: - - name: replace - args: ["
", " "] - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss" - minimumratio: - text: 1.0 - minimumseedtime: - text: 172800 - -# engine n/a diff --git a/config/prowlarr/Definitions/nethd.yml b/config/prowlarr/Definitions/nethd.yml deleted file mode 100644 index 29ce288..0000000 --- a/config/prowlarr/Definitions/nethd.yml +++ /dev/null @@ -1,176 +0,0 @@ ---- -id: nethd -name: NetHD -description: "NetHD (VietTorrent) is a VIETNAMESE Semi-Private Torrent Tracker for HD MOVIES / TV" -language: vi-VN -type: semi-private -encoding: UTF-8 -links: - - https://nethd.org/ -legacylinks: - - http://nethd.org/ # site forces https - -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] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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: 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_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: info_activity - type: info - label: Account Inactivity - default: "If the account is not used regularly within 2 years, the system will automatically delete the account." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: form#loginform > span.warning - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 title, 1 descr, 2 uploader, 4 imdb url - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xFree, 4 50%, 6 2x 50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 incldead, 1 active , 2 dead - incldead: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: tr:has(td.name) - filters: - - name: andmatch - - fields: - category: - selector: td.category > a - attribute: href - filters: - - name: querystring - args: cat - title: - selector: td.name > div > a[href*="-torrent-"][title] - attribute: title - details: - selector: td.name > div > a[href*="-torrent-"][title] - attribute: href - poster: - selector: td.name > a.poster-preview img - attribute: src - 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_year: - # 2021-08-13
09:32:42 - selector: td:nth-child(5):contains("-") - optional: true - filters: - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss" - date_ago: - # 2 ngày
23 giờ - selector: td:nth-child(5):not(:contains("-")) - optional: true - filters: - - name: re_replace - args: ["năm", "years "] - - name: re_replace - args: ["tháng", "months "] - - name: re_replace - args: ["ngày", "days "] - - name: re_replace - args: ["phút", "minutes "] - - name: re_replace - args: ["giờ", "hours "] - - name: timeago - date: - text: "{{ if or .Result.date_year .Result.date_ago }}{{ or .Result.date_year .Result.date_ago }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 0.5 - description: - selector: td:nth-child(3) > div:nth-child(2) - remove: a, b, font, img, span -# NexusPHP 1.0 diff --git a/config/prowlarr/Definitions/newretro.yml b/config/prowlarr/Definitions/newretro.yml deleted file mode 100644 index 08464a3..0000000 --- a/config/prowlarr/Definitions/newretro.yml +++ /dev/null @@ -1,181 +0,0 @@ ---- -id: newretro -name: The New Retro -description: "The New Retro is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://new-retro.eu/ - -caps: - categorymappings: - - {id: 119, cat: Other, desc: "Bilder"} - - {id: 139, cat: TV/Documentary, desc: "Doku - HD"} - - {id: 141, cat: TV/Documentary, desc: "Doku - Pack"} - - {id: 140, cat: TV/Documentary, desc: "Doku - SD"} - - {id: 142, cat: TV, desc: "Doku - Sonstige"} - - {id: 120, cat: Books, desc: "Ebook"} - - {id: 131, cat: TV/Anime, desc: "Filme - Anime"} - - {id: 101, cat: Movies/BluRay, desc: "Filme - Blue Ray"} - - {id: 102, cat: Movies/Other, desc: "Filme - Bollywood"} - - {id: 103, cat: Movies/DVD, desc: "Filme - DVD"} - - {id: 104, cat: Movies/DVD, desc: "Filme - DVD-R"} - - {id: 135, cat: Movies/HD, desc: "Filme - HD"} - - {id: 130, cat: Movies, desc: "Filme - Klassiker"} - - {id: 134, cat: Movies/SD, desc: "Filme - SD"} - - {id: 136, cat: Movies/UHD, desc: "Filme - UHD"} - - {id: 105, cat: Movies, desc: "Filme - x264/x265"} - - {id: 106, cat: Movies/SD, desc: "Filme - XviD / DivX"} - - {id: 127, cat: Other, desc: "Für Unsere kleinsten"} - - {id: 121, cat: Other, desc: "Handy Stuff"} - - {id: 124, cat: Audio, desc: "Musik - Alben"} - - {id: 123, cat: Audio, desc: "Musik - Discography"} - - {id: 122, cat: Audio/Audiobook, desc: "Musik - Hörbuch"} - - {id: 133, cat: Audio/MP3, desc: "Musik - MP3/Mp4"} - - {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/0day, desc: "Programme - Windows"} - - {id: 137, cat: TV/HD, desc: "Serien - HD"} - - {id: 116, cat: TV, desc: "Serien - Pack"} - - {id: 138, cat: TV/SD, desc: "Serien - SD"} - - {id: 143, cat: TV/Other, desc: "Serien - Sonstige"} - - {id: 144, cat: TV/UHD, desc: "Serien - UHD"} - - {id: 129, cat: Other, desc: "Sonstiges"} - - {id: 109, cat: PC/Mobile-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"} - - {id: 118, cat: TV/Sport, desc: "WWE - Sport"} - - {id: 69, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: pin - type: text - label: Pin - - name: onlyupload - type: checkbox - label: Filter OnlyUpload only - default: false - - name: info_free - type: info - label: About OnlyUpload at The New Retro - default: "
  • OnlyUpload are torrents where download is not counted but upload is. Good for building your Ratio up. (On the Prowlarr search results page these are tagged as Freeleech).
" - - 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 - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents pro Seite: setting to 100 on your Control Panel. The default is 15. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts are automatically deleted after 42 days." - -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: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - showsearch: 1 - # 0 active, 1 all, 2 dead - incldead: 1 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - # site does not support imdbid searching or display imdb links in results. - - rows: - selector: "table.tableinborder[border=\"0\"][cellspacing=\"1\"][cellpadding=\"0\"][style=\"width:100%\"] > tbody > tr:has(a[href^=\"download.php?torrent=\"]){{ if .Config.onlyupload }}:has(img[src=\"pic/oupic.gif\"]){{ else }}{{ end }}" - filters: - - name: andmatch - - fields: - category_optional: - selector: a[href^="browse.php?cat="] - attribute: href - optional: true - filters: - - name: querystring - args: cat - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}129{{ end }}" - title: - selector: a[href^="details.php?id="]:has(b) - details: - selector: a[href^="details.php?id="]:has(b) - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - size: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(1) > b:nth-child(1) - grabs: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(3) > b - files: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(1) > b:nth-child(2) - seeders: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(2) > b:nth-child(1) - leechers: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(2) > b:nth-child(3) - date: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(5) - filters: - - name: replace - args: ["\u00a0", " "] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - downloadvolumefactor: - case: - img[src="pic/oupic.gif"]: 0 # only upload is counted - "*": 1 - uploadvolumefactor: - case: - img[src="pic/freeleech.gif"]: 0 # nothing is counted - "*": 1 -# NetVision diff --git a/config/prowlarr/Definitions/newstudio.yml b/config/prowlarr/Definitions/newstudio.yml deleted file mode 100644 index 4f74a11..0000000 --- a/config/prowlarr/Definitions/newstudio.yml +++ /dev/null @@ -1,166 +0,0 @@ ---- -id: newstudio -name: NewStudio -description: "NewStudio is a RUSSIAN Public site for TV" -language: ru-RU -type: public -encoding: UTF-8 -requestDelay: 2 -links: - - https://newstudio.tv/ -legacylinks: - - http://newstudio.tv/ - -caps: - categorymappings: - - {id: 6, cat: TV, desc: "TV series"} - - modes: - search: [q] - tv-search: [q, season, ep] - -settings: - - 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: 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 }}" - - keywordsfilters: - # strip season and/or ep - - name: re_replace - args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""] - - rows: - selector: table.well > tbody > tr:has(a[href^="./viewtopic.php?t="]) - filters: - - name: andmatch - - fields: - category: - # add category for Sonarr - text: 6 - title: - selector: a[href^="./viewtopic.php?t="] > b - filters: - - name: re_replace - args: ["(?i)Сезон\\s*(\\d+).+Серия\\s*(\\d+)", "S$1E$2"] - - name: re_replace - args: ["(?i)Сезон\\s*(\\d+)", "S$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 }}" - - name: append - args: "-NewStudio" - details: - selector: a[href^="./viewtopic.php?t="] - attribute: href - download: - selector: a[href^="./download.php?id="] - attribute: href - poster: - selector: td:nth-child(3) > a > img - attribute: src - size: - selector: td:nth-child(5) > a - 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 +03:00" # MSK - - name: dateparse - args: "d MMM yy HH:mm:ss zzz" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - description: - selector: a[href^="./viewtopic.php?t="] > b -# engine n/a diff --git a/config/prowlarr/Definitions/newstudiol.yml b/config/prowlarr/Definitions/newstudiol.yml deleted file mode 100644 index 6629f88..0000000 --- a/config/prowlarr/Definitions/newstudiol.yml +++ /dev/null @@ -1,193 +0,0 @@ ---- -id: newstudiol -name: NewStudioL -description: "NewStudio is a RUSSIAN Public site for TV. This supports login." -language: ru-RU -type: semi-private -encoding: UTF-8 -requestDelay: 2 -links: - - https://newstudio.tv/ -legacylinks: - - http://newstudio.tv/ - -caps: - categorymappings: - - {id: 6, cat: TV, desc: "TV series"} - - modes: - search: [q] - tv-search: [q, season, ep] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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 and 50% freeleech only - 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: 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 }}" - tor_type: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - keywordsfilters: - # strip season and/or ep - - name: re_replace - args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""] - - rows: - selector: table.well > tbody > tr:has(a[href^="./viewtopic.php?t="]) - filters: - - name: andmatch - - fields: - category: - # add category for Sonarr - text: 6 - title: - selector: a[href^="./viewtopic.php?t="] > b - filters: - - name: re_replace - args: ["(?i)Сезон\\s*(\\d+).+Серия\\s*(\\d+)", "S$1E$2"] - - name: re_replace - args: ["(?i)Сезон\\s*(\\d+)", "S$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 }}" - - name: append - args: "-NewStudio" - details: - selector: a[href^="./viewtopic.php?t="] - attribute: href - download: - selector: a[href^="./download.php?id="] - attribute: href - poster: - selector: td:nth-child(3) > a > img - attribute: src - size: - selector: td:nth-child(5) > a - 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 +03:00" # MSK - - name: dateparse - args: "d MMM yy HH:mm:ss zzz" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - case: - img[src="images/tor_gold.gif"]: 0 - img[src="images/tor_silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - description: - selector: a[href^="./viewtopic.php?t="] > b -# engine n/a diff --git a/config/prowlarr/Definitions/nextjav.yml b/config/prowlarr/Definitions/nextjav.yml deleted file mode 100644 index 3fdf272..0000000 --- a/config/prowlarr/Definitions/nextjav.yml +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: nextjav -name: NextJAV -description: "NextJAV is a Public tracker for Asian 3X (JAV)" -language: en-US -type: public -encoding: UTF-8 -requestDelay: 2 -links: - - https://nextjav.com/ - -caps: - categories: - XXX: XXX - - modes: - search: [q] - -settings: [] - -download: - selectors: - - selector: a.btn-download - attribute: href - -search: - paths: - - path: "{{ if .Keywords }}search/torrent?torrentsearch={{ .Keywords }}{{ else }}{{ end }}" - - rows: - selector: div.status-publish - - fields: - category: - text: XXX - title: - selector: a[href^="/torrent/detail/"] - attribute: href - filters: - - name: split - args: ["/", 3] - details: - selector: a[href^="/torrent/detail/"] - attribute: href - download: - selector: a[href^="/torrent/detail/"] - attribute: href - poster: - selector: img - attribute: src - date: - text: now - size: - selector: h2 - filters: - - name: regexp - args: (\d+\.\d+ GB)$ - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/nicept.yml b/config/prowlarr/Definitions/nicept.yml deleted file mode 100644 index 4cbb107..0000000 --- a/config/prowlarr/Definitions/nicept.yml +++ /dev/null @@ -1,190 +0,0 @@ ---- -id: nicept -name: NicePT -description: "NicePT is a CHINESE Private Torrent Tracker for 3X" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://www.nicept.net/ - -caps: - categorymappings: - - {id: 500, cat: XXX, desc: "日本有码"} - - {id: 401, cat: XXX, desc: "日本无码"} - - {id: 402, cat: XXX, desc: "欧美"} - - {id: 501, cat: XXX, desc: "其他(限制级)"} - - {id: 403, cat: XXX/Other, desc: "动漫(限制级)"} - - {id: 503, cat: XXX, desc: "真人秀,自拍(限制级)"} - - {id: 404, cat: XXX/ImageSet, desc: "写真、套图"} - - {id: 504, cat: XXX, desc: "SM调教(限制级)"} - - 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 NicePT Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
  1. Veteran Users users and above will be retained forever
  2. Elite Users and above will not have their account deleted after parking (in the Control Panel)
  3. Users with a parked account will be deleted if they do not log in for 400 consecutive days
  4. Users with a non-parked account will be banned if they do not log in for 40 consecutive days
  5. Users with no traffic (ie, upload/download data are both 0) will be banned if they do not log in for 7 consecutive days.
" - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - 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: "{{ .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% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (unused) - search_area: 0 - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 - description_verified: - case: - span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:" - span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:" - span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:" - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# NexusPHP v1.8.8 2023-09-25 diff --git a/config/prowlarr/Definitions/nipponsei.yml b/config/prowlarr/Definitions/nipponsei.yml deleted file mode 100644 index 8bb8b18..0000000 --- a/config/prowlarr/Definitions/nipponsei.yml +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: nipponsei -name: Nipponsei -description: "Nipponsei is a Public site for MUSIC fresh from Japan" -language: en-US -type: public -encoding: UTF-8 -links: - - https://nipponsei.minglong.org/ - -caps: - categorymappings: - - {id: music, cat: Audio, desc: Music} - - modes: - search: [q] - music-search: [q] - -settings: [] - -search: - # https://nipponsei.minglong.org/index.php?section=Tracker&search=Kanojo+mo+Kanojo+ED+Single - paths: - - path: index.php - inputs: - section: Tracker - search: "{{ .Keywords }}" - - rows: - selector: tr.odd, tr.even - - fields: - category: - text: music - title: - selector: a - filters: - - name: replace - args: ["[Nipponsei] ", ""] - details: - text: / - download: - selector: a - attribute: href - date: - selector: td.date - optional: true - default: now - filters: - - name: dateparse - args: "yyyy-MM-dd HH:mm" - size: - selector: td.bytes - optional: true - default: 128 MB - seeders: - selector: "{{ if .Keywords }}td:nth-child(2){{ else }}td:nth-child(4){{ end }}" - leechers: - selector: "{{ if .Keywords }}td:nth-child(3){{ else }}td:nth-child(5){{ end }}" - grabs: - selector: td.number - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/nntt.yml b/config/prowlarr/Definitions/nntt.yml deleted file mode 100644 index 0ef0cca..0000000 --- a/config/prowlarr/Definitions/nntt.yml +++ /dev/null @@ -1,842 +0,0 @@ ---- -id: 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 -legacylinks: - - https://nntt.black-mirror.xyz/ - - https://nntt.unblocked.casa/ - - https://nntt.proxyportal.fun/ - - https://nntt.uk-unblock.xyz/ - - https://nntt.ind-unblock.xyz/ - - https://nntt.unblocked.bar/ # .torrent downloads fail in Prowlarr but work in browser - - https://nntt.proxyportal.pw/ # .torrent downloads fail in Prowlarr but work in browser - - https://nntt.uk-unblock.pro/ # .torrent downloads fail in Prowlarr but work in browser - -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/Mags, desc: "Журналы"} - - {id: 488, cat: PC, desc: "Программы"} - - {id: 492, cat: PC/Mac, desc: "ОС и ПО для Apple Macintosh"} - - {id: 799, cat: PC/Mobile-iOS, desc: "iPhone, iPod Touch, iPad"} - - {id: 800, cat: PC/Mobile-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: "Тестовый раздел (для новичков)"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - 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: 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: - selectors: - - 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}}" - - keywordsfilters: - # strip season and/or ep - - name: re_replace - args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""] - - 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 - 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)\\bКураж-Бамбей\\b", "kurazh"] - - name: re_replace - args: ["(?i)\\bКубик в Кубе\\b", "Kubik"] - - name: re_replace - args: ["(?i)\\bКравец\\b", "Kravec"] - - name: re_replace - args: ["(?i)\\bПифагор\\b", "Pifagor"] - - name: re_replace - args: ["(?i)\\bНевафильм\\b", "Nevafilm"] - - name: re_replace - args: ["(?i)\\bЛицензия\\b", "Lic"] - - name: re_replace - args: ["(?i)\\bселезень\\b", "selezen"] - - 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: append - args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" - 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: append - args: " +03:00" # MSK - - name: dateparse - args: "dd MMM yyyy zzz" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - description: - selector: a.topictitle -# phpBB diff --git a/config/prowlarr/Definitions/noname-club.yml b/config/prowlarr/Definitions/noname-club.yml deleted file mode 100644 index 82da74c..0000000 --- a/config/prowlarr/Definitions/noname-club.yml +++ /dev/null @@ -1,883 +0,0 @@ ---- -id: noname-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/ - -caps: - categorymappings: - # forum - - {id: 48, cat: Other, desc: "Форум Региональные встречи"} - # forum tracker - - {id: 925, cat: Other, desc: "Форум-Трекер: Клубные таланты Авторские релизы"} - - {id: 872, cat: Other, desc: "Форум-Трекер: Клубные таланты Архив"} - # 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: " |- Отечественные Фильмы и Сериалы для детей (SD)"} - - {id: 1345, cat: TV, desc: " |- Отечественные Фильмы и Сериалы для детей (HD, FHD, UHD)"} - - {id: 733, cat: TV, desc: " |- Зарубежные Фильмы и Сериалы для детей (SD)"} - - {id: 1346, cat: TV, desc: " |- Зарубежные Фильмы и Сериалы для детей (HD, FHD, UHD)"} - - {id: 1329, cat: TV, desc: " |- Отечественные Мультфильмы 20-го века (SD)"} - - {id: 1330, cat: TV, desc: " |- Отечественные Мультфильмы 20-го века (HD, FHD, UHD)"} - - {id: 1331, cat: TV, desc: " |- Отечественные Мультфильмы 21-го века (SD)"} - - {id: 1332, cat: TV, desc: " |- Отечественные Мультфильмы 21-го века (HD, FHD, UHD, 3D)"} - - {id: 1340, cat: TV, desc: " |- Отечественные Мультфильмы (коллекции, сборники / *логии)"} - - {id: 658, cat: TV, desc: " |- Отечественные Мультсериалы"} - - {id: 890, cat: TV, desc: " |- Мультфильмы (3D)"} - - {id: 1336, cat: TV, desc: " |- Зарубежные Мультфильмы 20-го века (SD)"} - - {id: 1337, cat: TV, desc: " |- Зарубежные Мультфильмы 20-го века (HD, FHD, UHD)"} - - {id: 1338, cat: TV, desc: " |- Зарубежные Мультфильмы 21-го века (SD)"} - - {id: 1339, cat: TV, desc: " |- Зарубежные Мультфильмы 21-го века (HD, FHD, UHD)"} - - {id: 660, cat: TV, desc: " |- Зарубежные Мультфильмы (коллекции, сборники / *логии)"} - - {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: " |- Детские Игры"} - # programs - - {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: 1335, cat: Other, desc: " |- Сборки Windows 11"} - - {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: " |- Разное (прочее ПО)"} - # Movies - - {id: 216, cat: Movies, desc: "Горячие новинки"} - - {id: 270, cat: Movies, desc: " |- Отечественные Новинки (SD, DVD)"} - - {id: 218, cat: Movies, desc: " |- Зарубежные Новинки (SD, DVD)"} - - {id: 219, cat: Movies, desc: " |- Отечественные Новинки (HD, FHD, UHD, 3D)"} - - {id: 954, cat: Movies, desc: " |- Зарубежные Новинки (HD, FHD, UHD, 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: " |- Отечественная Классика (SD)"} - - {id: 677, cat: Movies, desc: " |- Отечественная Классика (DVD)"} - - {id: 1177, cat: Movies, desc: " |- Отечественная Классика (HD, FHD, UHD)"} - - {id: 319, cat: Movies, desc: " |- Зарубежная Классика (SD)"} - - {id: 678, cat: Movies, desc: " |- Зарубежная Классика (DVD)"} - - {id: 885, cat: Movies, desc: " |- Зарубежная Классика (HD, FHD, UHD, 3D)"} - - {id: 908, cat: Movies, desc: " |- Старые Отечественные Фильмы (SD)"} - - {id: 1310, cat: Movies, desc: " |- Старые Отечественные Фильмы (DVD)"} - - {id: 909, cat: Movies, desc: " |- Старые Отечественные Фильмы (HD, FHD, UHD)"} - - {id: 910, cat: Movies, desc: " |- Старые Зарубежные Фильмы (SD)"} - - {id: 911, cat: Movies, desc: " |- Старые Зарубежные Фильмы (DVD)"} - - {id: 912, cat: Movies, desc: " |- Старые Зарубежные Фильмы (HD, FHD, UHD, 3D)"} - - {id: 220, cat: Movies, desc: "Отечественное кино"} - - {id: 221, cat: Movies, desc: " |- Отечественные Фильмы (SD)"} - - {id: 222, cat: Movies, desc: " |- Отечественные Фильмы (DVD)"} - - {id: 882, cat: Movies, desc: " |- Отечественные Фильмы (HD, FHD, UHD)"} - - {id: 889, cat: Movies, desc: " |- Отечественные Фильмы (3D)"} - - {id: 224, cat: Movies, desc: "Зарубежное кино"} - - {id: 225, cat: Movies, desc: " |- Зарубежные Фильмы (SD)"} - - {id: 226, cat: Movies, desc: " |- Зарубежные Фильмы (DVD)"} - - {id: 227, cat: Movies, desc: " |- Зарубежные Фильмы (HD, FHD)"} - - {id: 1296, cat: Movies, desc: " |- Зарубежные Фильмы (UHD)"} - - {id: 891, cat: Movies, desc: " |- Зарубежные Фильмы (3D)"} - - {id: 1299, cat: Movies, desc: " |- Фильмы ближнего зарубежья"} - - {id: 682, cat: Movies, desc: " |- Азиатское кино (SD)"} - - {id: 694, cat: Movies, desc: " |- Азиатское кино (DVD)"} - - {id: 884, cat: Movies, desc: " |- Азиатское кино (HD, FHD, UHD)"} - - {id: 1211, cat: Movies, desc: " |- Азиатское кино (3D)"} - - {id: 693, cat: Movies, desc: " |- Индийское кино"} - - {id: 913, cat: Movies, desc: " |- Фильмы с переводом на др. языках"} - - {id: 228, cat: Movies, desc: " |- Фильмы в оригинале (SD, DVD)"} - - {id: 1150, cat: Movies, desc: " |- Фильмы в оригинале (HD, FHD, UHD)"} - - {id: 1311, cat: Movies, desc: "Коллекции / *логии"} - - {id: 1313, cat: Movies, desc: " |- Зарубежное кино (коллекции / *логии)"} - - {id: 1312, cat: Movies, desc: " |- Отечественное кино (коллекции / *логии)"} - - {id: 256, cat: Movies, desc: "Театр и Музыкальное видео"} - - {id: 257, cat: Movies, desc: " |- Музыкальные клипы"} - - {id: 258, cat: Movies, desc: " |- Концерты (SD)"} - - {id: 883, cat: Movies, desc: " |- Концерты (DVD)"} - - {id: 955, cat: Movies, desc: " |- Концерты (HD, FHD, UHD, 3D)"} - - {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: " |- Фильмы с Рекламой"} - # TV - - {id: 1219, cat: TV, desc: "Классика сериалов и многосерийное кино до 90-х"} - - {id: 1221, cat: TV, desc: " |- Отечественная классика сериалов и старое многосерийное..."} - - {id: 1220, cat: TV, desc: " |- Зарубежная классика сериалов и старое многосерийное кино..."} - - {id: 722, cat: TV, desc: " |- Чертова служба в госпитале МЭШ / M*A*S*H"} - - {id: 768, cat: TV, desc: "Зарубежные сериалы"} - - {id: 1344, cat: Other, desc: " |- Звездные войны / Star Wars (сериалы по франшизе)"} - - {id: 779, cat: TV, desc: " |- Анатомия страсти / Grey's Anatomy"} - - {id: 1288, cat: TV, desc: " |- Во все тяжкие / Breaking Bad; Лучше звоните Солу / Better..."} - - {id: 787, cat: TV, desc: " |- Грань / Fringe"} - - {id: 1141, cat: TV, desc: " |- Дневники вампира / Vampire Diaries; Настоящая кровь /..."} - - {id: 777, cat: TV, desc: " |- Доктор кто / Doctor Who; Торчвуд / Torchwood"} - - {id: 786, cat: TV, desc: " |- Доктор Хаус / House M.D."} - - {id: 776, cat: TV, desc: " |- Звездные врата / Stargate"} - - {id: 785, cat: TV, desc: " |- Звездный Крейсер Галактика / BattleStar Galactica;..."} - - {id: 775, cat: TV, desc: " |- Звездный путь / Star Trek; Орвилл / The Orville"} - - {id: 1265, cat: TV, desc: " |- Игра престолов / Game of Thrones"} - - {id: 1242, cat: TV, desc: " |- Касл / Castle"} - - {id: 1140, cat: TV, desc: " |- Кости / Bones"} - - {id: 782, cat: TV, desc: " |- Менталист / The Mentalist; Теория Лжи / Lie To Me"} - - {id: 773, cat: TV, desc: " |- Место преступления / CSI"} - - {id: 1142, cat: TV, desc: " |- Морская полиция / Navy NCIS; Военно-юридическая служба /..."} - - {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: 1300, cat: TV, desc: " |- Сериалы ближнего зарубежья"} - - {id: 784, cat: TV, desc: " |- Сериалы DC Comics"} - - {id: 774, cat: TV, desc: " |- Сериалы Marvel Comics"} - - {id: 922, cat: TV, desc: " |- Азиатские сериалы"} - - {id: 770, cat: TV, desc: " |- Латиноамериканские сериалы"} - - {id: 1320, cat: TV, desc: " |- Турецкие сериалы"} - - {id: 780, cat: TV, desc: " |- Сериалы без русского перевода (украинская озвучка)"} - - {id: 781, cat: TV, desc: " |- Сериалы без перевода"} - - {id: 1322, cat: TV, desc: " |- Сериалы с рекламой"} - - {id: 769, cat: TV, desc: "Отечественные сериалы"} - - {id: 799, cat: TV, desc: " |- Бандитский Петербург"} - - {id: 800, cat: TV, desc: " |- Глухарь"} - - {id: 791, cat: TV, desc: " |- Интерны"} - - {id: 793, cat: TV, desc: " |- Ментовские войны"} - - {id: 794, cat: TV, desc: " |- Менты"} - - {id: 796, cat: TV, desc: " |- Солдаты"} - - {id: 795, cat: TV, 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: 599, cat: TV, desc: " |- Телешоу"} - - {id: 959, cat: TV, desc: " |- Музыкальные шоу"} - - {id: 956, cat: TV, desc: " |- Интеллектуальные шоу"} - - {id: 597, cat: TV, desc: " |- Непознанное и сверхъестественное"} - - {id: 593, cat: TV, desc: " |- Живая природа"} - - {id: 594, cat: TV, desc: " |- Клуб кинопутешествий"} - - {id: 819, cat: TV, desc: " |- За рулем"} - - {id: 595, cat: TV, desc: " |- Релакс / Relax"} - - {id: 587, cat: TV, desc: " |- Военное дело"} - - {id: 584, cat: TV, desc: " |- Авиация"} - - {id: 586, cat: TV, desc: " |- Космос"} - - {id: 585, cat: TV, desc: " |- Флот"} - - {id: 600, cat: TV, desc: " |- Тележурналистика"} - - {id: 596, cat: TV, desc: " |- Политика и пропаганда, публицистика и экономика"} - - {id: 1295, cat: TV, desc: " |- Общественно-политические и пропагандистские ток-шоу"} - - {id: 614, cat: TV, desc: " |- Религии и культы (Док/TV)"} - - {id: 603, cat: TV, desc: "Спорт и активный отдых"} - - {id: 1206, cat: TV, desc: " |- Футбол. Чемпионат Мира 2022"} - - {id: 1309, cat: TV, desc: " |- Футбол. Чемпионат Европы 2020-2021"} - - {id: 1308, cat: TV, desc: " |- Хоккей. Чемпионат мира 2021"} - - {id: 1194, cat: TV, desc: " |- Летние Олимпийские игры и Паралимпийские игры"} - - {id: 1062, cat: TV, desc: " |- Зимние Олимпийские игры и Паралимпийские игры"} - - {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: 653, cat: TV, desc: " |- Украинские шоу"} - - {id: 654, cat: TV, desc: " |- Маски-шоу"} - - {id: 611, cat: TV, desc: " |- Сатирики"} - - {id: 656, cat: TV, desc: " |- Приколы"} - # anime - - {id: 615, cat: TV/Anime, desc: "Манга и Арт"} - - {id: 616, cat: TV/Anime, desc: " |- Манга, Манхва, Маньхуа"} - - {id: 617, cat: TV/Anime, desc: " |- Ранобэ"} - - {id: 648, 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"} - # 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: 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: 957, cat: Books, desc: " |- Многоавторские сборники и Библиотеки"} - - {id: 931, cat: Books, desc: " |- Собрания книг русскоязычных авторов"} - - {id: 1152, 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: 1347, cat: Books, desc: "Книги вне издательств, самиздат (все жанры)"} - - {id: 482, cat: Books, desc: "Комиксы и Артбуки"} - - {id: 483, cat: Books, desc: " |- Комиксы на русском языке"} - - {id: 484, cat: Books, desc: " |- Комиксы без перевода"} - - {id: 1343, 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: 436, cat: Audio/Audiobook, desc: "Обучающие аудиоматериалы"} - - {id: 458, cat: Audio/Audiobook, desc: " |- Бизнес и Менеджмент (аудиоматериалы)"} - - {id: 457, cat: Audio/Audiobook, desc: " |- Иностранные языки (аудиоматериалы)"} - - {id: 1342, cat: Audio/Audiobook, desc: " |- Здоровье и Медицина (аудиоматериалы)"} - - {id: 459, cat: Audio/Audiobook, desc: " |- Популярная психология и саморазвитие (аудиоматериалы)"} - - {id: 460, cat: Audio/Audiobook, desc: " |- Медитации (аудиоматериалы)"} - - {id: 461, cat: Audio/Audiobook, desc: " |- Религия (аудиоматериалы)"} - - {id: 462, cat: Audio/Audiobook, desc: " |- Прочие аудиоматериалы"} - - {id: 437, cat: Books, desc: "Обучающие видеоматериалы"} - - {id: 466, cat: TV, desc: " |- Бизнес и Менеджмент (видеокурсы)"} - - {id: 1319, cat: TV, desc: " |- Иностранные языки (видеокурсы)"} - - {id: 463, cat: TV, desc: " |- IT, Компьютерные видеокурсы"} - - {id: 958, cat: TV, desc: " |- Дизайн, рисование (видеокурсы)"} - - {id: 1223, cat: TV, desc: " |- Фотография и Видео (видеокурсы)"} - - {id: 467, cat: TV, desc: " |- Здоровье и Спорт (видеокурсы)"} - - {id: 464, cat: TV, desc: " |- Психология и саморазвитие (видеокурсы)"} - - {id: 465, cat: TV, desc: " |- Музыка (видеокурсы)"} - - {id: 1348, cat: TV, desc: " |- Домоводство, строительство и ремонт (видеокурсы)"} - - {id: 469, cat: TV, 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: 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: 887, cat: Books, desc: " |- Автомобильные журналы"} - - {id: 301, cat: Books, desc: " |- Автомобильная литература"} - - {id: 1334, cat: Books, desc: " |- Автомобильные обуч.видео"} - - {id: 300, cat: Books, desc: " |- Автомобильные мультимедийные материалы"} - - {id: 1341, cat: Books, desc: " |- Автомобильные программы и навигаторы"} - - {id: 492, cat: Books, desc: "Разное (категория книг)"} - - {id: 558, cat: Books, desc: " |- Бизнес, Менеджмент, Деловая литература"} - - {id: 1173, cat: Books, desc: " |- Публицистика"} - - {id: 1176, cat: Books, desc: " |- Историография"} - - {id: 1174, cat: Books, desc: " |- Популярная психология и саморазвитие"} - - {id: 1171, cat: Books, desc: " |- Эзотерика"} - - {id: 662, cat: Books, desc: " |- Религиозная литература"} - - {id: 1175, cat: Books, desc: " |- Нетрадиционная медицина"} - - {id: 1172, cat: Books, desc: " |- Строительство и ремонт"} - - {id: 933, cat: Books, desc: " |- Сад, огород, животноводство"} - - {id: 815, cat: Books, desc: " |- Кулинария"} - - {id: 1170, cat: Books, desc: " |- Спорт, Фитнес, Боевые искусства"} - - {id: 398, cat: Books, desc: " |- Ноты и обучение музыке"} - - {id: 816, cat: Books, 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/Lossless, desc: " |- Полные собрания сочинений (Lossless)"} - - {id: 370, cat: Audio, desc: " |- Полные собрания сочинений"} - - {id: 1260, cat: Audio/Lossless, desc: " |- Вокал (Lossless)"} - - {id: 371, cat: Audio, desc: " |- Вокал"} - - {id: 1261, cat: Audio/Lossless, desc: " |- Концерты (Lossless)"} - - {id: 375, cat: Audio, desc: " |- Концерты"} - - {id: 1259, cat: Audio/Lossless, desc: " |- Оркестровая (Lossless)"} - - {id: 374, cat: Audio, desc: " |- Оркестровая"} - - {id: 1257, cat: Audio/Lossless, desc: " |- Камерная (Lossless)"} - - {id: 373, cat: Audio, desc: " |- Камерная"} - - {id: 1258, cat: Audio/Lossless, desc: " |- Фортепиано (Lossless)"} - - {id: 372, cat: Audio, desc: " |- Фортепиано"} - - {id: 1160, cat: Audio/Lossless, desc: " |- В обработке/Classical Crossover/Neoclassical (Lossless)"} - - {id: 876, cat: Audio, desc: " |- В обработке/Classical Crossover/Neoclassical"} - - {id: 1255, cat: Audio/Lossless, desc: " |- Классика (сборники) (Lossless)"} - - {id: 376, cat: Audio, desc: " |- Классика (сборники)"} - - {id: 326, cat: Audio, desc: "Jazz, Blues, Soul"} - - {id: 359, cat: Audio/Lossless, desc: " |- Jazz (Lossless)"} - - {id: 358, cat: Audio, desc: " |- Jazz"} - - {id: 1188, cat: Audio/Lossless, desc: " |- Blues, Soul (Lossless)"} - - {id: 1189, cat: Audio, desc: " |- Blues, Soul"} - - {id: 328, cat: Audio, desc: "Шансон, Авторская и Военная песня"} - - {id: 1180, cat: Audio/Lossless, desc: " |- Зарубежный Шансон (Lossless)"} - - {id: 1181, cat: Audio, desc: " |- Зарубежный Шансон"} - - {id: 364, cat: Audio/Lossless, desc: " |- Русский Шансон (Lossless)"} - - {id: 363, cat: Audio, desc: " |- Русский Шансон"} - - {id: 1179, cat: Audio/Lossless, desc: " |- Авторская и Военная песня (Lossless)"} - - {id: 879, cat: Audio, desc: " |- Авторская и Военная песня"} - - {id: 322, cat: Audio, desc: "Rock, Alternative, Punk, Metal"} - - {id: 962, cat: Audio/Lossless, desc: " |- Rock (Lossless)"} - - {id: 333, cat: Audio, desc: " |- Rock"} - - {id: 965, cat: Audio/Lossless, desc: " |- Alternative, Punk (Lossless)"} - - {id: 336, cat: Audio, desc: " |- Alternative, Punk"} - - {id: 337, cat: Audio/Lossless, desc: " |- Hard Rock (Lossless)"} - - {id: 338, cat: Audio, desc: " |- Hard Rock"} - - {id: 963, cat: Audio/Lossless, desc: " |- Metal (Lossless)"} - - {id: 334, cat: Audio, desc: " |- Metal"} - - {id: 961, cat: Audio/Lossless, desc: " |- Русский Рок (Lossless)"} - - {id: 332, cat: Audio, desc: " |- Русский рок"} - - {id: 325, cat: Audio, desc: "Pop"} - - {id: 1165, cat: Audio/Lossless, desc: " |- Eurodance, Euro-House, Technopop (Lossless)"} - - {id: 1166, cat: Audio, desc: " |- Eurodance, Euro-House, Technopop"} - - {id: 1168, cat: Audio, desc: " |- Disco, Italo-Disco, Euro-Disco, Hi-NRG"} - - {id: 1167, cat: Audio/Lossless, desc: " |- Disco, Italo-Disco, Euro-Disco, Hi-NRG (Lossless)"} - - {id: 1162, cat: Audio/Lossless, desc: " |- Отечественная поп-музыка (Lossless)"} - - {id: 352, cat: Audio, desc: " |- Отечественная поп-музыка"} - - {id: 1164, cat: Audio/Lossless, desc: " |- Советская эстрада, Ретро (Lossless)"} - - {id: 1163, cat: Audio, desc: " |- Советская эстрада, Ретро"} - - {id: 1161, cat: Audio/Lossless, desc: " |- Зарубежная поп-музыка (Lossless)"} - - {id: 353, cat: Audio, desc: " |- Зарубежная поп-музыка"} - - {id: 324, cat: Audio, desc: "Electronic"} - - {id: 1327, cat: Audio/Lossless, desc: " |- Psybient, Psychill, Psydub (Lossless)"} - - {id: 1328, cat: Audio, desc: " |- Psybient, Psychill, Psydub"} - - {id: 1325, cat: Audio/Lossless, desc: " |- Downtempo, Trip-Hop, Lounge (Lossless)"} - - {id: 1326, cat: Audio, desc: " |- Downtempo, Trip-Hop, Lounge"} - - {id: 1323, cat: Audio/Lossless, desc: " |- Ambient, Experimental, Modern Classical (Lossless)"} - - {id: 1324, cat: Audio, desc: " |- Ambient, Experimental, Modern Classical"} - - {id: 976, cat: Audio/Lossless, desc: " |- Trance (Lossless)"} - - {id: 346, cat: Audio, desc: " |- Trance"} - - {id: 1243, cat: Audio, desc: " |- Label-Packs"} - - {id: 977, cat: Audio/Lossless, desc: " |- House, Techno, Electro, Minimal (Lossless)"} - - {id: 345, cat: Audio, desc: " |- House"} - - {id: 349, cat: Audio, desc: " |- Techno, Electro, Minimal"} - - {id: 347, cat: Audio, desc: " |- Easy listening"} - - {id: 979, cat: Audio/Lossless, desc: " |- Industrial, EBM, Dark Electro (Lossless)"} - - {id: 673, cat: Audio, desc: " |- Experimental Electronic"} - - {id: 671, cat: Audio, desc: " |- Industrial, EBM, Dark Electro"} - - {id: 1224, cat: Audio/Lossless, desc: " |- IDM (Lossless)"} - - {id: 1225, cat: Audio, desc: " |- IDM"} - - {id: 980, cat: Audio/Lossless, desc: " |- Synthpop, New Wave (Lossless)"} - - {id: 672, cat: Audio, desc: " |- Synthpop, New Wave"} - - {id: 1316, cat: Audio/Lossless, 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/Lossless, desc: " |- Drum'n'Bass, Jungle, Breaks, Breakbeat (Lossless)"} - - {id: 344, cat: Audio, desc: " |- Drum'n'Bass, Jungle, Breaks, Breakbeat"} - - {id: 983, cat: Audio/Lossless, desc: " |- Hardstyle, Jumpstyle, Hardcore (Lossless)"} - - {id: 984, cat: Audio, desc: " |- Hardstyle, Jumpstyle, Hardcore"} - - {id: 982, cat: Audio/Lossless, 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/Lossless, desc: " |- Rap, Hip-hop зарубежный (Lossless)"} - - {id: 339, cat: Audio, desc: " |- Rap, Hip-hop зарубежный"} - - {id: 1186, cat: Audio/Lossless, desc: " |- Rap, Hip-hop отечественный (Lossless)"} - - {id: 340, cat: Audio, desc: " |- Rap, Hip-hop отечественный"} - - {id: 1185, cat: Audio/Lossless, desc: " |- RnB, Reggae (Lossless)"} - - {id: 341, cat: Audio, desc: " |- RnB, Reggae"} - - {id: 329, cat: Audio, desc: "East Asian Music"} - - {id: 369, cat: Audio/Lossless, desc: " |- Asian Traditional, Ethnic (Lossless)"} - - {id: 368, cat: Audio, desc: " |- Asian Traditional, Ethnic"} - - {id: 1218, cat: Audio/Lossless, desc: " |- Asian Pop (Lossless)"} - - {id: 365, cat: Audio, desc: " |- Asian Pop"} - - {id: 1217, cat: Audio/Lossless, desc: " |- Asian Rock, Metal (Lossless)"} - - {id: 366, cat: Audio, desc: " |- Asian Rock, Metal"} - - {id: 1215, cat: Audio/Lossless, desc: " |- Doujin Music (Lossless)"} - - {id: 1216, cat: Audio, desc: " |- Doujin Music"} - - {id: 1213, cat: Audio/Lossless, desc: " |- Other Asian (Lossless)"} - - {id: 367, cat: Audio, desc: " |- Other Asian"} - - {id: 331, cat: Audio, desc: "Other Styles"} - - {id: 1157, cat: Audio/Lossless, desc: " |- Instrumental (Lossless)"} - - {id: 711, cat: Audio, desc: " |- Instrumental"} - - {id: 1159, cat: Audio/Lossless, desc: " |- New Age/Meditative/Relax (Lossless)"} - - {id: 378, cat: Audio, desc: " |- New Age/Meditative/Relax"} - - {id: 1158, cat: Audio/Lossless, desc: " |- Folk (Lossless)"} - - {id: 379, cat: Audio, desc: " |- Folk"} - - {id: 380, cat: Audio/Lossless, desc: " |- Other (Lossless)"} - - {id: 1178, cat: Audio, desc: " |- Other"} - - {id: 361, cat: Audio/Lossless, 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: " |- Прочее (сборники)"} - # 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: 382, cat: Other, desc: "Консольные Игры"} - - {id: 390, cat: Other, desc: " |- Тех. раздел Консолей"} - - {id: 387, cat: Other, desc: " |- Xbox 360"} - - {id: 388, cat: Other, desc: " |- Wii, GameCube"} - - {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: 1321, cat: Other, desc: " |- PS4"} - - {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: " |- Другие приставки"} - # pda and mobile - - {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: " |- Темы и Изображения"} - # apple - - {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: Audio, desc: " |- Музыка (AAC)"} - - {id: 1097, cat: Audio/Lossless, desc: " |- Музыка Lossless (ALAC)"} - - {id: 1095, cat: Audio/Audiobook, desc: " |- Аудиокниги (AAC)"} - # linux - - {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: 417, cat: Other, desc: "*Nix Игры"} - - {id: 1193, cat: Other, desc: " |- Native *Nix Games"} - - {id: 1192, cat: Other, desc: " |- Ported *Nix Games"} - # multimedia, designs, graphics - - {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: " |- Интернет-творчество"} - # temp, archive - - {id: 892, cat: Other, desc: " |- Архив Мультфильмов"} - - {id: 91, cat: Other, desc: " |- Архив Видео. Кино, Театра"} - - {id: 150, cat: Other, desc: " |- Архив неактуальных Экранок и любого видео с Рекламой"} - - {id: 668, cat: Other, desc: " |- Архив Классики кино и Старых фильмов до 90-х"} - - {id: 1143, cat: Other, desc: " |- Архив Музыкального Видео"} - - {id: 802, cat: Other, desc: " |- Архив Сериалов и Архив Старого многосерийного кино до 90-х"} - - {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: 1333, cat: Other, desc: " |- Архив *Nix"} - - {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: 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)"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - allowrawsearch: true - -settings: - - 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: 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: 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: 4 # only freeleech available for download without account - nm: "{{ .Keywords }}" - submit: "Поиск" - - 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"] - - rows: - selector: table.forumline.tablesorter > tbody > tr:has(a[href^="viewtopic.php?t="]):has(a[href^="download.php?id="]) - - fields: - category_id: - selector: a[href^="tracker.php?f="] - attribute: href - filters: - - name: querystring - args: f - category: - text: "{{ .Result.category_id }}" - title: - selector: a[href^="viewtopic.php?t="] > b - 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)\\bКураж-Бамбей\\b", "kurazh"] - - name: re_replace - args: ["(?i)\\bКубик в Кубе\\b", "Kubik"] - - name: re_replace - args: ["(?i)\\bКравец\\b", "Kravec"] - - name: re_replace - args: ["(?i)\\bПифагор\\b", "Pifagor"] - - name: re_replace - args: ["(?i)\\bНевафильм\\b", "Nevafilm"] - - name: re_replace - args: ["(?i)\\bЛицензия\\b", "Lic"] - - name: re_replace - args: ["(?i)\\bселезень\\b", "selezen"] - - 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: append - args: "{{ if and (ne .Result.category_id \"913\") (.Config.addrussiantotitle) }} RUS{{ else }}{{ end }}" - 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: - # unix - selector: td:last-child > u - seeders: - selector: td.seedmed > b - leechers: - selector: td.leechmed > b - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - description: - selector: a[href^="viewtopic.php?t="] > b -# engine n/a diff --git a/config/prowlarr/Definitions/noname-clubl.yml b/config/prowlarr/Definitions/noname-clubl.yml deleted file mode 100644 index 8c09212..0000000 --- a/config/prowlarr/Definitions/noname-clubl.yml +++ /dev/null @@ -1,917 +0,0 @@ ---- -id: noname-clubl -name: NoNaMe ClubL -description: "This is the NoNaMe Club indexer with Login enabled in the config." -language: ru-RU -type: semi-private -encoding: windows-1251 -links: - - https://nnmclub.to/ -legacylinks: - - https://nnm-club.name/ - - https://nnm-club.me/ - - http://nnmclub.to/ - -caps: - categorymappings: - # forum - - {id: 48, cat: Other, desc: "Форум Региональные встречи"} - # forum tracker - - {id: 925, cat: Other, desc: "Форум-Трекер: Клубные таланты Авторские релизы"} - - {id: 872, cat: Other, desc: "Форум-Трекер: Клубные таланты Архив"} - # 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: " |- Отечественные Фильмы и Сериалы для детей (SD)"} - - {id: 1345, cat: TV, desc: " |- Отечественные Фильмы и Сериалы для детей (HD, FHD, UHD)"} - - {id: 733, cat: TV, desc: " |- Зарубежные Фильмы и Сериалы для детей (SD)"} - - {id: 1346, cat: TV, desc: " |- Зарубежные Фильмы и Сериалы для детей (HD, FHD, UHD)"} - - {id: 1329, cat: TV, desc: " |- Отечественные Мультфильмы 20-го века (SD)"} - - {id: 1330, cat: TV, desc: " |- Отечественные Мультфильмы 20-го века (HD, FHD, UHD)"} - - {id: 1331, cat: TV, desc: " |- Отечественные Мультфильмы 21-го века (SD)"} - - {id: 1332, cat: TV, desc: " |- Отечественные Мультфильмы 21-го века (HD, FHD, UHD, 3D)"} - - {id: 1340, cat: TV, desc: " |- Отечественные Мультфильмы (коллекции, сборники / *логии)"} - - {id: 658, cat: TV, desc: " |- Отечественные Мультсериалы"} - - {id: 890, cat: TV, desc: " |- Мультфильмы (3D)"} - - {id: 1336, cat: TV, desc: " |- Зарубежные Мультфильмы 20-го века (SD)"} - - {id: 1337, cat: TV, desc: " |- Зарубежные Мультфильмы 20-го века (HD, FHD, UHD)"} - - {id: 1338, cat: TV, desc: " |- Зарубежные Мультфильмы 21-го века (SD)"} - - {id: 1339, cat: TV, desc: " |- Зарубежные Мультфильмы 21-го века (HD, FHD, UHD)"} - - {id: 660, cat: TV, desc: " |- Зарубежные Мультфильмы (коллекции, сборники / *логии)"} - - {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: " |- Детские Игры"} - # programs - - {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: 1335, cat: Other, desc: " |- Сборки Windows 11"} - - {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: " |- Разное (прочее ПО)"} - # Movies - - {id: 216, cat: Movies, desc: "Горячие новинки"} - - {id: 270, cat: Movies, desc: " |- Отечественные Новинки (SD, DVD)"} - - {id: 218, cat: Movies, desc: " |- Зарубежные Новинки (SD, DVD)"} - - {id: 219, cat: Movies, desc: " |- Отечественные Новинки (HD, FHD, UHD, 3D)"} - - {id: 954, cat: Movies, desc: " |- Зарубежные Новинки (HD, FHD, UHD, 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: " |- Отечественная Классика (SD)"} - - {id: 677, cat: Movies, desc: " |- Отечественная Классика (DVD)"} - - {id: 1177, cat: Movies, desc: " |- Отечественная Классика (HD, FHD, UHD)"} - - {id: 319, cat: Movies, desc: " |- Зарубежная Классика (SD)"} - - {id: 678, cat: Movies, desc: " |- Зарубежная Классика (DVD)"} - - {id: 885, cat: Movies, desc: " |- Зарубежная Классика (HD, FHD, UHD, 3D)"} - - {id: 908, cat: Movies, desc: " |- Старые Отечественные Фильмы (SD)"} - - {id: 1310, cat: Movies, desc: " |- Старые Отечественные Фильмы (DVD)"} - - {id: 909, cat: Movies, desc: " |- Старые Отечественные Фильмы (HD, FHD, UHD)"} - - {id: 910, cat: Movies, desc: " |- Старые Зарубежные Фильмы (SD)"} - - {id: 911, cat: Movies, desc: " |- Старые Зарубежные Фильмы (DVD)"} - - {id: 912, cat: Movies, desc: " |- Старые Зарубежные Фильмы (HD, FHD, UHD, 3D)"} - - {id: 220, cat: Movies, desc: "Отечественное кино"} - - {id: 221, cat: Movies, desc: " |- Отечественные Фильмы (SD)"} - - {id: 222, cat: Movies, desc: " |- Отечественные Фильмы (DVD)"} - - {id: 882, cat: Movies, desc: " |- Отечественные Фильмы (HD, FHD, UHD)"} - - {id: 889, cat: Movies, desc: " |- Отечественные Фильмы (3D)"} - - {id: 224, cat: Movies, desc: "Зарубежное кино"} - - {id: 225, cat: Movies, desc: " |- Зарубежные Фильмы (SD)"} - - {id: 226, cat: Movies, desc: " |- Зарубежные Фильмы (DVD)"} - - {id: 227, cat: Movies, desc: " |- Зарубежные Фильмы (HD, FHD)"} - - {id: 1296, cat: Movies, desc: " |- Зарубежные Фильмы (UHD)"} - - {id: 891, cat: Movies, desc: " |- Зарубежные Фильмы (3D)"} - - {id: 1299, cat: Movies, desc: " |- Фильмы ближнего зарубежья"} - - {id: 682, cat: Movies, desc: " |- Азиатское кино (SD)"} - - {id: 694, cat: Movies, desc: " |- Азиатское кино (DVD)"} - - {id: 884, cat: Movies, desc: " |- Азиатское кино (HD, FHD, UHD)"} - - {id: 1211, cat: Movies, desc: " |- Азиатское кино (3D)"} - - {id: 693, cat: Movies, desc: " |- Индийское кино"} - - {id: 913, cat: Movies, desc: " |- Фильмы с переводом на др. языках"} - - {id: 228, cat: Movies, desc: " |- Фильмы в оригинале (SD, DVD)"} - - {id: 1150, cat: Movies, desc: " |- Фильмы в оригинале (HD, FHD, UHD)"} - - {id: 1311, cat: Movies, desc: "Коллекции / *логии"} - - {id: 1313, cat: Movies, desc: " |- Зарубежное кино (коллекции / *логии)"} - - {id: 1312, cat: Movies, desc: " |- Отечественное кино (коллекции / *логии)"} - - {id: 256, cat: Movies, desc: "Театр и Музыкальное видео"} - - {id: 257, cat: Movies, desc: " |- Музыкальные клипы"} - - {id: 258, cat: Movies, desc: " |- Концерты (SD)"} - - {id: 883, cat: Movies, desc: " |- Концерты (DVD)"} - - {id: 955, cat: Movies, desc: " |- Концерты (HD, FHD, UHD, 3D)"} - - {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: " |- Фильмы с Рекламой"} - # TV - - {id: 1219, cat: TV, desc: "Классика сериалов и многосерийное кино до 90-х"} - - {id: 1221, cat: TV, desc: " |- Отечественная классика сериалов и старое многосерийное..."} - - {id: 1220, cat: TV, desc: " |- Зарубежная классика сериалов и старое многосерийное кино..."} - - {id: 722, cat: TV, desc: " |- Чертова служба в госпитале МЭШ / M*A*S*H"} - - {id: 768, cat: TV, desc: "Зарубежные сериалы"} - - {id: 1344, cat: Other, desc: " |- Звездные войны / Star Wars (сериалы по франшизе)"} - - {id: 779, cat: TV, desc: " |- Анатомия страсти / Grey's Anatomy"} - - {id: 1288, cat: TV, desc: " |- Во все тяжкие / Breaking Bad; Лучше звоните Солу / Better..."} - - {id: 787, cat: TV, desc: " |- Грань / Fringe"} - - {id: 1141, cat: TV, desc: " |- Дневники вампира / Vampire Diaries; Настоящая кровь /..."} - - {id: 777, cat: TV, desc: " |- Доктор кто / Doctor Who; Торчвуд / Torchwood"} - - {id: 786, cat: TV, desc: " |- Доктор Хаус / House M.D."} - - {id: 776, cat: TV, desc: " |- Звездные врата / Stargate"} - - {id: 785, cat: TV, desc: " |- Звездный Крейсер Галактика / BattleStar Galactica;..."} - - {id: 775, cat: TV, desc: " |- Звездный путь / Star Trek; Орвилл / The Orville"} - - {id: 1265, cat: TV, desc: " |- Игра престолов / Game of Thrones"} - - {id: 1242, cat: TV, desc: " |- Касл / Castle"} - - {id: 1140, cat: TV, desc: " |- Кости / Bones"} - - {id: 782, cat: TV, desc: " |- Менталист / The Mentalist; Теория Лжи / Lie To Me"} - - {id: 773, cat: TV, desc: " |- Место преступления / CSI"} - - {id: 1142, cat: TV, desc: " |- Морская полиция / Navy NCIS; Военно-юридическая служба /..."} - - {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: 1300, cat: TV, desc: " |- Сериалы ближнего зарубежья"} - - {id: 784, cat: TV, desc: " |- Сериалы DC Comics"} - - {id: 774, cat: TV, desc: " |- Сериалы Marvel Comics"} - - {id: 922, cat: TV, desc: " |- Азиатские сериалы"} - - {id: 770, cat: TV, desc: " |- Латиноамериканские сериалы"} - - {id: 1320, cat: TV, desc: " |- Турецкие сериалы"} - - {id: 780, cat: TV, desc: " |- Сериалы без русского перевода (украинская озвучка)"} - - {id: 781, cat: TV, desc: " |- Сериалы без перевода"} - - {id: 1322, cat: TV, desc: " |- Сериалы с рекламой"} - - {id: 769, cat: TV, desc: "Отечественные сериалы"} - - {id: 799, cat: TV, desc: " |- Бандитский Петербург"} - - {id: 800, cat: TV, desc: " |- Глухарь"} - - {id: 791, cat: TV, desc: " |- Интерны"} - - {id: 793, cat: TV, desc: " |- Ментовские войны"} - - {id: 794, cat: TV, desc: " |- Менты"} - - {id: 796, cat: TV, desc: " |- Солдаты"} - - {id: 795, cat: TV, 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: 599, cat: TV, desc: " |- Телешоу"} - - {id: 959, cat: TV, desc: " |- Музыкальные шоу"} - - {id: 956, cat: TV, desc: " |- Интеллектуальные шоу"} - - {id: 597, cat: TV, desc: " |- Непознанное и сверхъестественное"} - - {id: 593, cat: TV, desc: " |- Живая природа"} - - {id: 594, cat: TV, desc: " |- Клуб кинопутешествий"} - - {id: 819, cat: TV, desc: " |- За рулем"} - - {id: 595, cat: TV, desc: " |- Релакс / Relax"} - - {id: 587, cat: TV, desc: " |- Военное дело"} - - {id: 584, cat: TV, desc: " |- Авиация"} - - {id: 586, cat: TV, desc: " |- Космос"} - - {id: 585, cat: TV, desc: " |- Флот"} - - {id: 600, cat: TV, desc: " |- Тележурналистика"} - - {id: 596, cat: TV, desc: " |- Политика и пропаганда, публицистика и экономика"} - - {id: 1295, cat: TV, desc: " |- Общественно-политические и пропагандистские ток-шоу"} - - {id: 614, cat: TV, desc: " |- Религии и культы (Док/TV)"} - - {id: 603, cat: TV, desc: "Спорт и активный отдых"} - - {id: 1206, cat: TV, desc: " |- Футбол. Чемпионат Мира 2022"} - - {id: 1309, cat: TV, desc: " |- Футбол. Чемпионат Европы 2020-2021"} - - {id: 1308, cat: TV, desc: " |- Хоккей. Чемпионат мира 2021"} - - {id: 1194, cat: TV, desc: " |- Летние Олимпийские игры и Паралимпийские игры"} - - {id: 1062, cat: TV, desc: " |- Зимние Олимпийские игры и Паралимпийские игры"} - - {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: 653, cat: TV, desc: " |- Украинские шоу"} - - {id: 654, cat: TV, desc: " |- Маски-шоу"} - - {id: 611, cat: TV, desc: " |- Сатирики"} - - {id: 656, cat: TV, desc: " |- Приколы"} - # anime - - {id: 615, cat: TV/Anime, desc: "Манга и Арт"} - - {id: 616, cat: TV/Anime, desc: " |- Манга, Манхва, Маньхуа"} - - {id: 617, cat: TV/Anime, desc: " |- Ранобэ"} - - {id: 648, 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"} - # 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: 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: 957, cat: Books, desc: " |- Многоавторские сборники и Библиотеки"} - - {id: 931, cat: Books, desc: " |- Собрания книг русскоязычных авторов"} - - {id: 1152, 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: 1347, cat: Books, desc: "Книги вне издательств, самиздат (все жанры)"} - - {id: 482, cat: Books, desc: "Комиксы и Артбуки"} - - {id: 483, cat: Books, desc: " |- Комиксы на русском языке"} - - {id: 484, cat: Books, desc: " |- Комиксы без перевода"} - - {id: 1343, 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: 436, cat: Audio/Audiobook, desc: "Обучающие аудиоматериалы"} - - {id: 458, cat: Audio/Audiobook, desc: " |- Бизнес и Менеджмент (аудиоматериалы)"} - - {id: 457, cat: Audio/Audiobook, desc: " |- Иностранные языки (аудиоматериалы)"} - - {id: 1342, cat: Audio/Audiobook, desc: " |- Здоровье и Медицина (аудиоматериалы)"} - - {id: 459, cat: Audio/Audiobook, desc: " |- Популярная психология и саморазвитие (аудиоматериалы)"} - - {id: 460, cat: Audio/Audiobook, desc: " |- Медитации (аудиоматериалы)"} - - {id: 461, cat: Audio/Audiobook, desc: " |- Религия (аудиоматериалы)"} - - {id: 462, cat: Audio/Audiobook, desc: " |- Прочие аудиоматериалы"} - - {id: 437, cat: Books, desc: "Обучающие видеоматериалы"} - - {id: 466, cat: TV, desc: " |- Бизнес и Менеджмент (видеокурсы)"} - - {id: 1319, cat: TV, desc: " |- Иностранные языки (видеокурсы)"} - - {id: 463, cat: TV, desc: " |- IT, Компьютерные видеокурсы"} - - {id: 958, cat: TV, desc: " |- Дизайн, рисование (видеокурсы)"} - - {id: 1223, cat: TV, desc: " |- Фотография и Видео (видеокурсы)"} - - {id: 467, cat: TV, desc: " |- Здоровье и Спорт (видеокурсы)"} - - {id: 464, cat: TV, desc: " |- Психология и саморазвитие (видеокурсы)"} - - {id: 465, cat: TV, desc: " |- Музыка (видеокурсы)"} - - {id: 1348, cat: TV, desc: " |- Домоводство, строительство и ремонт (видеокурсы)"} - - {id: 469, cat: TV, 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: 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: 887, cat: Books, desc: " |- Автомобильные журналы"} - - {id: 301, cat: Books, desc: " |- Автомобильная литература"} - - {id: 1334, cat: Books, desc: " |- Автомобильные обуч.видео"} - - {id: 300, cat: Books, desc: " |- Автомобильные мультимедийные материалы"} - - {id: 1341, cat: Books, desc: " |- Автомобильные программы и навигаторы"} - - {id: 492, cat: Books, desc: "Разное (категория книг)"} - - {id: 558, cat: Books, desc: " |- Бизнес, Менеджмент, Деловая литература"} - - {id: 1173, cat: Books, desc: " |- Публицистика"} - - {id: 1176, cat: Books, desc: " |- Историография"} - - {id: 1174, cat: Books, desc: " |- Популярная психология и саморазвитие"} - - {id: 1171, cat: Books, desc: " |- Эзотерика"} - - {id: 662, cat: Books, desc: " |- Религиозная литература"} - - {id: 1175, cat: Books, desc: " |- Нетрадиционная медицина"} - - {id: 1172, cat: Books, desc: " |- Строительство и ремонт"} - - {id: 933, cat: Books, desc: " |- Сад, огород, животноводство"} - - {id: 815, cat: Books, desc: " |- Кулинария"} - - {id: 1170, cat: Books, desc: " |- Спорт, Фитнес, Боевые искусства"} - - {id: 398, cat: Books, desc: " |- Ноты и обучение музыке"} - - {id: 816, cat: Books, 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/Lossless, desc: " |- Полные собрания сочинений (Lossless)"} - - {id: 370, cat: Audio, desc: " |- Полные собрания сочинений"} - - {id: 1260, cat: Audio/Lossless, desc: " |- Вокал (Lossless)"} - - {id: 371, cat: Audio, desc: " |- Вокал"} - - {id: 1261, cat: Audio/Lossless, desc: " |- Концерты (Lossless)"} - - {id: 375, cat: Audio, desc: " |- Концерты"} - - {id: 1259, cat: Audio/Lossless, desc: " |- Оркестровая (Lossless)"} - - {id: 374, cat: Audio, desc: " |- Оркестровая"} - - {id: 1257, cat: Audio/Lossless, desc: " |- Камерная (Lossless)"} - - {id: 373, cat: Audio, desc: " |- Камерная"} - - {id: 1258, cat: Audio/Lossless, desc: " |- Фортепиано (Lossless)"} - - {id: 372, cat: Audio, desc: " |- Фортепиано"} - - {id: 1160, cat: Audio/Lossless, desc: " |- В обработке/Classical Crossover/Neoclassical (Lossless)"} - - {id: 876, cat: Audio, desc: " |- В обработке/Classical Crossover/Neoclassical"} - - {id: 1255, cat: Audio/Lossless, desc: " |- Классика (сборники) (Lossless)"} - - {id: 376, cat: Audio, desc: " |- Классика (сборники)"} - - {id: 326, cat: Audio, desc: "Jazz, Blues, Soul"} - - {id: 359, cat: Audio/Lossless, desc: " |- Jazz (Lossless)"} - - {id: 358, cat: Audio, desc: " |- Jazz"} - - {id: 1188, cat: Audio/Lossless, desc: " |- Blues, Soul (Lossless)"} - - {id: 1189, cat: Audio, desc: " |- Blues, Soul"} - - {id: 328, cat: Audio, desc: "Шансон, Авторская и Военная песня"} - - {id: 1180, cat: Audio/Lossless, desc: " |- Зарубежный Шансон (Lossless)"} - - {id: 1181, cat: Audio, desc: " |- Зарубежный Шансон"} - - {id: 364, cat: Audio/Lossless, desc: " |- Русский Шансон (Lossless)"} - - {id: 363, cat: Audio, desc: " |- Русский Шансон"} - - {id: 1179, cat: Audio/Lossless, desc: " |- Авторская и Военная песня (Lossless)"} - - {id: 879, cat: Audio, desc: " |- Авторская и Военная песня"} - - {id: 322, cat: Audio, desc: "Rock, Alternative, Punk, Metal"} - - {id: 962, cat: Audio/Lossless, desc: " |- Rock (Lossless)"} - - {id: 333, cat: Audio, desc: " |- Rock"} - - {id: 965, cat: Audio/Lossless, desc: " |- Alternative, Punk (Lossless)"} - - {id: 336, cat: Audio, desc: " |- Alternative, Punk"} - - {id: 337, cat: Audio/Lossless, desc: " |- Hard Rock (Lossless)"} - - {id: 338, cat: Audio, desc: " |- Hard Rock"} - - {id: 963, cat: Audio/Lossless, desc: " |- Metal (Lossless)"} - - {id: 334, cat: Audio, desc: " |- Metal"} - - {id: 961, cat: Audio/Lossless, desc: " |- Русский Рок (Lossless)"} - - {id: 332, cat: Audio, desc: " |- Русский рок"} - - {id: 325, cat: Audio, desc: "Pop"} - - {id: 1165, cat: Audio/Lossless, desc: " |- Eurodance, Euro-House, Technopop (Lossless)"} - - {id: 1166, cat: Audio, desc: " |- Eurodance, Euro-House, Technopop"} - - {id: 1168, cat: Audio, desc: " |- Disco, Italo-Disco, Euro-Disco, Hi-NRG"} - - {id: 1167, cat: Audio/Lossless, desc: " |- Disco, Italo-Disco, Euro-Disco, Hi-NRG (Lossless)"} - - {id: 1162, cat: Audio/Lossless, desc: " |- Отечественная поп-музыка (Lossless)"} - - {id: 352, cat: Audio, desc: " |- Отечественная поп-музыка"} - - {id: 1164, cat: Audio/Lossless, desc: " |- Советская эстрада, Ретро (Lossless)"} - - {id: 1163, cat: Audio, desc: " |- Советская эстрада, Ретро"} - - {id: 1161, cat: Audio/Lossless, desc: " |- Зарубежная поп-музыка (Lossless)"} - - {id: 353, cat: Audio, desc: " |- Зарубежная поп-музыка"} - - {id: 324, cat: Audio, desc: "Electronic"} - - {id: 1327, cat: Audio/Lossless, desc: " |- Psybient, Psychill, Psydub (Lossless)"} - - {id: 1328, cat: Audio, desc: " |- Psybient, Psychill, Psydub"} - - {id: 1325, cat: Audio/Lossless, desc: " |- Downtempo, Trip-Hop, Lounge (Lossless)"} - - {id: 1326, cat: Audio, desc: " |- Downtempo, Trip-Hop, Lounge"} - - {id: 1323, cat: Audio/Lossless, desc: " |- Ambient, Experimental, Modern Classical (Lossless)"} - - {id: 1324, cat: Audio, desc: " |- Ambient, Experimental, Modern Classical"} - - {id: 976, cat: Audio/Lossless, desc: " |- Trance (Lossless)"} - - {id: 346, cat: Audio, desc: " |- Trance"} - - {id: 1243, cat: Audio, desc: " |- Label-Packs"} - - {id: 977, cat: Audio/Lossless, desc: " |- House, Techno, Electro, Minimal (Lossless)"} - - {id: 345, cat: Audio, desc: " |- House"} - - {id: 349, cat: Audio, desc: " |- Techno, Electro, Minimal"} - - {id: 347, cat: Audio, desc: " |- Easy listening"} - - {id: 979, cat: Audio/Lossless, desc: " |- Industrial, EBM, Dark Electro (Lossless)"} - - {id: 673, cat: Audio, desc: " |- Experimental Electronic"} - - {id: 671, cat: Audio, desc: " |- Industrial, EBM, Dark Electro"} - - {id: 1224, cat: Audio/Lossless, desc: " |- IDM (Lossless)"} - - {id: 1225, cat: Audio, desc: " |- IDM"} - - {id: 980, cat: Audio/Lossless, desc: " |- Synthpop, New Wave (Lossless)"} - - {id: 672, cat: Audio, desc: " |- Synthpop, New Wave"} - - {id: 1316, cat: Audio/Lossless, 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/Lossless, desc: " |- Drum'n'Bass, Jungle, Breaks, Breakbeat (Lossless)"} - - {id: 344, cat: Audio, desc: " |- Drum'n'Bass, Jungle, Breaks, Breakbeat"} - - {id: 983, cat: Audio/Lossless, desc: " |- Hardstyle, Jumpstyle, Hardcore (Lossless)"} - - {id: 984, cat: Audio, desc: " |- Hardstyle, Jumpstyle, Hardcore"} - - {id: 982, cat: Audio/Lossless, 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/Lossless, desc: " |- Rap, Hip-hop зарубежный (Lossless)"} - - {id: 339, cat: Audio, desc: " |- Rap, Hip-hop зарубежный"} - - {id: 1186, cat: Audio/Lossless, desc: " |- Rap, Hip-hop отечественный (Lossless)"} - - {id: 340, cat: Audio, desc: " |- Rap, Hip-hop отечественный"} - - {id: 1185, cat: Audio/Lossless, desc: " |- RnB, Reggae (Lossless)"} - - {id: 341, cat: Audio, desc: " |- RnB, Reggae"} - - {id: 329, cat: Audio, desc: "East Asian Music"} - - {id: 369, cat: Audio/Lossless, desc: " |- Asian Traditional, Ethnic (Lossless)"} - - {id: 368, cat: Audio, desc: " |- Asian Traditional, Ethnic"} - - {id: 1218, cat: Audio/Lossless, desc: " |- Asian Pop (Lossless)"} - - {id: 365, cat: Audio, desc: " |- Asian Pop"} - - {id: 1217, cat: Audio/Lossless, desc: " |- Asian Rock, Metal (Lossless)"} - - {id: 366, cat: Audio, desc: " |- Asian Rock, Metal"} - - {id: 1215, cat: Audio/Lossless, desc: " |- Doujin Music (Lossless)"} - - {id: 1216, cat: Audio, desc: " |- Doujin Music"} - - {id: 1213, cat: Audio/Lossless, desc: " |- Other Asian (Lossless)"} - - {id: 367, cat: Audio, desc: " |- Other Asian"} - - {id: 331, cat: Audio, desc: "Other Styles"} - - {id: 1157, cat: Audio/Lossless, desc: " |- Instrumental (Lossless)"} - - {id: 711, cat: Audio, desc: " |- Instrumental"} - - {id: 1159, cat: Audio/Lossless, desc: " |- New Age/Meditative/Relax (Lossless)"} - - {id: 378, cat: Audio, desc: " |- New Age/Meditative/Relax"} - - {id: 1158, cat: Audio/Lossless, desc: " |- Folk (Lossless)"} - - {id: 379, cat: Audio, desc: " |- Folk"} - - {id: 380, cat: Audio/Lossless, desc: " |- Other (Lossless)"} - - {id: 1178, cat: Audio, desc: " |- Other"} - - {id: 361, cat: Audio/Lossless, 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: " |- Прочее (сборники)"} - # 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: 382, cat: Other, desc: "Консольные Игры"} - - {id: 390, cat: Other, desc: " |- Тех. раздел Консолей"} - - {id: 387, cat: Other, desc: " |- Xbox 360"} - - {id: 388, cat: Other, desc: " |- Wii, GameCube"} - - {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: 1321, cat: Other, desc: " |- PS4"} - - {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: " |- Другие приставки"} - # pda and mobile - - {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: " |- Темы и Изображения"} - # apple - - {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: Audio, desc: " |- Музыка (AAC)"} - - {id: 1097, cat: Audio/Lossless, desc: " |- Музыка Lossless (ALAC)"} - - {id: 1095, cat: Audio/Audiobook, desc: " |- Аудиокниги (AAC)"} - # linux - - {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: 417, cat: Other, desc: "*Nix Игры"} - - {id: 1193, cat: Other, desc: " |- Native *Nix Games"} - - {id: 1192, cat: Other, desc: " |- Ported *Nix Games"} - # multimedia, designs, graphics - - {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: " |- Интернет-творчество"} - # temp, archive - - {id: 892, cat: Other, desc: " |- Архив Мультфильмов"} - - {id: 91, cat: Other, desc: " |- Архив Видео. Кино, Театра"} - - {id: 150, cat: Other, desc: " |- Архив неактуальных Экранок и любого видео с Рекламой"} - - {id: 668, cat: Other, desc: " |- Архив Классики кино и Старых фильмов до 90-х"} - - {id: 1143, cat: Other, desc: " |- Архив Музыкального Видео"} - - {id: 802, cat: Other, desc: " |- Архив Сериалов и Архив Старого многосерийного кино до 90-х"} - - {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: 1333, cat: Other, desc: " |- Архив *Nix"} - - {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: 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)"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - allowrawsearch: true - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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: 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 - - name: info_row - type: info - label: Search settings - default: This Indexer requires specific columns to be active on your account search settings.
Login to the web site and ensure that only the Автор (Author) and Форум (Forum) checkboxes are ticked in the Показывать колонку (Show Columns) section of the Настройки поиска Torrent (Torrent Search Settings) page.
Having other columns active may prevent the Indexer processing/displaying results correctly. - -login: - path: forum/login.php - method: form - form: form#loginFrm - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - autologin: 1 - redirect: index.php - error: - - selector: span.gen:contains("Вы ввели") - test: - path: forum/index.php - selector: table.menutable a.mainmenu:contains("Выход") - -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: "{{ if .Config.freeleech }}1{{ else }}-1{{ end }}" - nm: "{{ .Keywords }}" - submit: "Поиск" - - 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"] - - rows: - selector: table.forumline.tablesorter > tbody > tr:has(a[href^="viewtopic.php?t="]):has(a[href^="download.php?id="]) - - fields: - category_id: - selector: a[href^="tracker.php?f="] - attribute: href - filters: - - name: querystring - args: f - category: - text: "{{ .Result.category_id }}" - title: - selector: a[href^="viewtopic.php?t="] > b - 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)\\bКураж-Бамбей\\b", "kurazh"] - - name: re_replace - args: ["(?i)\\bКубик в Кубе\\b", "Kubik"] - - name: re_replace - args: ["(?i)\\bКравец\\b", "Kravec"] - - name: re_replace - args: ["(?i)\\bПифагор\\b", "Pifagor"] - - name: re_replace - args: ["(?i)\\bНевафильм\\b", "Nevafilm"] - - name: re_replace - args: ["(?i)\\bЛицензия\\b", "Lic"] - - name: re_replace - args: ["(?i)\\bселезень\\b", "selezen"] - - 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: append - args: "{{ if and (ne .Result.category_id \"913\") (.Config.addrussiantotitle) }} RUS{{ else }}{{ end }}" - 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: - # unix - selector: td:last-child > u - seeders: - selector: td.seedmed > b - leechers: - selector: td.leechmed > b - downloadvolumefactor: - case: - img[src$="/gold.gif"]: 0 - img[src$="/silver.gif"]: 0.5 - img[src$="/bronze.gif"]: 0.75 - img[src$="/platinum.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - description: - selector: a[href^="viewtopic.php?t="] > b -# engine n/a diff --git a/config/prowlarr/Definitions/nordichd.yml b/config/prowlarr/Definitions/nordichd.yml deleted file mode 100644 index a17cad6..0000000 --- a/config/prowlarr/Definitions/nordichd.yml +++ /dev/null @@ -1,181 +0,0 @@ ---- -id: nordichd -name: NORDiCHD -description: "NORDiCHD is a Mixed NORDIC Private Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://nordichd.org/ -legacylinks: - - http://nordichd.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 14, cat: Movies/SD, desc: "Movies SD"} - - {id: 16, cat: Movies/SD, desc: "Movies Retro"} - - {id: 17, cat: Movies/HD, desc: "Movies HD"} - - {id: 31, cat: Movies/BluRay, desc: "Movies BDRip"} - - {id: 32, cat: Movies/BluRay, desc: "Movies BluRay"} - - {id: 33, cat: Movies, desc: "Movies Pack"} - - {id: 6, cat: Movies, desc: "iNTERNAL"} - - {id: 18, cat: Movies/SD, desc: "iNTERNAL SD"} - - {id: 19, cat: Movies/SD, desc: "iNTERNAL Retro"} - - {id: 34, cat: Movies/HD, desc: "iNTERNAL HD"} - - {id: 35, cat: Movies/BluRay, desc: "iNTERNAL BDRip"} - - {id: 36, cat: Movies/BluRay, desc: "iNTERNAL BluRay"} - - {id: 37, cat: Movies, desc: "iNTERNAL Pack"} - - {id: 2, cat: TV, desc: "TV Episodes"} - - {id: 3, cat: TV/SD, desc: "TV Episodes SD"} - - {id: 4, cat: TV, desc: "TV Episodes Series"} - - {id: 26, cat: TV/HD, desc: "TV Episodes HDTV Episodes"} - - {id: 27, cat: TV/HD, desc: "TV Episodes HDTV Series"} - - 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: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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 Found no results while trying to browse this tracker then first access the site with your browser and check that you are not being forced to change your password because it has expired after 180 days." - -login: - path: ?p=home&pid=1 - method: form - form: form#sls_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 - -search: - paths: - # 7 results per page, but fetching more pages when results < 7 returns duplicates from each additional page. - - 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 }}" - # does not support imdbid search or have imdbid links in results. - error: - - selector: div.error:not(:contains("There are no results found.")) - - rows: - selector: "div.torrent-box[id^=\"torrent_\"]{{ if .Config.freeleech }}:has(img[src$=\"/torrent_free.png\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href*="?p=torrents&pid=10&cid="] - attribute: href - filters: - - name: querystring - args: cid - title: - selector: a[href*="?p=torrents&pid=10&action=details&tid="] - details: - selector: a[href*="?p=torrents&pid=10&action=details&tid="] - attribute: href - download: - selector: a[href*="?p=torrents&pid=10&action=download&tid="] - attribute: href - poster: - selector: a[href*="data/torrents/torrent_images/"] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - genre: - selector: div.torrentDetails > div:has(a[href*="&genre="]) - filters: - - name: replace - args: ["Genre:", ""] - description: - text: "{{ .Result.genre }}" - 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_day: - selector: div.torrentOwner:contains("day") - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: fuzzytime - date_year: - selector: div.torrentOwner:contains("-") - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: dateparse - args: "dd-MM-yyyy HH:mm" - date_unix: - selector: div.torrentOwner abbr - optional: true - attribute: data-time - date: - text: "{{ if or .Result.date_day .Result.date_year .Result.date_unix }}{{ or .Result.date_day .Result.date_year .Result.date_unix }}{{ else }}now{{ end }}" - downloadvolumefactor: - case: - img[src$="/torrent_free.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# TSUE 2.2 diff --git a/config/prowlarr/Definitions/ntelogo.yml b/config/prowlarr/Definitions/ntelogo.yml deleted file mode 100644 index d0e7335..0000000 --- a/config/prowlarr/Definitions/ntelogo.yml +++ /dev/null @@ -1,184 +0,0 @@ ---- -id: ntelogo -name: Ntelogo (API) -description: "Ntelogo is a GREEK Private Torrent Tracker for MOVIES / TV / GENERAL" -language: el-GR -type: private -encoding: UTF-8 -links: - - https://ntelogo.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 6, cat: PC/0day, desc: "Windows"} - - {id: 4, cat: Console, desc: "Games"} - - {id: 5, cat: PC, desc: "Software"} - - {id: 7, cat: PC/Mobile-Android, desc: "Android"} - - {id: 8, cat: XXX, desc: "Adult Only"} - - {id: 9, cat: Books/EBook, desc: "Book"} - - {id: 10, cat: Audio/Audiobook, desc: "AudioBook"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Ntelogo account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: single_file_release_use_filename - type: checkbox - label: Use filename as title for single file releases - default: true - - 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: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_optional: - selector: name - filters: - - name: re_replace - args: ["\\.", " "] - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 - title_filename: - selector: "files[0].name" - optional: true - title: - text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" -# json UNIT3D 8.0.2 diff --git a/config/prowlarr/Definitions/nyaasi.yml b/config/prowlarr/Definitions/nyaasi.yml deleted file mode 100644 index e4cd669..0000000 --- a/config/prowlarr/Definitions/nyaasi.yml +++ /dev/null @@ -1,306 +0,0 @@ ---- -id: 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 -requestDelay: 2 -links: - - https://nyaa.si/ - - https://nyaa.iss.ink/ - - https://nyaa.land/ - - https://nyaa.unblockninja.com/ # for magnets only -legacylinks: - - https://nyaa.black-mirror.xyz/ - - https://nyaa.unblocked.casa/ - - https://nyaa.proxyportal.fun/ - - https://nyaa.uk-unblock.xyz/ - - https://nyaa.ind-unblock.xyz/ - - https://nyaa.unblocked.bar/ - - https://nyaa.proxyportal.pw/ - - https://nyaa.uk-unblock.pro/ - - https://nyaa.root.yt/ - - https://nyaa.lol/ # dropped at request of owner - - https://nyaa.nocensor.world/ - - https://nyaa.nocensor.lol/ - - https://nyaa.nocensor.art/ - - https://nyaa.mrunblock.guru/ - - https://nyaa.mrunblock.life/ - - https://nyaa.nocensor.click/ - - https://nyaa.mrunblock.bond/ # for magnets only - - https://nyaa.nocensor.cloud/ - -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, season, ep] - movie-search: [q] - book-search: [q] - allowrawsearch: true - -settings: - - name: prefer_magnet_links - type: checkbox - label: Prefer Magnet Links - default: true - - name: sonarr_compatibility - type: checkbox - label: Improve Sonarr compatibility by trying to add Season information into Release Titles - default: false - - name: strip_s01 - type: checkbox - label: Remove first season keywords (S1/S01/Season 1), as some results do not include this for first/single season releases - default: false - - name: radarr_compatibility - type: checkbox - label: Improve Radarr compatibility by removing year information from keywords and adding it to Release Titles - default: false - - 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 - -search: - paths: - - path: / - inputs: - q: "{{ .Keywords }}" - # strip 0 from start of episode number - #11019, or fetch page 2 for keywordless - - path: / - inputs: - q: "{{ if .Keywords }}{{ re_replace .Keywords \"\\b0(\\d{1})\\b\" \"$1\" }}{{ else }}{{ end }}" - p: "{{ if .Keywords }}{{ else }}2{{ end }}" - inputs: - f: "{{ .Config.filter-id }}" - c: "{{ .Config.cat-id }}" - s: "{{ .Config.sort }}" - o: "{{ .Config.type }}" - - keywordsfilters: - - name: re_replace - args: [" *\\b((?:19|20)\\d{2})\\b", "{{ if .Config.radarr_compatibility }}{{ else }} $1{{ end }}"] - - name: re_replace - args: ["(?i) *\\b(S(?:0|eason *)?1)\\b", "{{ if .Config.strip_s01 }}{{ else }} $1{{ end }}"] - - rows: - selector: tr.default,tr.danger,tr.success - - fields: - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: split - args: ["=", -1] - category_group_id: - selector: td:nth-child(1) a - attribute: href - filters: - - name: split - args: ["=", -1] - - name: split - args: ["_", 0] - title_default: - selector: td:nth-child(2) a:last-of-type - title_phase1: - selector: td:nth-child(2) a:last-of-type:contains("[PuyaSubs!] ") - optional: true - filters: - - name: append - args: " Spanish" - title_keyword_year: - text: "{{ .Query.Keywords }}" - filters: - - name: regexp - args: "\\b((19|20)\\d{2})\\b" - title_phase2: - text: "{{ or (.Result.title_phase1) (.Result.title_default) }}" - filters: - - name: re_replace - args: ["^(\\[.+?\\] ?)?(\\[.+?\\] ?)?(.+?)(\\[)", "$1$2$3{{ if .Config.radarr_compatibility }} {{ .Result.title_keyword_year }} $4{{ else }}$4{{ end }}"] - title_phase3: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b((?:S|Seasons?|EP?|Episodes?)\\s?)(\\d+)(?:\\-|[\\s~\\+àa&]+)(\\d+)\\b", "$1$2-$3"] - - name: re_replace - args: ["(?i)\\b(?:S|Seasons?)\\s?(\\d+(?:-\\d+)?)[\\s\\-]+(?:EP|Episodes?)\\s?(\\d+(?:-\\d+)?)\\b", "$0 S$1E$2"] - - name: re_replace - args: ["(?i)\\b(?:S|Seasons?)\\s?(\\d+(?:-\\d+)?)(?:.+?)(?:EP|Episodes?)\\s?(\\d+(?:-\\d+)?)\\b(?!(?:-\\d+)?\\sS\\d+(?:-\\d+)?E\\d+(?:-\\d+)?)", "$0 S$1E$2"] - - name: re_replace - args: ["\\b (II) - (\\d+)[\\s\\-~\\+àa&]+(\\d+)", " $1 S02 - $2-$3"] - - name: re_replace - args: ["\\b (II) - (\\d+)", " $1 S02 - $2"] - - name: re_replace - args: ["\\b (III) - (\\d+)[\\s\\-~\\+àa&]+(\\d+)", " $1 S03 - $2-$3"] - - name: re_replace - args: ["\\b (III) - (\\d+)", " $1 S03 - $2"] - - name: re_replace - args: ["(?i)\\b(\\d+)(st|nd|rd|th) Season\\b", "$0 S$1"] - - name: re_replace - args: ["(?i)_(\\d+)(st|nd|rd|th)_season_(\\d+)_", "$0S$1E$3_"] - - name: re_replace - args: ["(?i)_(\\d+)(st|nd|rd|th)_season_", "$0S$1_"] - - name: re_replace - args: ["(?i)\\b(S\\d+(?:-\\d+)?) - (\\d+)[\\s\\-~\\+àa&]+(\\d+)\\b", "$1E$2-$3"] - - name: re_replace - args: ["(?i)\\b(S\\d+(?:-\\d+)?) - (\\d+)\\b", "$1E$2"] - - name: re_replace - args: ["(?i)\\b(?:S\\s|Seasons?\\s?)(\\d+(?:-\\d+)?)\\b(?!(?:-\\d+)?\\s(?:EP|Episodes?)?\\s?(?:\\d+(?:-\\d+)?)?\\s?S\\d+(?:E\\d+(?:-\\d+)?)?)", "$0 S$1"] - - name: re_replace - args: ["(?i)\\b(?:EP|Episodes?)\\s?(\\d+(?:-\\d+)?)\\b(?!(?:-\\d+)?\\sS\\d+(?:-\\d+)?(?:E\\d+(?:-\\d+)?)?)", "$0 S01E$1"] - title_has_season: - text: "{{ .Result.title_phase3 }}" - filters: - - name: regexp - args: "(?i)(S\\d{1,3}(E\\d+)?)" - - name: append - args: "NULL" - title_has_episode: - text: "{{ .Result.title_phase3 }}" - filters: - - name: regexp - args: "\\b(.+? - ?)(\\d+(-\\d+)?) ([\\[\\(])\\b" - - name: append - args: "NULL" - title_has_movie_ova: - text: "{{ .Result.title_phase3 }}" - filters: - - name: regexp - args: "(?i)(?
  • Login to this tracker with your browser
  • Open the DevTools panel by pressing F12
  • Select the Network tab
  • Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  • Refresh the page by pressing F5
  • Click on the first row entry
  • Select the Headers tab on the Right panel
  • Find 'cookie:' in the Request Headers section
  • Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
  • " - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
    • Sixth degree burn (Extreme User) and above will be retained forever
    • Second degree burn (Elite User) and above have their accounts parked (in the control panel) for 60 consecutive days If you do not log in for 60 days, your account will be deleted
    • Users who have parked their accounts and do not log in for 60 consecutive days will have their accounts deleted
    • Users who have not parked their accounts will have their accounts deleted if they do not log in for 60 consecutive days
    • Users without traffic (i.e. upload / download data are all 0) If you do not log in for 14 consecutive days, your account will be deleted.
    " - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - categories: [401, 402, 403, 404, 407, 436, 405, 434, 432, 413, 431, 409] - - path: special.php - categories: [412, 411, 410, 415, 437, 438, 416] - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (4 does not appear to work) - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 1.5 days (as seconds = 1.5 x 24 x 60 x 60) - text: 129600 - description_verified: - case: - span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:" - span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:" - span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:" - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# NexusPHP v1.8.9 2024-03-17 diff --git a/config/prowlarr/Definitions/oldgreektracker.yml b/config/prowlarr/Definitions/oldgreektracker.yml deleted file mode 100644 index 8f47bc4..0000000 --- a/config/prowlarr/Definitions/oldgreektracker.yml +++ /dev/null @@ -1,230 +0,0 @@ ---- -id: oldgreektracker -name: Old Greek Tracker -description: "Old Greek Tracker is a GREEK Private Torrent Tracker for PRE-2020 MOVIES / TV / GENERAL" -language: el-GR -type: private -encoding: UTF-8 -links: - - https://oldgreektracker.xyz/ -legacylinks: - - http://oldgreektracker.xyz/ - -caps: - categorymappings: - - {id: 3, cat: PC, desc: "Applications"} - - {id: 7, cat: PC/Mobile-Android, desc: "Android Applications"} - - {id: 5, cat: PC/0day, desc: "Linux Applications"} - - {id: 6, cat: PC/Mac, desc: "Macintosh Applications"} - - {id: 4, cat: PC/0day, desc: "Windows Applications"} - - {id: 22, cat: Books, desc: "Documents"} - - {id: 69, cat: Audio/Audiobook, desc: "Audio Books"} - - {id: 23, cat: Books/EBook, desc: "Books"} - - {id: 27, cat: Books/Comics, desc: "Comics"} - - {id: 24, cat: Books/EBook, desc: "Greek Books"} - - {id: 38, cat: Books/EBook, desc: "Greek Documentaries"} - - {id: 26, cat: Other, desc: "Greek Pictures"} - - {id: 25, cat: Other, desc: "Pictures"} - - {id: 73, cat: Console, desc: "Games"} - - {id: 74, cat: PC/Games, desc: "PC Games"} - - {id: 15, cat: Movies/SD, desc: "Movies"} - - {id: 16, cat: Movies/SD, desc: "DVDRip-WEBRip-BRRip"} - - {id: 20, cat: Movies/SD, desc: "Filmographies"} - - {id: 21, cat: Movies/SD, desc: "Greek Filmographies"} - - {id: 17, cat: Movies/SD, desc: "Greek Movies"} - - {id: 19, cat: Audio/Video, desc: "Greek Music Videos"} - - {id: 18, cat: Audio/Video, desc: "Music Videos"} - - {id: 41, cat: Movies/HD, desc: "Movies HD"} - - {id: 50, cat: Movies/HD, desc: "BluRay / 1080p"} - - {id: 51, cat: Movies/UHD, desc: "BluRay / 4K (UHD)"} - - {id: 49, cat: Movies/HD, desc: "BluRay / 720p"} - - {id: 45, cat: Movies/BluRay, desc: "BluRay Disk / 1080p"} - - {id: 66, cat: Movies/BluRay, desc: "BluRay Disk / 4K (UHD)"} - - {id: 42, cat: Movies/HD, desc: "Remux / 1080p"} - - {id: 46, cat: Movies/UHD, desc: "Remux / 4K (UHD)"} - - {id: 47, cat: Movies/WEB-DL, desc: "WEB-DL / 1080p"} - - {id: 48, cat: Movies/UHD, desc: "WEB-DL / 4K (UHD)"} - - {id: 43, cat: Movies/WEB-DL, desc: "WEB-DL / 720p"} - - {id: 8, cat: Audio, desc: "Music"} - - {id: 71, cat: Audio, desc: "Collections"} - - {id: 68, cat: Audio, desc: "Discographies"} - - {id: 10, cat: Audio/Lossless, desc: "Greek Music FLAC"} - - {id: 9, cat: Audio/MP3, desc: "Greek Music MP3"} - - {id: 12, cat: Audio/Lossless, desc: "Music FLAC"} - - {id: 11, cat: Audio/MP3, desc: "Music MP3"} - - {id: 72, cat: Audio/Other, desc: "Soundtracks"} - - {id: 28, cat: TV/SD, desc: "TV"} - - {id: 29, cat: TV/Anime, desc: "Anime"} - - {id: 31, cat: TV/Other, desc: "Cartoons"} - - {id: 37, cat: TV/Documentary, desc: "Documentaries"} - - {id: 70, cat: TV/SD, desc: "DVDRip-WEBRip-BRRip"} - - {id: 30, cat: TV/Anime, desc: "Greek Anime"} - - {id: 32, cat: TV/Other, desc: "Greek Cartoon"} - - {id: 79, cat: TV/Documentary, desc: "Greek Documentaries"} - - {id: 36, cat: TV/SD, desc: "Greek TV Packs"} - - {id: 35, cat: TV/SD, desc: "Greek TV Series"} - - {id: 40, cat: TV/SD, desc: "Greek TV Shows"} - - {id: 39, cat: TV/SD, desc: "Shows"} - - {id: 67, cat: TV/Sport, desc: "Sports"} - - {id: 77, cat: TV/SD, desc: "TV Packs"} - - {id: 75, cat: TV/SD, desc: "TV Series"} - - {id: 76, cat: TV/SD, desc: "TV Shows"} - - {id: 78, cat: TV/Sport, desc: "TV Sports"} - - {id: 54, cat: TV/HD, desc: "TV HD"} - - {id: 56, cat: TV/HD, desc: "BluRay / 1080p"} - - {id: 57, cat: TV/UHD, desc: "BluRay / 4K (UHD)"} - - {id: 55, cat: TV/HD, desc: "BluRay / 720p"} - - {id: 63, cat: TV/HD, desc: "BluRay Disk / 1080p"} - - {id: 65, cat: TV/UHD, desc: "BluRay Disk / 4K (UHD)"} - - {id: 61, cat: TV/HD, desc: "Remux / 1080p"} - - {id: 62, cat: TV/UHD, desc: "Remux / 4K (UHD)"} - - {id: 59, cat: TV/WEB-DL, desc: "WEB-DL / 1080p"} - - {id: 60, cat: TV/UHD, desc: "WEB-DL / 4K (UHD)"} - - {id: 58, cat: TV/WEB-DL, desc: "WEB-DL / 720p"} - - modes: - search: [q] - tv-search: [q] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 40 on your account profile. The Default is 15. - - name: info_activity - type: info - label: Account Inactivity - default: "To keep records updated regularly, all inactive accounts will be deleted after 60 days of inactivity." - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img#regimage - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - error: - - selector: table:contains("error has occured") - test: - path: index.php - selector: a[href*="/logout.php?logouthash="] - -download: - before: - path: takethanks.php - method: post - inputs: - torrentid: "{{ .DownloadUri.Query.id }}" - selectors: - - selector: a[href*="download.php?id="] - attribute: href - -search: - paths: - - path: browse.php - method: post - keywordsfilters: - - name: re_replace - args: ["[\\s]+", "%"] - 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 }}" - # does not support multi category searching so defaulting to all. - category: 0 - # yes, no - include_dead_torrents: yes - sort: "{{ if .Config.freeleech }}free{{ else }}{{ .Config.sort }}{{ end }}" - order: "{{ if .Config.freeleech }}asc{{ else }}{{ .Config.type }}{{ end }}" - - rows: - selector: "table.sortable tr:has(a[href*=\"/download.php?id=\"]){{ if .Config.freeleech }}:has(img[src$=\"/freedownload.gif\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href*="/browse.php?category="] - attribute: href - filters: - - name: querystring - args: category - title_default: - # is usually abbreaviated - selector: a[href*="/details.php?id="] - title: - # while still abbreviated, is usually longer than the default - selector: div.tooltip-content div - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href*="/details.php?id="] - attribute: href - download: - selector: a[href*="/details.php?id="] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - poster: - selector: img[src*="/torrents/images/"] - attribute: src - date: - selector: td:nth-child(2) - # auto adjusted by site account profile - filters: - - name: regexp - args: "(\\d{2}-\\d{2}-\\d{2} \\d{2}:\\d{2})" - - name: dateparse - args: "dd:MM:yy HH:mm" - 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$="/freedownload.gif"]: 0 - img[src$="/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src$="/x2.gif"]: 2 - "*": 1 -# TS Special Edition v.8.0 diff --git a/config/prowlarr/Definitions/oldtoonsworld.yml b/config/prowlarr/Definitions/oldtoonsworld.yml deleted file mode 100644 index 72abae5..0000000 --- a/config/prowlarr/Definitions/oldtoonsworld.yml +++ /dev/null @@ -1,176 +0,0 @@ ---- -id: oldtoonsworld -name: Oldtoons -description: "Oldtoons is a Private Torrent Tracker for Cartoon MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://oldtoons.world/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Books, desc: "Books"} - - {id: 4, cat: Audio, desc: "Audio"} - - {id: 5, cat: PC/Games, desc: "Games"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Oldtoons account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "
    • You must log in once every 60 days or seed at least 1 torrent to not get disabled
    • Once disabled, you have another 60 days to log back in and have your account re-activated. You may need to contact Helpdesk to do so
    • Disabled account will be deleted after 180 days of inactivity
    " - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 7.2.5 diff --git a/config/prowlarr/Definitions/onejav.yml b/config/prowlarr/Definitions/onejav.yml deleted file mode 100644 index ecbe435..0000000 --- a/config/prowlarr/Definitions/onejav.yml +++ /dev/null @@ -1,82 +0,0 @@ ---- -id: onejav -name: OneJAV -description: "OneJAV is a Public tracker for Asian 3X (JAV)" -language: en-US -type: public -encoding: UTF-8 -requestDelay: 2 -links: - - https://onejav.com/ - -caps: - categories: - XXX: XXX - - modes: - search: [q] - -settings: - - name: flaresolverr-onejav - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it.

    If you have issues downloading, perform a keyword search (e.g. video) so FlareSolverr can grab new cookies. - -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 - - fields: - category: - text: XXX - title: - selector: a[href^="/torrent/"] - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href*="/download/"] - attribute: href - poster: - selector: img - attribute: src - _actress: - selector: a[href^="/actress/"] - optional: true - filters: - - name: prepend - args: "Actress: " - _tags: - selector: div.tags - optional: true - filters: - - name: prepend - args: "Tags: " - description_text: - selector: p.level - optional: true - description: - text: "{{ .Result.description_text }}
    {{ .Result._actress }}
    {{ .Result._tags }}" - date: - selector: p.is-6 > a - attribute: href - filters: - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "/yyyy/MM/dd zzz" - size: - selector: span.is-size-6 - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/onlyencodes-api.yml b/config/prowlarr/Definitions/onlyencodes-api.yml deleted file mode 100644 index c74d0d8..0000000 --- a/config/prowlarr/Definitions/onlyencodes-api.yml +++ /dev/null @@ -1,178 +0,0 @@ ---- -id: onlyencodes-api -name: OnlyEncodes (API) -description: "OnlyEncodes is a Private Tracker for MOVIES / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://onlyencodes.cc/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 2, cat: TV, desc: "TV Show"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your OnlyEncodes account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: single_file_release_use_filename - type: checkbox - label: Use filename as title for single file releases - default: true - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "You must log in once every 60 days or seed at least 1 torrent to not get disabled." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_optional: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 0.4 but torrents must be seeded for 2 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 - title_filename: - selector: "files[0].name" - optional: true - title: - text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" -# json UNIT3D 8.0.2 diff --git a/config/prowlarr/Definitions/opencd.yml b/config/prowlarr/Definitions/opencd.yml deleted file mode 100644 index 8f88b35..0000000 --- a/config/prowlarr/Definitions/opencd.yml +++ /dev/null @@ -1,194 +0,0 @@ ---- -id: opencd -name: OpenCD -description: "OpenCD is a CHINESE Private Torrent Tracker for MUSIC" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://open.cd/ - -caps: - categorymappings: - - {id: 2, cat: Audio, desc: "华语流行(Pop)"} - - {id: 3, cat: Audio, desc: "古典音乐(Classical)"} - - {id: 11, cat: Audio, desc: "民族音乐(Instrumental)"} - - {id: 4, cat: Audio, desc: "原声配乐(OST)"} - - {id: 5, cat: Audio, desc: "泛摇滚乐(Rock)"} - - {id: 8, cat: Audio, desc: "爵士乡村(Jazz)"} - - {id: 12, cat: Audio, desc: "新世纪(NewAge)"} - - {id: 13, cat: Audio, desc: "舞曲(Dance)"} - - {id: 14, cat: Audio, desc: "电子(Electronic)"} - - {id: 15, cat: Audio, desc: "民谣(Folk)"} - - {id: 16, cat: Audio, desc: "独立(Indie)"} - - {id: 17, cat: Audio, desc: "嘻哈(Hip Hop)"} - - {id: 18, cat: Audio, desc: "音乐剧(Musical)"} - - {id: 19, cat: Audio, desc: "乡村(Country)"} - - {id: 20, cat: Audio, desc: "另类(Alternative)"} - - {id: 21, cat: Audio, desc: "世界音樂(World))"} - - {id: 9, cat: Audio, desc: "其它类型(Others)"} - - modes: - search: [q] - music-search: [q, artist] - -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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. Default is 50. - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - # https://open.cd/torrents.php?source11=1&source18=1&incldead=0&spstate=0&search=&search_area=0&search_mode=0 - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}source{{.}}=1&{{end}}" - search: "{{ if .Query.Artist }}{{ .Query.Artist }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl, 5 traklist, 6 artistname - search_area: "{{ if .Query.Artist }}6{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: td:nth-child(1) - attribute: title - case: - td[title="华语流行"]: 2 - td[title="古典音乐"]: 3 - td[title="民族音乐"]: 11 - td[title="原声配乐"]: 4 - td[title="泛摇滚乐"]: 5 - td[title="爵士乡村"]: 8 - td[title="新世纪"]: 12 - td[title="舞曲"]: 13 - td[title="电子"]: 14 - td[title="民谣"]: 15 - td[title="独立"]: 16 - td[title="嘻哈"]: 17 - td[title="音乐剧"]: 18 - td[title="乡村(Country)"]: 19 - td[title="另类(Alternative)"]: 20 - td[title="世界音樂(World)"]: 21 - td[title="其它类型"]: 9 - # Some torrents have no title set on td - td:not([title]): 9 - title_default: - selector: a[href*="details.php?id="] - title: - selector: a[title][href*="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href*="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[id^="attach"] - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url={{ .Config.sitelink }}" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(6) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(6):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 36 hours (as seconds = 36 x 60 x 60) - text: 129600 - description: - selector: td:nth-child(3) - remove: a, b, font, img, span -# NexusPHP Standard v1.5 Beta 4 (customised) diff --git a/config/prowlarr/Definitions/oshenpt.yml b/config/prowlarr/Definitions/oshenpt.yml deleted file mode 100644 index 5bd12ae..0000000 --- a/config/prowlarr/Definitions/oshenpt.yml +++ /dev/null @@ -1,195 +0,0 @@ ---- -id: 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: - - http://www.oshen.win/ -legacylinks: - - https://www.oshen.win/ # forces http - -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] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 OshenPT Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
    1. Veteran User or above would never be deleted
    2. Elite User or above would never be deleted if parked (at User CP)
    3. Parked accounts would be deleted if users have not logged in for more than 400 days in a row
    4. Un-parked accounts would be deleted if users have not logged in for more than 150 days in a row
    5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
    " - -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 }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (4 does not appear to work). - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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, b, font, img, span -# NexusPHP v1.8.11 2024-03-27 diff --git a/config/prowlarr/Definitions/ostwiki.yml b/config/prowlarr/Definitions/ostwiki.yml deleted file mode 100644 index 279e64f..0000000 --- a/config/prowlarr/Definitions/ostwiki.yml +++ /dev/null @@ -1,167 +0,0 @@ ---- -id: ostwiki -name: Ostwiki -description: "Ostwiki is a Private Torrent Tracker for Soundtracks releases." -language: en-US -type: private -encoding: UTF-8 -links: - - https://www.ostwiki.com/ - -caps: - categorymappings: - - {id: 12, cat: Audio, desc: "Anime Soundtracks"} - - {id: 19, cat: Audio, desc: "Discography"} - - {id: 13, cat: Audio, desc: "Game Soundtracks"} - - {id: 14, cat: Audio, desc: "Movie Soundtracks"} - - {id: 18, cat: Audio/MP3, desc: "MP3 Musical"} - - {id: 15, cat: Audio, desc: "Musical Soundtracks"} - - {id: 17, cat: Audio, desc: "Other Music"} - - {id: 20, cat: Audio/Lossless, desc: "Soundtrack .FLAC"} - - {id: 16, cat: Audio, desc: "Television Soundtracks"} - - modes: - search: [q] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 40 on your account profile. The Default is 15. - - name: info_activity - type: info - label: Account Inactivity - default: "To keep records updated regularly, all inactive accounts will be deleted after 60 days of inactivity." - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img#regimage - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - error: - - selector: table:contains("error has occured") - test: - path: index.php - selector: a[href*="/logout.php?logouthash="] - -download: - before: - path: takethanks.php - method: post - inputs: - torrentid: "{{ .DownloadUri.Query.id }}" - selectors: - - selector: a[href*="download.php?id="] - attribute: href - -search: - paths: - - path: browse.php - keywordsfilters: - - name: re_replace - args: ["[\\s]+", "%"] - inputs: - do: search - keywords: "{{ .Keywords }}" - # t_name, t_description, t_both, t_uploader, t_genre - search_type: t_name - # does not support multi category searching so defaulting to all. - category: 0 - # yes, no - include_dead_torrents: yes - sort: "{{ if .Config.freeleech }}free{{ else }}{{ .Config.sort }}{{ end }}" - order: "{{ if .Config.freeleech }}asc{{ else }}{{ .Config.type }}{{ end }}" - - rows: - selector: "table.sortable tr:has(a[href*=\"/download.php?id=\"]){{ if .Config.freeleech }}:has(img[src$=\"/freedownload.gif\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href*="/browse.php?category="] - attribute: href - filters: - - name: querystring - args: category - title_default: - # is usually abbreaviated - selector: a[href*="/details.php?id="] - title: - # while still abbreviated, is usually longer than the default - selector: div.tooltip-content div - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href*="/details.php?id="] - attribute: href - download: - selector: a[href*="/details.php?id="] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - poster: - selector: img[src*="/torrents/images/"] - attribute: src - date: - selector: td:nth-child(2) - # auto adjusted by site account profile - filters: - - name: regexp - args: "(\\d{2}-\\d{2}-\\d{4} \\d{2}:\\d{2})" - - name: dateparse - args: "dd-MM-yyyy HH:mm" - 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) - description: - # Wait: 4 h - selector: div.tooltip-content > div:last-child - downloadvolumefactor: - case: - img[src$="/freedownload.gif"]: 0 - img[src$="/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src$="/x2.gif"]: 2 - "*": 1 -# TS Special Edition v.8.0 diff --git a/config/prowlarr/Definitions/ourbits.yml b/config/prowlarr/Definitions/ourbits.yml deleted file mode 100644 index 63073e4..0000000 --- a/config/prowlarr/Definitions/ourbits.yml +++ /dev/null @@ -1,179 +0,0 @@ ---- -id: 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"} - - modes: - search: [q] - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
    1. Veteran User or above would never be deleted
    2. Elite User or above would never be deleted if parked (at User CP)
    3. Parked accounts would be deleted if users have not logged in for more than 400 days in a row
    4. Un-parked accounts would be deleted if users have not logged in for more than 150 days in a row
    5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 7 days in a row.
    " - -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[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0=incldead, 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0=title, 3=uploader, 4=imdb URL, 5=douban 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 }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - 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 - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 - description: - selector: td.rowfollow:nth-child(2) > table > tbody > tr > td - remove: a, b, font, img, span - filters: - - name: replace - args: [" 剩余时间:", ""] -# Ourbits 1.1.0 (Based on NexusPHP Standard v1.5 Beta 4) 9169dad 2023-11-20 diff --git a/config/prowlarr/Definitions/p2pbg.yml b/config/prowlarr/Definitions/p2pbg.yml deleted file mode 100644 index e39e9a9..0000000 --- a/config/prowlarr/Definitions/p2pbg.yml +++ /dev/null @@ -1,208 +0,0 @@ ---- -id: p2pbg -name: P2PBG -description: "P2PBG is a BULGARIAN Private Torrent Tracker for 0DAY / GENERAL" -language: bg-BG -type: private -encoding: UTF-8 -links: - - http://www.p2pbg.com/ # site does not support https ERR_CONNECTION_REFUSED -legacylinks: - - http://p2pbg.com/ # site does not support https ERR_CONNECTION_REFUSED - -caps: - categorymappings: - # movies - - {id: 1, cat: Movies/SD, desc: "Movies XviD"} - - {id: 55, cat: Movies/3D, desc: "Movies 3D"} - - {id: 16, cat: Movies/HD, desc: "Movies x264"} - - {id: 11, cat: Movies/DVD, desc: "Movies DVD"} - - {id: 17, cat: Movies/HD, desc: "Movies MPEG2"} - - {id: 18, cat: Movies/BluRay, desc: "Movies BR/HD DVD"} - - {id: 7, cat: TV/Documentary, desc: "Movies Documentaries"} - - {id: 35, cat: Movies, desc: "Movies GSM"} - - {id: 34, cat: Movies, desc: "Movies BG"} - - {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"} - # music - - {id: 2, cat: Audio/MP3, desc: "Music Song"} - - {id: 28, cat: Audio, desc: "Music Album"} - - {id: 29, cat: Audio, desc: "Music Discography"} - - {id: 3, cat: Audio/Video, desc: "Music DVD"} - - {id: 19, cat: Audio/Video, desc: "Music Video"} - # games - - {id: 8, cat: PC/Games, desc: "Games PC ISO"} - - {id: 9, cat: PC/Games, desc: "Games PC Rips"} - - {id: 33, cat: Console/Wii, desc: "Games Wii"} - - {id: 12, cat: Console/PS3, desc: "Games PS2"} - - {id: 23, cat: Console/PS3, desc: "Games PS3"} - - {id: 20, cat: Console/PSP, desc: "Games PSP"} - - {id: 21, cat: Console/XBox, desc: "Games XboX"} - - {id: 22, cat: Console/XBox 360, desc: "Games X360"} - # appz - - {id: 26, cat: PC/ISO, desc: "Appz PC ISO"} - - {id: 31, cat: PC/0day, desc: "Appz Ripped"} - - {id: 30, cat: PC, desc: "Appz Linux"} - - {id: 49, cat: PC/Mac, desc: "Appz MacOS"} - - {id: 27, cat: PC, desc: "Appz GSM"} - # sports - - {id: 5, cat: TV/Sport, desc: "Sport F1"} - - {id: 51, cat: TV/Sport, desc: "Sport"} - # other - - {id: 6, cat: Books, desc: "Books"} - - {id: 4, cat: Other, desc: "Other"} - - {id: 37, cat: Other/Misc, desc: "Pictures"} - - {id: 39, cat: Other, desc: "e-Learning"} - - {id: 52, cat: PC/Mobile-Other, desc: "Mobile GSM"} - - {id: 40, cat: PC/Mobile-iOS, desc: "Mobile iPhone"} - # 3x - - {id: 13, cat: XXX, desc: "XXX"} - - {id: 54, cat: XXX/x264, desc: "XXX HD"} - - {id: 32, cat: XXX/ImageSet, desc: "XXX Pictures"} - - {id: 48, cat: XXX, desc: "XXX BG Amateurs"} - - {id: 53, cat: XXX, desc: "XXX Hentai"} - - {id: 56, cat: XXX, desc: "XXX 3D"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_results - type: info - label: "Search results" - default: "Only the Base style is supported with this indexer.
    For best results, change the Torrents per page: setting to 100 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"] - -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"]) - - fields: - category: - selector: td a[href*="category="] - attribute: href - filters: - - name: querystring - args: category - title_default: - # often abbreviated - selector: td:nth-child(2) a - title: - # usually full length - selector: td a[title] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - filters: - - name: replace - args: ["View details: ", ""] - - name: replace - args: ["Преглед на детайли: ", ""] - details: - selector: td a[href*="id="] - attribute: href - 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" - poster: - selector: td a:has(img[src^="/torrentimg/pic"]) - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - # two flavours - date_day: - # Yesterday - # Вчера - selector: td:nth-last-child(5):not(:contains("/")) - # auto adjusted by site account profile - optional: true - filters: - - name: re_replace - args: ["(?i)сейчас|Сега", "now"] - - name: re_replace - args: ["(?i)сегодня|Днес", "Today"] - - name: re_replace - args: ["(?i)вчера|Вчера", "Yesterday"] - date_year: - # 14/03/2019 - selector: td:nth-last-child(5):contains("/") - # auto adjusted by site account profile - optional: true - filters: - - name: dateparse - args: "dd/MM/yyyy" - date: - text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}" - 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: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# xbtit customised diff --git a/config/prowlarr/Definitions/panda.yml b/config/prowlarr/Definitions/panda.yml deleted file mode 100644 index 4c8a7cc..0000000 --- a/config/prowlarr/Definitions/panda.yml +++ /dev/null @@ -1,207 +0,0 @@ ---- -id: panda -name: Panda -description: "Panda is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://pandapt.net/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 402, cat: TV, desc: "TV Series/电视剧"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 407, cat: TV/Sport, desc: "Sports/体育"} - - {id: 412, cat: PC, desc: "Software/软件"} - - {id: 411, cat: Console, desc: "Games/游戏"} - - {id: 410, cat: Books, desc: "E-Books/电子书"} - - {id: 406, cat: Audio/Video, desc: "Music Videos/MV"} - - {id: 408, cat: Audio, desc: "Music/音乐"} - - {id: 409, cat: Other, desc: "Others/其他"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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 Kufei Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts would be deleted based on the following rules:
    1. Nexus Master or above would never be deleted.
    2. Veteran User or above would never be deleted if parked (at User CP).
    3. Parked accounts would be deleted if users have not logged in for more than 400 days in a row.
    4. Un-parked accounts would be deleted if users have not logged in for more than 150 days in a row.
    5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
    " - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - description_verified: - case: - span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:" - span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:" - span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:" - description: - selector: td:nth-child(2) - remove: a, b, font, img, span - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# NexusPHP v1.8.6 2023-08-04 diff --git a/config/prowlarr/Definitions/parnuxi.yml b/config/prowlarr/Definitions/parnuxi.yml deleted file mode 100644 index aec7b41..0000000 --- a/config/prowlarr/Definitions/parnuxi.yml +++ /dev/null @@ -1,247 +0,0 @@ ---- -id: 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: " Мусор"} - - modes: - 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 - -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="]) - - 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 - date: - # (09.03.2020) - selector: a.topictitle - optional: true - default: now - # do not append TZ else text {{if}} will not work if date not found - filters: - - name: regexp - args: (\d{2}\.\d{2}\.\d{4}) - - name: dateparse - args: "dd.MM.yyyy" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# phpBB diff --git a/config/prowlarr/Definitions/party-tracker.yml b/config/prowlarr/Definitions/party-tracker.yml deleted file mode 100644 index fbd0ea7..0000000 --- a/config/prowlarr/Definitions/party-tracker.yml +++ /dev/null @@ -1,173 +0,0 @@ ---- -id: party-tracker -name: Party-Tracker -description: "Party-Tracker is a HUNGARIAN private tracker for MOVIES / TV / GENERAL" -language: hu-HU -type: private -encoding: ISO-8859-2 -links: - - https://party-tracker.info/ - -caps: - categorymappings: - - {id: 47, cat: Console/XBox, desc: "Játék/Xbox"} - - {id: 46, cat: Console/PS3, desc: "Játék/Ps2"} - - {id: 45, cat: PC/Games, desc: "Játék/Pc"} - - {id: 44, cat: Movies/SD, desc: "Cam/hun"} - - {id: 69, cat: Movies/SD, desc: "Cam/eng"} - - {id: 43, cat: Movies/SD, desc: "Film/Hun/XviD"} - - {id: 42, cat: Movies/SD, desc: "Film/Eng/XviD"} - - {id: 41, cat: Movies/DVD, desc: "Film/Hun/DVD"} - - {id: 40, cat: Movies/DVD, desc: "Film/Eng/DVD"} - - {id: 39, cat: Books/EBook, desc: "E-book"} - - {id: 38, cat: TV/HD, desc: "HD/Hun"} - - {id: 57, cat: TV/SD, desc: "Sorozat/Eng"} - - {id: 66, cat: TV/HD, desc: "HD/Eng"} - - {id: 50, cat: PC/Mobile-Other, desc: "Mobil"} - - {id: 51, cat: PC/0day, desc: "Programok"} - - {id: 52, cat: TV/SD, desc: "Sorozat/Hun"} - - {id: 53, cat: XXX/x264, desc: "XXX/Film"} - - {id: 54, cat: XXX/ImageSet, desc: "XXX/Kép"} - - {id: 48, cat: Other, desc: "Képek"} - - {id: 49, cat: TV/Anime, desc: "Mese"} - - {id: 55, cat: Audio, desc: "Zene/Eng"} - - {id: 56, cat: Audio, desc: "Zene/Hun"} - - {id: 65, cat: Audio/Audiobook, desc: "Hangoskönyv"} - - {id: 67, cat: Audio/Video, desc: "Klipp"} - - {id: 68, cat: Books/EBook, desc: "Ebook/eng"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: - 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 Torrent oldalanként: setting to 100 on your account profile. - -login: - method: post - path: takelogin.php - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table.main:contains("Hiba") - test: - path: index.php - selector: a[href^="logout.php?url="] - -search: - paths: - - path: letoltes.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # title, descr, actor, tag - ker: 0 - # 0 active, 1 active+idead, 2 dead, 3 free, 4 x2, 6 my torrents - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not support imdbid searches - - keywordsfilters: - # replace spaces between words with percent wildcard - - name: re_replace - args: ["\\W+", "%"] - - rows: - selector: table.main > tbody > tr:has(a[href^="letoltes.php?tipus="]) - - fields: - category: - selector: a[href^="letoltes.php?tipus="] - attribute: href - filters: - - name: querystring - args: tipus - title: - selector: a[href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: span[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - genre: - selector: a[href^="/letoltes.php?cimke="] - description: - case: - img[src="/fajlok/kepek/yes.svg"]: "Verified: {{ .Result.genre }}" - "*": "Unverified: {{ .Result.genre }}" - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date: - selector: td:nth-child(5) - remove: font - filters: - - name: replace - args: ["\xA0", ""] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - 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="fajlok/kepek/free.gif"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src="fajlok/kepek/x2.gif"]: 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/config/prowlarr/Definitions/pctorrent.yml b/config/prowlarr/Definitions/pctorrent.yml deleted file mode 100644 index 7c3ece4..0000000 --- a/config/prowlarr/Definitions/pctorrent.yml +++ /dev/null @@ -1,63 +0,0 @@ ---- -id: 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-torrents.games/ -legacylinks: - - https://pc-torrent.org/ - - https://pc-torrent.pro/ - -caps: - categorymappings: - - {id: 1, cat: PC/Games, desc: "Games"} - - modes: - search: [q] - -settings: [] - -download: - selectors: - - 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 }}" - - rows: - selector: div.dshort:has(div.d3-raz):not(:has(div.d3-raz:contains("Анонс!"))) # no size means indirect download via 3rd party site, not supported by cardigann. #8020 - filters: - - name: andmatch # issue #8019 - - fields: - category: - text: 1 - title: - selector: div.d3-title - details: - selector: a - attribute: href - download: - selector: a - attribute: href - poster: - selector: img - attribute: src - date: - text: now - size: - selector: div.d3-raz - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# DataLife diff --git a/config/prowlarr/Definitions/peeratiko.yml b/config/prowlarr/Definitions/peeratiko.yml deleted file mode 100644 index c7c56b3..0000000 --- a/config/prowlarr/Definitions/peeratiko.yml +++ /dev/null @@ -1,219 +0,0 @@ ---- -id: peeratiko -name: Peeratiko -description: "Peeratiko is a GREEK Private Torrent Tracker for MOVIES / TV / GENERAL" -language: el-GR -type: private -encoding: UTF-8 -links: - - https://peeratiko.org/ - -caps: - categorymappings: - - {id: 58, cat: PC, desc: "Applications Linux"} - - {id: 4, cat: PC/Mac, desc: "Applications Mac"} - - {id: 54, cat: PC/Mobile-Other, desc: "Applications Mobiles"} - - {id: 2, cat: PC, desc: "Applications Other"} - - {id: 3, cat: PC/0day, desc: "Applications Windows"} - - {id: 39, cat: Books/EBook, desc: "Books Books"} - - {id: 56, cat: Books/Comics, desc: "Books Comics"} - - {id: 47, cat: Books/Mags, desc: "Books Magazines"} - - {id: 57, cat: PC/Mobile-Other, desc: "Games Mobiles"} - - {id: 5, cat: Console/Other, desc: "Games Other"} - - {id: 8, cat: Console/PS3, desc: "Games PSP/PS2/PS3"} - - {id: 6, cat: PC/Games, desc: "Games Windows"} - - {id: 7, cat: Console/XBox, desc: "Games XBOX"} - - {id: 60, cat: Movies/3D, desc: "Movies 3D"} - - {id: 64, cat: Movies/UHD, desc: "Movies 4K"} - - {id: 72, cat: Movies/UHD, desc: "Movies 4K Pack"} - - {id: 1, cat: Movies, desc: "Movies Anime/Cartoons"} - - {id: 67, cat: Movies/BluRay, desc: "Movies BluRay Remux"} - - {id: 9, cat: Movies/BluRay, desc: "Movies BluRay x264"} - - {id: 62, cat: Movies/DVD, desc: "Movies DVD-R"} - - {id: 15, cat: Movies/WEB-DL, desc: "DVD/BD/BR-rip x264"} - - {id: 16, cat: Movies/WEB-DL, desc: "Movies Gr. Subs DVD/BD/BR-rip"} - - {id: 18, cat: Movies, desc: "Movies Gr. Subs Embeddeed"} - - {id: 19, cat: Movies/Other, desc: "Movies Gr. Subs Other"} - - {id: 17, cat: Movies/DVD, desc: "Movies Greek DVD-R"} - - {id: 21, cat: Movies/WEB-DL, desc: "Movies Greek DVD/BD/BR-rip"} - - {id: 22, cat: Movies/Other, desc: "Movies Greek Other"} - - {id: 10, cat: Movies/HD, desc: "Movies HD Packs"} - - {id: 13, cat: Movies/Other, desc: "Movies Other"} - - {id: 14, cat: Movies, desc: "Movies Packs"} - - {id: 71, cat: Movies/WEB-DL, desc: "Movies Webdl"} - - {id: 69, cat: Movies/WEB-DL, desc: "Movies Webrip"} - - {id: 23, cat: Audio, desc: "Music DJs Stuff"} - - {id: 26, cat: Audio, desc: "Music English/Discographies"} - - {id: 24, cat: Audio, desc: "Music English/Foreign"} - - {id: 25, cat: Audio/Lossless, desc: "Music English/Foreign FLAC"} - - {id: 27, cat: Audio, desc: "Music Greek"} - - {id: 28, cat: Audio/Lossless, desc: "Music Greek FLAC"} - - {id: 29, cat: Audio, desc: "Music Greek/Discographies"} - - {id: 36, cat: Audio/Video, desc: "Music Video Clips"} - - {id: 61, cat: Other, desc: "Other Packs"} - - {id: 40, cat: Other/Misc, desc: "Other Misc"} - - {id: 59, cat: Other, desc: "Other Pictures"} - - {id: 68, cat: TV/HD, desc: "TV Bluray Remux"} - - {id: 11, cat: TV/Documentary, desc: "TV Documentaries"} - - {id: 12, cat: TV/HD, desc: "TV HD Series"} - - {id: 63, cat: TV/HD, desc: "TV HD Series Packs"} - - {id: 53, cat: TV/Other, desc: "TV Other"} - - {id: 31, cat: TV, desc: "TV Series Gr. Subs"} - - {id: 32, cat: TV, desc: "TV Series Gr. Subs Embedded"} - - {id: 33, cat: TV, desc: "TV Series Gr. Subs Packs"} - - {id: 34, cat: TV, desc: "TV Series Greek"} - - {id: 35, cat: TV, desc: "TV Series Greek Packs"} - - {id: 30, cat: TV/Sport, desc: "TV Sports"} - - {id: 65, cat: TV/UHD, desc: "TV Series 4K"} - - {id: 66, cat: TV/UHD, desc: "TV Series Pack 4K"} - - {id: 73, cat: TV/WEB-DL, desc: "TV Series Webdl"} - - {id: 70, cat: TV/WEB-DL, desc: "TV Series Webrip"} - - modes: - search: [q] - tv-search: [q, season, ep, genre] - movie-search: [q, genre] - music-search: [q, genre] - book-search: [q, genre] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page setting to 100 on your Personal Options from the Personal Settings menu on the Peeratiko webpage. - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Accounts inactive for more than 42 days are automatically deleted." - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - use_ssl: 1 - keeplogged: 1 - error: - - selector: h2 - message: - selector: table tr td.text - test: - path: index.php - selector: a[href^="/logout.php?auth="] - -search: - paths: - # https://peeratiko.org/browse.php?cats2[]=39&cats5[]=28&cats5[]=29&cats5[]=36&search=&searchin=title&incldead=1 - - path: browse.php - inputs: - # note: site uses the catsX[]=nn method which cardigann does not support. - search: "{{ if .Query.Genre }}{{ .Query.Genre }} {{ else }}{{ end }}{{ .Keywords }}" - # title, descr, filelist, genre, tags, all - searchin: "{{ if .Query.Genre }}all{{ else }}title{{ end }}" - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - only_free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not support searching imdbid and does not return imdb links - - rows: - selector: table[width="90%"] 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: ">(.+?)<" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - genre: - selector: strong > i - description: - case: - img[src="/pic/mod.gif"]: "verified: {{ .Result.genre }}" - "*": "Unverified: {{ .Result.genre }}" - poster: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=..(https.+).. width" - files: - selector: td:nth-last-child(8) - date_day: - # Today
    08:10 AM - # Yesterday
    06:44 PM - selector: td:nth-last-child(6):contains("day") - # auto adjusted by site account profile - optional: true - date_year: - # Dec 4 2021
    10:20 AM - selector: td:nth-last-child(6):not(:contains("day")) - # auto adjusted by site account profile - optional: true - filters: - - name: dateparse - args: "MMM d yyyy hh:mm tt" - date: - text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}" - 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: - "b:contains(\"[FREE]\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# U-232 V3 diff --git a/config/prowlarr/Definitions/peersfm.yml b/config/prowlarr/Definitions/peersfm.yml deleted file mode 100644 index ae41f10..0000000 --- a/config/prowlarr/Definitions/peersfm.yml +++ /dev/null @@ -1,165 +0,0 @@ ---- -id: 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/Mobile-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/Mags, 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] - book-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: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_activity - type: info - label: Account Inactivity - default: "When are accounts automatically deleted?
    1. Activated accounts with zero download/share values ​​are deleted 30 days after registration
    2. Unbanned accounts (active accounts) of the User class are deleted after 120 days have passed since the last recorded activity
    3. Unbanned accounts (active accounts) of the Power User class are deleted after 180 days from the last recorded activity
    4. You should also keep in mind that the administration regularly deletes accounts with very low ratings.
    " - -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: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - 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/"] - size: - selector: td:nth-child(6) - date: - selector: td:nth-child(5) - # auto adjusted by site account profile - 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: "HH:mm:ssdd MMM yyyy" - 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 - minimumratio: - text: 0.5 -# engine n/a diff --git a/config/prowlarr/Definitions/pier720.yml b/config/prowlarr/Definitions/pier720.yml deleted file mode 100644 index 06de932..0000000 --- a/config/prowlarr/Definitions/pier720.yml +++ /dev/null @@ -1,199 +0,0 @@ ---- -id: pier720 -name: 720pier -description: "720pier is a RUSSIAN Private Torrent Tracker for HD SPORTS" -language: ru-RU -type: private -encoding: UTF-8 -links: - - https://720pier.ru/ -legacylinks: - - http://720pier.ru/ - -caps: - categorymappings: - - {id: 30, cat: TV/Sport, desc: "Sports"} - - {id: 32, cat: TV/Sport, desc: "Basketball"} - - {id: 34, cat: TV/Sport, desc: "Basketball - NBA"} - - {id: 87, cat: TV/Sport, desc: "Basketball - NBA Playoffs"} - - {id: 117, cat: TV/Sport, desc: "Basketball - NBA Playoffs - 2023"} - - {id: 113, cat: TV/Sport, desc: "Basketball - NBA Playoffs - 2022"} - - {id: 111, cat: TV/Sport, desc: "Basketball - NBA Playoffs - 2021"} - - {id: 108, cat: TV/Sport, desc: "Basketball - NBA Playoffs - 2020"} - - {id: 106, cat: TV/Sport, desc: "Basketball - NBA Playoffs - 2019"} - - {id: 103, cat: TV/Sport, desc: "Basketball - NBA Playoffs - 2018"} - - {id: 95, cat: TV/Sport, desc: "Basketball - NBA Playoffs - 2017"} - - {id: 81, cat: TV/Sport, desc: "Basketball - NBA Playoffs - 2016"} - - {id: 58, cat: TV/Sport, desc: "Basketball - NBA Classic Games"} - - {id: 105, cat: TV/Sport, desc: "Basketball - NBA The Finals"} - - {id: 52, cat: TV/Sport, desc: "Basketball - NCAA"} - - {id: 82, cat: TV/Sport, desc: "Basketball - WNBA"} - - {id: 36, cat: TV/Sport, desc: "Basketball - European basketball"} - - {id: 37, cat: TV/Sport, desc: "Basketball - World Championship"} - - {id: 51, cat: TV/Sport, desc: "Basketball - Reviews and highlights"} - - {id: 41, cat: TV/Sport, desc: "Basketball - Other"} - - {id: 38, cat: TV/Sport, desc: "Basketball - Olympic Games"} - - {id: 42, cat: TV/Sport, desc: "Football"} - - {id: 43, cat: TV/Sport, desc: "Football - NFL"} - - {id: 66, cat: TV/Sport, desc: "Football - Super Bowls"} - - {id: 53, cat: TV/Sport, desc: "Football - NCAA"} - - {id: 110, cat: TV/Sport, desc: "Football - USFL"} - - {id: 99, cat: TV/Sport, desc: "Football - CFL"} - - {id: 54, cat: TV/Sport, desc: "Football - Reviews and highlights"} - - {id: 97, cat: TV/Sport, desc: "Football - Documentaries"} - - {id: 44, cat: TV/Sport, desc: "Football - Other"} - - {id: 104, cat: TV/Sport, desc: "Football - XFL"} - - {id: 101, cat: TV/Sport, desc: "Football - AAF"} - - {id: 46, cat: TV/Sport, desc: "Hockey"} - - {id: 48, cat: TV/Sport, desc: "Hockey - NHL"} - - {id: 88, cat: TV/Sport, desc: "Hockey - NHL Playoffs"} - - {id: 118, cat: TV/Sport, desc: "Hockey - NHL Playoffs - 2023"} - - {id: 114, cat: TV/Sport, desc: "Hockey - NHL Playoffs - 2022"} - - {id: 112, cat: TV/Sport, desc: "Hockey - NHL Playoffs - 2021"} - - {id: 102, cat: TV/Sport, desc: "Hockey - NHL Playoffs 2018-2020"} - - {id: 93, cat: TV/Sport, desc: "Hockey - NHL Playoffs - 2017"} - - {id: 80, cat: TV/Sport, desc: "Hockey - NHL Playoffs - 2016"} - - {id: 65, cat: TV/Sport, desc: "Hockey - Stanley Cup Finals"} - - {id: 92, cat: TV/Sport, desc: "Hockey - NCAA"} - - {id: 49, cat: TV/Sport, desc: "Hockey - World Championship"} - - {id: 68, cat: TV/Sport, desc: "Hockey - Documentaries"} - - {id: 64, cat: TV/Sport, desc: "Hockey - Reviews and highlights"} - - {id: 50, cat: TV/Sport, desc: "Hockey - Other"} - - {id: 55, cat: TV/Sport, desc: "Baseball"} - - {id: 71, cat: TV/Sport, desc: "Baseball - MLB"} - - {id: 107, cat: TV/Sport, desc: "Baseball - MLB World Series"} - - {id: 72, cat: TV/Sport, desc: "Baseball - Other"} - - {id: 85, cat: TV/Sport, desc: "Baseball - Reviews, highlights, documentaries"} - - {id: 45, cat: TV/Sport, desc: "Other sports"} - - {id: 79, cat: TV/Sport, desc: "Other sports - Rugby"} - - {id: 78, cat: TV/Sport, desc: "Other sports - Lacrosse"} - - {id: 77, cat: TV/Sport, desc: "Other sports - Cricket"} - - {id: 76, cat: TV/Sport, desc: "Other sports - Volleyball"} - - {id: 75, cat: TV/Sport, desc: "Other sports - Tennis"} - - {id: 74, cat: TV/Sport, desc: "Other sports - Fighting"} - - {id: 94, cat: TV/Sport, desc: "Other sports - Misc"} - - {id: 100, cat: TV/Sport, desc: "Soccer"} - - {id: 98, cat: TV/Sport, desc: "Soccer - FIFA World Cup"} - - {id: 56, cat: TV/Sport, desc: "Sports on tv"} - - {id: 70, cat: TV/Sport, desc: "Sports on tv ESPN Films"} - # not in search_forum drop down - - {id: 73, cat: TV/Sport, desc: "Other sports - Auto, moto racing"} - # left out 39, 60 and 40 since they are not torrent forums - - modes: - search: [q] - tv-search: [q, season, ep] - -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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    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 - - 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.
    " - - 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: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - selector: :has(a[href^="./ucp.php?mode=logout&"]) - -download: - selectors: - - selector: a[href*="/download/torrent?id="] - attribute: href - -search: - headers: - User-Agent: ["{{ .Config.useragent }}"] - paths: - - path: search.php - inputs: - keywords: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - terms: all - author: "" - sc: 1 - sf: firstpost - sr: topics - sk: "{{ .Config.sort }}" - sd: "{{ .Config.type }}" - st: 0 - ch: 300 - t: 0 - submit: Search - - rows: - # drop topics without size as they will not have download links in details page - selector: li.row:has(div.list-inner div[style="float:right;"]) - filters: - - name: andmatch - - 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.topictitle - attribute: href - size: - selector: div.list-inner div[style="float:right;"] - optional: true - default: 1 GB - seeders: - selector: dd.posts span.my_tt.seed - optional: true - default: 0 - leechers: - selector: dd.posts span.my_tt.leech - optional: true - default: 0 - grabs: - selector: dd.views span.my_tt.complet - optional: true - default: 0 - date: - selector: div.left-box time - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.8 - minimumseedtime: - # 60 hours (as seconds = 60 x 60 x 60) - text: 216000 -# phpBB diff --git a/config/prowlarr/Definitions/pignetwork.yml b/config/prowlarr/Definitions/pignetwork.yml deleted file mode 100644 index f57a600..0000000 --- a/config/prowlarr/Definitions/pignetwork.yml +++ /dev/null @@ -1,193 +0,0 @@ ---- -id: pignetwork -name: PigNetwork (猪猪网) -description: "PigNetwork (猪猪网) is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://piggo.me/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影", default: true} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片", default: true} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫", default: true} - - {id: 402, cat: TV, desc: "TV Series/电视剧", default: true} - - {id: 403, cat: TV, desc: "TV Shows/综艺", default: true} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/MV", default: true} - - {id: 407, cat: TV/Sport, desc: "Sports/体育", default: true} - - {id: 409, cat: Other, desc: "Misc/其他", default: true} - - {id: 408, cat: Audio, desc: "Music/音乐", default: true} - # kids zone - - {id: 908, cat: TV, desc: "TV Series/剧集", default: false} - - {id: 909, cat: Movies, desc: "Movies/电影", default: false} - - {id: 905, cat: Audio/Video, desc: "MusicVideo/MV", default: false} - - {id: 907, cat: Audio, desc: "Music/音乐", default: false} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    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 - - 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.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_date - type: info - label: Date Setting - default: Access your 个人中心 网站设定 (UserCP Website settings) and set 时间显示类型 (Time Display Type) to 发生时间 (Time of Occurence). Elapsed Time is not supported by this indexer and will see zero results. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
    • Nexus Master users and above will be retained forever
    • Elite User users and above will not have their accounts deleted after parking their accounts (in the control panel)
    • Users who have parked their accounts will be deleted if they do not log in for 180 consecutive days
    • Users whose accounts have not been parked will have their accounts deleted if they do not log in for 90 consecutive days
    • Users who have no traffic for 7 consecutive days or who have not logged in for 30 consecutive days (that is, the upload/download data are both 0) will be automatically banned by the system.
    " - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href^="/usercp.php"] - -search: - paths: - - path: torrents.php - categories: [401, 402, 403, 404, 405, 406, 407, 408, 409] - - path: special.php - categories: [905, 907, 908, 909] - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (4 does not appear to work) - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - headers: - User-Agent: ["{{ .Config.useragent }}"] - - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date: - # time added - selector: td.rowfollow:nth-child(4) - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - 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 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 - description_verified: - case: - span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:" - span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:" - span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:" - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# NexusPHP v1.8.0 2023-04-16 diff --git a/config/prowlarr/Definitions/pixelcove.yml b/config/prowlarr/Definitions/pixelcove.yml deleted file mode 100644 index e26d3f6..0000000 --- a/config/prowlarr/Definitions/pixelcove.yml +++ /dev/null @@ -1,200 +0,0 @@ ---- -id: 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/XBox 360, desc: "Xbox 360"} - - {id: 62, cat: Console/XBox One, 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/PS Vita, desc: "PSVita"} - # Mobile - - {id: 65, cat: PC/Mobile-iOS, desc: "iOS"} - - {id: 49, cat: PC/Mobile-Android, desc: "Android"} - - {id: 66, cat: PC/Mobile-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"} - - {id: 81, cat: Audio/Video, desc: "Videos"} - # 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"} - - {id: 77, cat: Other, desc: "Arcade"} - - {id: 78, cat: Other, desc: "Other"} - - modes: - search: [q] - music-search: [q] - book-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: 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_activity - type: info - label: Account Inactivity - default: "You must login regularly to maintain an active account. For User and Member, you must login once every 4 months. For Power User, Master and Elite you must login once per year. If you fail to do this your account will be disabled." - -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: - # https://www.pixelcove.me/torrents.php?order_by=time&order_way=desc&filter_freeleech=1&searchtext=&action=advanced&title=&sizeall=&sizetype=gb&sizerange=0.01&filelist=&taglist=&autocomplete_toggle=1 - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - action: advanced - filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - searchtext: "" - title: "{{ .Keywords }}" - filelist: "" - taglist: "" - - rows: - # exclude redbar torrents - selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"]) - - fields: - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - description_tags: - selector: div.tags - description: - case: - span.icon_okay: "Verified: {{ .Result.description_tags }}" - "*": "Unverified: {{ .Result.description_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 - poster: - 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_elapsed: - # Oct 01 2022, 18:41 - selector: td:nth-child(5) > span:not(:contains("ago")) - # auto adjusted by site account profile - optional: true - filters: - - name: dateparse - args: "MMM dd yyyy, HH:mm" - date_added: - # 13 hours ago - selector: td:nth-child(5) > span:contains("ago") - attribute: title - # auto adjusted by site account profile - optional: true - filters: - - name: dateparse - args: "MMM dd yyyy, HH:mm" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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: - span.icon[title*="DoubleSeed"]: 2 - "img[alt=\"DoubleSeed\"]": 2 - "*": 1 - minimumratio: - text: 0.5 -# luminance diff --git a/config/prowlarr/Definitions/pixelcove2fa.yml b/config/prowlarr/Definitions/pixelcove2fa.yml deleted file mode 100644 index 0754b05..0000000 --- a/config/prowlarr/Definitions/pixelcove2fa.yml +++ /dev/null @@ -1,194 +0,0 @@ ---- -id: pixelcove2fa -name: PixelCove2FA -description: "PixelCove2FA (Ultimate Gamer) is a Private Torrent Tracker for GAMES. Cookie Login for 2FA use." -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/XBox 360, desc: "Xbox 360"} - - {id: 62, cat: Console/XBox One, 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/PS Vita, desc: "PSVita"} - # Mobile - - {id: 65, cat: PC/Mobile-iOS, desc: "iOS"} - - {id: 49, cat: PC/Mobile-Android, desc: "Android"} - - {id: 66, cat: PC/Mobile-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"} - - {id: 81, cat: Audio/Video, desc: "Videos"} - # 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"} - - {id: 77, cat: Other, desc: "Arcade"} - - {id: 78, cat: Other, desc: "Other"} - - modes: - search: [q] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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_activity - type: info - label: Account Inactivity - default: "You must login regularly to maintain an active account. For User and Member, you must login once every 4 months. For Power User, Master and Elite you must login once per year. If you fail to do this your account will be disabled." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: torrents.php - selector: a.username - -search: - paths: - # https://www.pixelcove.me/torrents.php?order_by=time&order_way=desc&filter_freeleech=1&searchtext=&action=advanced&title=&sizeall=&sizetype=gb&sizerange=0.01&filelist=&taglist=&autocomplete_toggle=1 - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - action: advanced - filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - searchtext: "" - title: "{{ .Keywords }}" - filelist: "" - taglist: "" - - rows: - selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"]) - - fields: - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - description_tags: - selector: div.tags - description: - case: - span.icon_okay: "Verified: {{ .Result.description_tags }}" - "*": "Unverified: {{ .Result.description_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 - poster: - 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_elapsed: - # Oct 01 2022, 18:41 - selector: td:nth-child(5) > span:not(:contains("ago")) - # auto adjusted by site account profile - optional: true - filters: - - name: dateparse - args: "MMM dd yyyy, HH:mm" - date_added: - # 13 hours ago - selector: td:nth-child(5) > span:contains("ago") - attribute: title - # auto adjusted by site account profile - optional: true - filters: - - name: dateparse - args: "MMM dd yyyy, HH:mm" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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: - span.icon[title*="DoubleSeed"]: 2 - "img[alt=\"DoubleSeed\"]": 2 - "*": 1 - minimumratio: - text: 0.5 -# luminance diff --git a/config/prowlarr/Definitions/polishsource.yml b/config/prowlarr/Definitions/polishsource.yml deleted file mode 100644 index 9b7792f..0000000 --- a/config/prowlarr/Definitions/polishsource.yml +++ /dev/null @@ -1,182 +0,0 @@ ---- -id: 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 -requestDelay: 3 -links: - - https://polishsource.cz/ - - https://plsrc.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: 47, cat: TV/UHD, desc: "TV/UHD"} - - {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] - tv-search: [q, season, ep, imdbid, genre] - movie-search: [q, imdbid, genre] - music-search: [q, genre] - book-search: [q, genre] - -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: POLISH - options: - POLISH: POLISH - MULTI.POLISH: MULTI.POLISH - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "PolishSource account is not meant for 'collectors' or those who log in once a week. Using the account = downloading + seeding. Unused account = banned account.
    Inactive accounts will be deleted:
    User to Extreme User - 30 days | Legend User - 60 days | Veteran User+ - N/A" - -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 }}" # for dashboard imdbid search - # 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 - # genre blank=all - sub: "{{ .Query.Genre }}" - # 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="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_phase1: - selector: a[href^="details.php?id="] - title_multilang: - selector: a[href^="details.php?id="] - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:POLISH|ENGLISH|\\bPL\\b)))\\b", "{{ .Config.multilanguage }}"] - - name: re_replace - args: ["(?i)\\b(pl)\\b", "POLISH"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="downloadssl.php?id="] - attribute: href - genre: - selector: td:nth-child(2) > small - filters: - - name: replace - args: [" ", ", "] - _language: - optional: true - selector: img[src="pic/pl.png"] - filters: - - name: append - args: "Language: Polish\n
    " - _subbed: - optional: true - selector: img[src="pic/napisy.png"] - filters: - - name: append - args: "Subbed\n
    " - description: - text: "Genre: {{ .Result.genre }}\n
    {{ .Result._language }}{{ .Result._subbed }}" - imdbid: - selector: a[href*="imdb.com/title/tt"] - date: - selector: td:nth-child(4) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss" - 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: - text: 0 - uploadvolumefactor: - text: 1 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/config/prowlarr/Definitions/polishtorrent.yml b/config/prowlarr/Definitions/polishtorrent.yml deleted file mode 100644 index 53a1eaf..0000000 --- a/config/prowlarr/Definitions/polishtorrent.yml +++ /dev/null @@ -1,215 +0,0 @@ ---- -id: polishtorrent -name: Polish Torrent -description: "Polish Torrent (PTT) is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: pl-PL -type: private -encoding: UTF-8 -links: - - https://polishtorrent.top/ - -caps: - categorymappings: - - {id: 6, cat: PC/0day, desc: "Aplikacje/Programy"} - - {id: 4, cat: TV/Anime, desc: "Bajki/Anime"} - - {id: 1, cat: Movies/HD, desc: "Filmy HD"} - - {id: 13, cat: Movies/DVD, desc: "DVD5/9"} - - {id: 12, cat: Movies/BluRay, desc: "BD25/50_5/9"} - - {id: 14, cat: Movies/3D, desc: "Filmy 3D"} - - {id: 16, cat: Movies/SD, desc: "Filmy SD"} - - {id: 17, cat: Movies/Other, desc: "Filmy inne"} - - {id: 15, cat: TV/Documentary, desc: "Dokumentalne"} - - {id: 5, cat: PC/Games, desc: "Gry pc"} - - {id: 24, cat: PC/Games, desc: "Gry dodatki"} - - {id: 18, cat: PC/Mobile-Android, desc: "Mobile"} - - {id: 10, cat: Console, desc: "Gry Konsole"} - - {id: 19, cat: Other, desc: "Inne"} - - {id: 8, cat: Audio, desc: "Muzyka"} - - {id: 11, cat: Movies, desc: "Paczki"} - - {id: 20, cat: Books, desc: "Book"} - - {id: 25, cat: Audio/Audiobook, desc: "Audiobook"} - - {id: 21, cat: TV/Sport, desc: "Sport"} - - {id: 9, cat: TV/HD, desc: "Seriale HD"} - - {id: 22, cat: TV/SD, desc: "Seriale SD"} - - {id: 23, cat: Movies/UHD, desc: "Filmy 4K"} - - {id: 2, cat: TV/UHD, desc: "TV 4K"} - - {id: 7, cat: XXX, desc: "XXX 18+"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Polish Torrent account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: single_file_release_use_filename - type: checkbox - label: Use filename as title for single file releases - default: true - - 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: POLISH - options: - POLISH: POLISH - MULTI POLISH: MULTI POLISH - - 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: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_optional: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)(Akcja i Przygoda)", "Akcja_i_Przygoda"] - - name: re_replace - args: ["(?i)(film TV)", "film_TV"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 - title_filename: - selector: "files[0].name" - optional: true - title_phase1: - text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:POLISH|ENGLISH|\\bPL\\b)))\\b", "{{ .Config.multilanguage }}"] - - name: re_replace - args: ["(?i)\\b(pl)\\b", "POLISH"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" -# json UNIT3D 8.0.1 (custom) diff --git a/config/prowlarr/Definitions/polishtracker-api.yml b/config/prowlarr/Definitions/polishtracker-api.yml deleted file mode 100644 index 6d1ce13..0000000 --- a/config/prowlarr/Definitions/polishtracker-api.yml +++ /dev/null @@ -1,145 +0,0 @@ ---- -id: polishtracker-api -name: PolishTracker (API) -description: "PolishTracker is a POLISH Private site for 0DAY / MOVIES / GENERAL" -language: pl-PL -type: private -encoding: UTF-8 -links: - - https://pte.nu/ -legacylinks: - - https://polishtracker.net/ - -caps: - categorymappings: - - {id: 1, cat: PC/0day, desc: "0-Day"} - - {id: 2, cat: Audio/Video, desc: "Music Video"} - - {id: 3, cat: PC/0day, desc: "Apps"} - - {id: 4, cat: Console, desc: "Consoles"} - - {id: 5, cat: Books, desc: "E-book"} - - {id: 6, cat: Movies/HD, desc: "Movies HD"} - - {id: 7, cat: Movies/SD, desc: "Movies SD"} - - {id: 8, cat: Audio, desc: "Music"} - - {id: 9, cat: Movies/UHD, desc: "Movies UHD"} - - {id: 10, cat: PC/Games, desc: "PC Games"} - - {id: 11, cat: TV/HD, desc: "TV HD"} - - {id: 12, cat: TV/SD, desc: "TV SD"} - - {id: 13, cat: XXX, desc: "XXX"} - - {id: 14, cat: TV/UHD, desc: "TV-UHD"} - - {id: 15, cat: Audio/Audiobook, desc: "Audiobook"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find your API Key by accessing your PolishTracker account Settings page and clicking on the API section." - - 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: POLISH - options: - POLISH: POLISH - MULTi.POLISH: MULTi.POLISH - -# login: -# path: "https://api-test.pte.nu/api/v1/torrents" -# method: get -# inputs: -# tpage: 1 -# error: -# - selector: ":root:contains(\"ACCESS_DENIED\")" -# message: -# text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # docs: https://cdn.pte.nu/docs/index.html - - path: "https://api-test.pte.nu/api/v1/torrents" - response: - type: json - - inputs: - search: "{{ .Keywords }}" - tpage: 1 - imdb_id: "{{ .Query.IMDBIDShort }}" - # search in nfo text also - broken - # nfo: false - # search is more broad - broken - # wide: false - $raw: "{{ range .Categories }}&cat[]={{.}}{{end}}" - # can search by genre but need range support. &tags[]=Action&tags[]=Comedy for Action and Comedy - - headers: - API-Key: ["{{ .Config.apikey }}"] - - rows: - selector: torrents - filters: - - name: andmatch - count: - selector: count - - fields: - _id: - selector: id - category: - selector: category - title_phase1: - selector: name - title_multilang: - selector: name - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:POLISH|ENGLISH|\\bPL\\b)))\\b", "{{ .Config.multilanguage }}"] - - name: re_replace - args: ["(?i)\\b(pl)\\b", "POLISH"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - details: - text: "{{ .Config.sitelink }}torrents/{{ .Result._id }}" - download: - text: "/download/{{ .Result._id }}" - imdbid: - selector: imdb_id - genre: - selector: tags - filters: - - name: validate - args: "Animation, Comedy, Family, Strategy, Action, Adventure, Indie, RPG, Simulation, Early, Crime, Thriller, Drama, Rock, Fantasy, Sci-Fi, Horror, Pop, War, Mystery, Oldies, Hardcore, Sport, Biography, Music, Rap, Romance, Dance, Hip-Hop, House, Punk Rock, Disco, Casual, Bass, History, Racing, Metal, Electronic, Alternative, Funk, Short, Classical, Acoustic, Soundtrack, Punk, Ambient, Talk-Show, Sports, Reggae, Documentary, Progressive Rock, Other, Western, Dance Hall, Trance, Folk, Classic Rock, Jazz, Hard Rock, Trip-Hop, R&B, Blues, Musical, Club, Techno, Cabaret, Black Metal, Easy Listening, Goa, Free, Massively, Reality-TV, Grunge, SynthPop, Ballad, Top 40, News, Industrial, Psychedelic Rock, Heavy Metal, Beat, Alternative Rock, Drum & Bass, Film-Noir, Rock & Roll, Death Metal, Lo-Fi, Country, Instrumental Pop, Game-Show, Soul, Retro, Noise, Latin, Design, Education, Software, Utilities, Pop-Folk, Instrumental, Game, Acid Jazz, Acid, Gothic Rock, Fusion, Darkwave, Meditative, Crossover, Thrash Metal, New Wave, Opera, Ethnic, Instrumental Rock, New Age, Gangsta, Speech, Gothic, Gospel, Symphonic Rock, Ska, JPop, Avantgarde, Tango, Vocal, Folk-Rock, Celtic" - description: - text: "{{ .Result.genre }}" - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: completed - date: - # 2022-08-09T17:37:03.23587+02:00 - selector: added - size: - selector: size - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 day (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# json api diff --git a/config/prowlarr/Definitions/pornbay.yml b/config/prowlarr/Definitions/pornbay.yml deleted file mode 100644 index 4a4c020..0000000 --- a/config/prowlarr/Definitions/pornbay.yml +++ /dev/null @@ -1,157 +0,0 @@ ---- -id: pornbay -name: Pornbay -description: "Pornbay is a Private Torrent Tracker for 3X" -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: 10, cat: XXX, desc: "DVD-R"} - - {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: 49, cat: XXX, desc: "Old+Young"} - - {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"} - - {id: 33, cat: XXX, desc: "Transsexual"} - - modes: - 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: info_grid - type: info - label: GRID view - default: This indexer does not support the GRID view on the torrent search page. Change the Grid View setting to OFF on your User Settings. If set to ON will cause no results to be returned. - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page setting to 100 on your User Settings. The default is 25. - -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}}" - searchtext: "" - title: "{{ .Keywords }}" - order_by: time - order_way: desc - action: advanced - filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - filelist: "" - taglist: "" - - 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 - poster: - 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" # GMT - - name: dateparse - args: "MMM dd yyyy, HH:mm zzz" - 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 -# Gazelle diff --git a/config/prowlarr/Definitions/pornolab.yml b/config/prowlarr/Definitions/pornolab.yml deleted file mode 100644 index 77b4f33..0000000 --- a/config/prowlarr/Definitions/pornolab.yml +++ /dev/null @@ -1,260 +0,0 @@ ---- -id: pornolab -name: PornoLab -description: "PornoLab is a Semi-Private Russian site for 3X" -language: ru-RU -type: semi-private -encoding: windows-1251 -links: - - https://pornolab.net/ - -caps: - categorymappings: - - {id: 1670, cat: XXX, desc: "Эротическое видео / Erotic & Softcore"} - - {id: 1768, cat: XXX, desc: "Эротические фильмы / Erotic Movies"} - - {id: 60, cat: XXX, desc: "Документальные фильмы / Documentary & Reality"} - - {id: 1671, cat: XXX, desc: "Эротические ролики и сайтрипы / Erotic Clips & SiteRips"} - - {id: 1644, cat: XXX, desc: "Нудизм-Натуризм / Nudity"} - - - {id: 1672, cat: XXX, desc: "Зарубежные порнофильмы / Full Length Movies"} - - {id: 1111, cat: XXX/Pack, desc: "Паки полных фильмов / Full Length Movies Packs"} - - {id: 508, cat: XXX, desc: "Классические фильмы / Classic"} - - {id: 555, cat: XXX, desc: "Фильмы с сюжетом / Feature & Vignettes"} - - {id: 1845, cat: XXX, desc: "Гонзо-фильмы 1991-2010 / Gonzo 1991-2010"} - - {id: 1673, cat: XXX, desc: "Гонзо-фильмы 2011-2024 / Gonzo 2011-2024"} - - {id: 1112, cat: XXX, desc: "Фильмы без сюжета 1991-2010 / All Sex & Amateur 1991-2010"} - - {id: 1718, cat: XXX, desc: "Фильмы без сюжета 2011-2024 / All Sex & Amateur 2011-2024"} - - {id: 553, cat: XXX, desc: "Лесбо-фильмы / All Girl & Solo"} - - {id: 1143, cat: XXX, desc: "Этнические фильмы / Ethnic-Themed"} - - {id: 1646, cat: XXX, desc: "Видео для телефонов и КПК / Pocket РС & Phone Video"} - - - {id: 1717, cat: XXX, desc: "Зарубежные фильмы в высоком качестве (DVD&HD) / Full Length Movies High-Quality"} - - {id: 1851, cat: XXX/DVD, desc: "Эротические и Документальные видео (DVD) / Erotic, Documentary & Reality (DVD)"} - - {id: 1713, cat: XXX/DVD, desc: "Фильмы с сюжетом, Классические (DVD) / Feature & Vignetts, Classic (DVD)"} - - {id: 512, cat: XXX/DVD, desc: "Гонзо, Лесбо и Фильмы без сюжета (DVD) / Gonzo, All Girl & Solo, All Sex (DVD)"} - - {id: 1712, cat: XXX, desc: "Эротические и Документальные видео (HD Video) / Erotic, Documentary & Reality (HD Video)"} - - {id: 1775, cat: XXX, desc: "Фильмы с сюжетом, Классические (HD Video) / Feature & Vignettes, Classic (HD Video)"} - - {id: 1450, cat: XXX, desc: "Гонзо, Лесбо и Фильмы без сюжета (HD Video) / Gonzo, All Girl & Solo, All Sex (HD Video)"} - - - {id: 1674, cat: XXX, desc: "Русское порно / Russian Video"} - - {id: 902, cat: XXX, desc: "Русские порнофильмы / Russian Full Length Movies"} - - {id: 1675, cat: XXX/Pack, desc: "Паки русских порнороликов / Russian Clips Packs"} - - {id: 36, cat: XXX, desc: "Сайтрипы с русскими актрисами 1991-2015 / Russian SiteRip's 1991-2015"} - - {id: 1830, cat: XXX, desc: "Сайтрипы с русскими актрисами 1991-2015 (HD Video) / Russian SiteRip's 1991-2015 (HD Video)"} - - {id: 1803, cat: XXX, desc: "Сайтрипы с русскими актрисами 2016-2024 / Russian SiteRip's 2016-2024"} - - {id: 1831, cat: XXX, desc: "Сайтрипы с русскими актрисами 2016-2024 (HD Video) / Russian SiteRip's 2016-2024 (HD Video)"} - - {id: 1741, cat: XXX, desc: "Русские Порноролики Разное / Russian Clips (various)"} - - {id: 1676, cat: XXX, desc: "Русское любительское видео / Russian Amateur Video"} - - - {id: 1677, cat: XXX, desc: "Зарубежные порноролики / Clips"} - - {id: 1780, cat: XXX/Pack, desc: "Паки сайтрипов (HD Video) / SiteRip's Packs (HD Video)"} - - {id: 1110, cat: XXX/Pack, desc: "Паки сайтрипов (SD Video) / SiteRip's Packs (SD Video)"} - - {id: 1678, cat: XXX/Pack, desc: "Паки порнороликов по актрисам / Actresses Clips Packs"} - - {id: 1124, cat: XXX, desc: "Сайтрипы 1991-2010 (HD Video) / SiteRip's 1991-2010 (HD Video)"} - - {id: 1784, cat: XXX, desc: "Сайтрипы 2011-2012 (HD Video) / SiteRip's 2011-2012 (HD Video)"} - - {id: 1769, cat: XXX, desc: "Сайтрипы 2013 (HD Video) / SiteRip's 2013 (HD Video)"} - - {id: 1793, cat: XXX, desc: "Сайтрипы 2014 (HD Video) / SiteRip's 2014 (HD Video)"} - - {id: 1797, cat: XXX, desc: "Сайтрипы 2015 (HD Video) / SiteRip's 2015 (HD Video)"} - - {id: 1804, cat: XXX, desc: "Сайтрипы 2016 (HD Video) / SiteRip's 2016 (HD Video)"} - - {id: 1819, cat: XXX, desc: "Сайтрипы 2017 (HD Video) / SiteRip's 2017 (HD Video)"} - - {id: 1825, cat: XXX, desc: "Сайтрипы 2018 (HD Video) / SiteRip's 2018 (HD Video)"} - - {id: 1836, cat: XXX, desc: "Сайтрипы 2019 (HD Video) / SiteRip's 2019 (HD Video)"} - - {id: 1842, cat: XXX, desc: "Сайтрипы 2020 (HD Video) / SiteRip's 2020 (HD Video)"} - - {id: 1846, cat: XXX, desc: "Сайтрипы 2021 (HD Video) / SiteRip's 2021 (HD Video)"} - - {id: 1857, cat: XXX, desc: "Сайтрипы 2022 (HD Video) / SiteRip's 2022 (HD Video)"} - - {id: 1861, cat: XXX, desc: "Сайтрипы 2023 (HD Video) / SiteRip's 2023 (HD Video)"} - - {id: 1867, cat: XXX, desc: "Сайтрипы 2024 (HD Video) / SiteRip's 2024 (HD Video)"} - - {id: 1451, cat: XXX, desc: "Сайтрипы 1991-2010 / SiteRip's 1991-2010"} - - {id: 1788, cat: XXX, desc: "Сайтрипы 2011-2012 / SiteRip's 2011-2012"} - - {id: 1789, cat: XXX, desc: "Сайтрипы 2013 / SiteRip's 2013"} - - {id: 1792, cat: XXX, desc: "Сайтрипы 2014 / SiteRip's 2014"} - - {id: 1798, cat: XXX, desc: "Сайтрипы 2015 / SiteRip's 2015"} - - {id: 1805, cat: XXX, desc: "Сайтрипы 2016 / SiteRip's 2016"} - - {id: 1820, cat: XXX, desc: "Сайтрипы 2017 / SiteRip's 2017"} - - {id: 1826, cat: XXX, desc: "Сайтрипы 2018 / SiteRip's 2018"} - - {id: 1837, cat: XXX, desc: "Сайтрипы 2019 / SiteRip's 2019"} - - {id: 1843, cat: XXX, desc: "Сайтрипы 2020 / SiteRip's 2020"} - - {id: 1847, cat: XXX, desc: "Сайтрипы 2021 / SiteRip's 2021"} - - {id: 1856, cat: XXX, desc: "Сайтрипы 2022 / SiteRip's 2022"} - - {id: 1862, cat: XXX, desc: "Сайтрипы 2023 / SiteRip's 2023"} - - {id: 1868, cat: XXX, desc: "Сайтрипы 2024 / SiteRip's 2024"} - - {id: 1707, cat: XXX, desc: "Сцены из фильмов / Movie Scenes (кроме SiteRip)"} - - {id: 284, cat: XXX, desc: "Порноролики Разное / Clips (various)"} - - {id: 1853, cat: XXX, desc: "Компиляции и Музыкальные порно клипы / Compilations & Porn Music Video (PMV)"} - - {id: 1823, cat: XXX, desc: "Порноролики в 3D и Virtual Reality (VR) / 3D & Virtual Reality Videos"} - - - {id: 1800, cat: XXX, desc: "Японское и китайское порно / Japanese & Chinese Adult Video (JAV)"} - - {id: 1801, cat: XXX/Pack, desc: "Паки японских фильмов и сайтрипов / Full Length Japanese Movies Packs & SiteRip's Packs"} - - {id: 1719, cat: XXX, desc: "Японские фильмы и сайтрипы (DVD и HD Video) / Japanese Movies & SiteRip's (DVD & HD Video)"} - - {id: 997, cat: XXX, desc: "Японские фильмы и сайтрипы 1991-2014 / Japanese Movies & SiteRip's 1991-2014"} - - {id: 1818, cat: XXX, desc: "Японские фильмы и сайтрипы 2015-2024 / Japanese Movies & SiteRip's 2015-2024"} - - {id: 1849, cat: XXX, desc: "Китайские фильмы и сайтрипы (DVD и HD Video) / Chinese Movies & SiteRip's (DVD & HD Video)"} - - {id: 1815, cat: XXX, desc: "Архив (Японское и китайское порно)"} - - - {id: 1723, cat: XXX, desc: "Фото и журналы / Photos & Magazines"} - - {id: 1726, cat: XXX, desc: "MetArt & MetModels"} - - {id: 883, cat: XXX/ImageSet, desc: "Эротические студии Разное / Erotic Picture Gallery (various)"} - - {id: 1728, cat: XXX/ImageSet, desc: "Любительское фото / Amateur Picture Gallery"} - - {id: 1729, cat: XXX/Pack, desc: "Подборки по актрисам / Actresses Picture Packs"} - - {id: 38, cat: XXX/ImageSet, desc: "Подборки сайтрипов / SiteRip's Picture Packs"} - - {id: 1757, cat: XXX/ImageSet, desc: "Подборки сетов / Picture Sets Packs"} - - {id: 1735, cat: XXX/ImageSet, desc: "Тематическое и нетрадиционное фото / Misc & Special Interest Picture Packs"} - - {id: 1731, cat: XXX/ImageSet, desc: "Журналы / Magazines"} - - {id: 1802, cat: XXX, desc: "Архив (Фото)"} - - - {id: 1745, cat: XXX, desc: "Хентай и Манга, Мультфильмы и Комиксы, Рисунки, Аудио / Hentai & Manga, Cartoons & Comics, Artwork & Audio"} - - {id: 1679, cat: XXX, desc: "Хентай: основной подраздел / Hentai: main subsection"} - - {id: 1740, cat: XXX, desc: "Хентай в высоком качестве (DVD и HD) / Hentai DVD & HD"} - - {id: 1834, cat: XXX, desc: "Хентай: ролики 2D / Hentai: 2D video"} - - {id: 1752, cat: XXX, desc: "Хентай: ролики 3D / Hentai: 3D video"} - - {id: 1760, cat: XXX, desc: "Хентай: Манга / Hentai: Manga"} - - {id: 1781, cat: XXX, desc: "Хентай: Арт и HCG / Hentai: Artwork & HCG"} - - {id: 1711, cat: XXX, desc: "Мультфильмы / Cartoons"} - - {id: 1296, cat: XXX, desc: "Комиксы, рисунки, аудио / Comics, Artwork & Audio"} - - {id: 1863, cat: XXX, desc: "Обсуждение / Discussion"} - - {id: 1864, cat: XXX, desc: "Архив (Хентай и Манга, Мультфильмы и Комиксы, Рисунки, А.."} - - - {id: 1838, cat: XXX, desc: "Игры / Games"} - - {id: 1750, cat: XXX, desc: "Игры: основной подраздел / Games: main subsection"} - - {id: 1756, cat: XXX, desc: "Игры: визуальные новеллы (профессиональная студия) / Games: Visual Novels (Pro)"} - - {id: 1869, cat: XXX, desc: "Игры: визуальные новеллы (независимый разработчик) / Games: Visual Novels (Indie)"} - - {id: 1785, cat: XXX, desc: "Игры: ролевые / Games: role-playing (RPG Maker and WOLF RPG Editor)"} - - {id: 1790, cat: XXX, desc: "Игры и Софт: Анимация / Software: Animation"} - - {id: 1827, cat: XXX, desc: "Игры: В разработке и Демо (основной подраздел) / Games: In Progress and Demo (main subsection)"} - - {id: 1870, cat: XXX, desc: "Игры: В разработке и Демо (визуальные новеллы - независимый разработчик) / Games: In Progress and Demo (visual novels - Indie)"} - - {id: 1828, cat: XXX, desc: "Игры: В разработке и Демо (ролевые) / Games: In Progress and Demo (role-playing - RPG Maker and WOLF RPG Editor)"} - - {id: 1829, cat: XXX, desc: "Обсуждение игр / Games Discussion"} - - {id: 1865, cat: XXX, desc: "Архив (Игры)"} - - - {id: 11, cat: XXX, desc: "Нетрадиционное порно / Special Interest Movies & Clips"} - - {id: 1715, cat: XXX, desc: "Транссексуалы (DVD и HD) / Transsexual (DVD & HD)"} - - {id: 1680, cat: XXX, desc: "Транссексуалы / Transsexual"} - - {id: 1758, cat: XXX, desc: "Бисексуалы / Bisexual"} - - {id: 1682, cat: XXX, desc: "БДСМ / BDSM"} - - {id: 1733, cat: XXX, desc: "Женское доминирование и страпон / Femdom & Strapon"} - - {id: 1754, cat: XXX, desc: "Подглядывание / Voyeur"} - - {id: 1734, cat: XXX, desc: "Фистинг и дилдо / Fisting & Dildo"} - - {id: 1791, cat: XXX, desc: "Беременные / Pregnant"} - - {id: 509, cat: XXX, desc: "Буккаке / Bukkake"} - - {id: 1859, cat: XXX, desc: "Гэнг-бэнг / GangBang"} - - {id: 1685, cat: XXX, desc: "Мочеиспускание / Peeing"} - - {id: 1762, cat: XXX, desc: "Фетиш / Fetish"} - - {id: 1681, cat: XXX, desc: "Дефекация / Scat"} - - {id: 1683, cat: XXX, desc: "Архив (общий)"} - - - {id: 1688, cat: XXX, desc: "Гей-порно / Gay Forum"} - - {id: 903, cat: XXX, desc: "Полнометражные гей-фильмы / Full Length Movies (Gay)"} - - {id: 1765, cat: XXX, desc: "Полнометражные азиатские гей-фильмы / Full-length Asian (Gay)"} - - {id: 1767, cat: XXX, desc: "Классические гей-фильмы (до 1990 года) / Classic Gay Films (Pre-1990's)"} - - {id: 1755, cat: XXX, desc: "Гей-фильмы в высоком качестве (DVD и HD) / High-Quality Full Length Movies (Gay DVD & HD)"} - - {id: 1787, cat: XXX, desc: "Азиатские гей-фильмы в высоком качестве (DVD и HD) / High-Quality Full Length Asian Movies (Gay DVD & HD)"} - - {id: 1763, cat: XXX/Pack, desc: "ПАКи гей-роликов и сайтрипов / Clip's & SiteRip's Packs (Gay)"} - - {id: 1777, cat: XXX, desc: "Гей-ролики в высоком качестве (HD Video) / Gay Clips (HD Video)"} - - {id: 1691, cat: XXX, desc: "Ролики, SiteRip'ы и сцены из гей-фильмов / Clips & Movie Scenes (Gay)"} - - {id: 1692, cat: XXX/ImageSet, desc: "Гей-журналы, фото, разное / Magazines, Photo, Rest (Gay)"} - - {id: 1720, cat: XXX, desc: "Архив (Гей-порно)"} - - modes: - search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: stripcyrillic - type: checkbox - label: Strip Cyrillic 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: forum/login.php - method: form - form: form[action="login.php"] - captcha: - type: image - selector: img[src*="/captcha/"] - input: input[name^="cap_code_"] - inputs: - input[name="login_username"]: "{{ .Config.username }}" - input[name="login_password"]: "{{ .Config.password }}" - selectors: true - error: - - selector: div:contains("Форум временно отключен") - - selector: h4.warnColor1.tCenter.mrg_16 - test: - path: forum/index.php - selector: div.topmenu a[onclick*=logout] - -search: - paths: - - path: forum/tracker.php - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}" - o: "{{ .Config.sort }}" - s: "{{ .Config.type }}" - nm: "{{ .Keywords }}" - - keywordsfilters: - - name: re_replace - args: ["\\W+", " "] - - name: trim - - rows: - selector: table#tor-tbl > tbody > tr:has(a.tr-dl) - - fields: - category: - selector: a.f - attribute: href - filters: - - name: querystring - args: f - title: - selector: a.tLink - filters: - - 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: trim - details: - selector: a.tLink - attribute: href - download: - selector: a.tr-dl - attribute: href - size: - selector: td:nth-child(6) u - date: - # unix - selector: td:nth-child(11) u - seeders: - selector: td.seedmed > b - leechers: - selector: td.leechmed > b - grabs: - selector: td:nth-child(9) - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.31 -# engine n/a diff --git a/config/prowlarr/Definitions/pornotorrent.yml b/config/prowlarr/Definitions/pornotorrent.yml deleted file mode 100644 index 9689fde..0000000 --- a/config/prowlarr/Definitions/pornotorrent.yml +++ /dev/null @@ -1,67 +0,0 @@ ---- -id: pornotorrent -name: PornoTorrent -description: "PornoTorrent is a SPANISH Public Torrent Tracker for 3X" -language: en-US -type: public -encoding: UTF-8 -testlinktorrent: false -links: - - https://www.pornotorrent.eu/ - -caps: - categorymappings: - - {id: XXX, cat: XXX, desc: XXX} - - modes: - search: [q] - -settings: [] - -download: - selectors: - - selector: a.button_link - attribute: href - filters: - - name: replace - args: ["////", "//"] - -search: - paths: - - path: / - inputs: - s: "{{ .Keywords }}" - - rows: - selector: ul.lista-filmes > li - filters: - - name: andmatch - - fields: - category: - text: XXX - title: - selector: a - attribute: title - details: - selector: a - attribute: href - download: - selector: a - attribute: href - poster: - selector: img - attribute: data-lazy-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/config/prowlarr/Definitions/portugas-api.yml b/config/prowlarr/Definitions/portugas-api.yml deleted file mode 100644 index 1441a38..0000000 --- a/config/prowlarr/Definitions/portugas-api.yml +++ /dev/null @@ -1,184 +0,0 @@ ---- -id: portugas-api -name: Portugas (API) -description: "Portugas is a Private Portoguese Tracker" -language: pt-PT -type: private -encoding: UTF-8 -links: - - https://portugas.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Filmes"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Músicas"} - - {id: 4, cat: PC/Games, desc: "Jogos"} - - {id: 5, cat: PC/0day, desc: "Appz"} - - {id: 7, cat: XXX, desc: "XXX"} - - {id: 9, cat: Books, desc: "E-Books"} - - {id: 10, cat: Movies, desc: "Animação Filmes"} - - {id: 11, cat: TV/Anime, desc: "Animação TV"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Portugas account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "All users must log into their account at least once every 60 days, otherwise the account will be deactivated." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - _audiopt: - selector: audio_pt - title: - selector: name - filters: - - name: append - args: "{{ if eq .Result._audiopt \"1\" }} Portuguese PT-PT{{ else }}{{ end }}" - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Ficção científica)", "Ficção_científica"] - - name: re_replace - args: ["(?i)(Cinema TV)", "Cinema_TV"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumratio: - text: 1.1 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# json UNIT3D 6.3.0 (custom) diff --git a/config/prowlarr/Definitions/postman.yml b/config/prowlarr/Definitions/postman.yml deleted file mode 100644 index c484574..0000000 --- a/config/prowlarr/Definitions/postman.yml +++ /dev/null @@ -1,128 +0,0 @@ ---- -id: postman -name: Postman -description: Postman is a Public I2P Torrent Tracker for MOVIES / TV / GENERAL -language: en-US -type: public -encoding: UTF-8 -links: - - http://tracker2.postman.i2p/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: Audio, desc: "Music"} - - {id: 3, cat: TV, desc: "TV"} - - {id: 4, cat: PC/Games, desc: "Games"} - - {id: 5, cat: PC/0day, desc: "Apps"} - - {id: 6, cat: Other/Misc, desc: "Misc."} - - {id: 8, cat: TV, desc: "Pictures"} - - {id: 9, cat: TV/Anime, desc: "Anime"} - - {id: 10, cat: Books/Comics, desc: "Comics"} - - {id: 24, cat: Audio/Other, desc: "Podcasts"} - - {id: 11, cat: Books, desc: "Books"} - - {id: 17, cat: Audio/Audiobook, desc: "Audio Books"} - - {id: 20, cat: Books/EBook, desc: "E-Books"} - - {id: 21, cat: Other, desc: "Course/Lesson"} - - {id: 22, cat: Other, desc: "Essay/Op-Ed"} - - {id: 23, cat: Other, desc: "Cad/3D Printing"} - - {id: 13, cat: Audio/Video, desc: "Music Vid."} - - {id: 14, cat: XXX, desc: "Pr0n"} - - {id: 15, cat: TV/Documentary, desc: "Documentary"} - - {id: 16, cat: Other, desc: "Leaked Documents"} - - {id: 18, cat: Other, desc: "Conspiracy"} - - {id: 19, cat: Other, desc: "Religious Content"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: sort - type: select - label: Sort requested from site - default: 1 - options: - 1: created - 5: seeders - 7: size - -search: - paths: - - path: / - inputs: - view: Main - search: "{{ .Keywords }}" - category: -1 - orderby: "{{ .Config.sort }}" - lastactive: -1 - lang: -1 - - rows: - selector: table#torrentView tbody tr - - fields: - category: - selector: td.category a - attribute: href - filters: - - name: querystring - args: category - title: - selector: td.torrentname a - attribute: title - details: - selector: td.torrentname a - attribute: href - download: - selector: a[href^="index.php?action=Download&id="] - attribute: href - magnet: - selector: a[href^="magnet:?xt"] - attribute: href - description: - selector: td.torrentname span - imdbid: - text: "{{ .Result.description }}" - filters: - - name: regexp - args: "(https?:\\/\\/www\\.imdb\\.com\\/title\\/tt\\d+)" - tmdbid: - text: "{{ .Result.description }}" - filters: - - name: regexp - args: "(https?:\\/\\/www\\.themoviedb\\.org\\/(movie|tv)\\/.+?)\\n" - date: - selector: td.added - filters: - - name: dateparse - args: "yyyy-MM-dd" - files: - selector: span.filecount - size: - selector: span.size - remove: span - filters: - - name: append - args: B - grabs: - selector: span.badge.downloadcount - seeders: - selector: span.swarm - filters: - - name: split - args: ["/", 0] - leechers: - selector: span.swarm - remove: span - filters: - - name: split - args: ["/", 1] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# PaTracker 1.7.5 diff --git a/config/prowlarr/Definitions/potuk.yml b/config/prowlarr/Definitions/potuk.yml deleted file mode 100644 index 3573432..0000000 --- a/config/prowlarr/Definitions/potuk.yml +++ /dev/null @@ -1,170 +0,0 @@ ---- -id: potuk -name: PotUK -description: "PotUK - Private site for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://www.potuk.net/ - -caps: - categorymappings: - - {id: 8, cat: Movies, desc: "Movies"} - - {id: 9, cat: Movies/HD, desc: "DVDRip/BRRip/BDRip"} - - {id: 10, cat: Movies/SD, desc: "Screeners/R3/R5/R6/HDRip/Webrip/WEB-DL/Recodes"} - - {id: 11, cat: Movies/DVD, desc: "DVDR"} - - {id: 15, cat: Movies/UHD, desc: "High Definition MKV/MP4"} - - {id: 16, cat: Movies/SD, desc: "Cams TS & TC/PPV/VOD/HDTV *Ratio Free*"} - - {id: 17, cat: Movies/UHD, desc: "4k Ultra High Definition *Ratio Free*"} - - {id: 18, cat: Audio, desc: "Music"} - - {id: 19, cat: Audio/Video, desc: "Music DVD & Videos"} - - {id: 20, cat: Audio, desc: "Hip-Hop/RnB/Soul"} - - {id: 22, cat: Audio, desc: "Rock/Heavy Metal/Alternative"} - - {id: 23, cat: Audio, desc: "Amateur Creations/Live DJ Sets etc/Karaoke"} - - {id: 24, cat: Audio, desc: "Golden Oldies/Easy Listening"} - - {id: 25, cat: Audio, desc: "Pop albums"} - - {id: 26, cat: Audio, desc: "Drum & Bass/Breakbeat/Garage/Hardcore"} - - {id: 27, cat: Audio, desc: "Trance/Dance/House"} - - {id: 28, cat: Audio, desc: "Misc/compilation albums"} - - {id: 29, cat: Audio, desc: "Soundtracks"} - - {id: 32, cat: Audio, desc: "Country/Folk"} - - {id: 33, cat: Audio, desc: "Classical"} - - {id: 34, cat: Audio, desc: "Reggae/dub/ska/2 tone"} - - {id: 35, cat: Audio, desc: "Jazz 'n' Blues"} - - {id: 36, cat: Audio, desc: "Singles"} - - {id: 37, cat: Audio, desc: "Album & Singles Packs"} - - {id: 38, cat: Audio/Lossless, desc: "Lossless Format Albums"} - - {id: 39, cat: PC/Games, desc: "Games"} - - {id: 40, cat: PC/Games, desc: "PC Games"} - - {id: 41, cat: Console/XBox, desc: "X BOX"} - - {id: 42, cat: Console/PS3, desc: "Playstation"} - - {id: 43, cat: Console/Other, desc: "All Other Console Roms & Emulators"} - - {id: 47, cat: PC/Mac, desc: "Mac & Other OS Games"} - - {id: 49, cat: PC/Games, desc: "DVDR Interactive Games & Quizzes"} - - {id: 50, cat: Console/PSP, desc: "SONY PSP"} - - {id: 51, cat: Console/Other, desc: "Nintendo Switch"} - - {id: 52, cat: Console/NDS, desc: "Nintendo DS"} - - {id: 53, cat: PC, desc: "Applications"} - - {id: 55, cat: PC, desc: "Windows Operating Systems & MS Apps"} - - {id: 56, cat: PC, desc: "Artistry"} - - {id: 57, cat: PC, desc: "Internet & Web"} - - {id: 58, cat: PC, desc: "Utilities"} - - {id: 59, cat: PC, desc: "Misc Applications"} - - {id: 60, cat: PC, desc: "Sound & Vision"} - - {id: 63, cat: PC/Mac, desc: "Macintosh Applications"} - - {id: 64, cat: TV, desc: "TV Shows"} - - {id: 66, cat: TV/Sport, desc: "Sport TV"} - - {id: 68, cat: TV, desc: "Sci-Fi / Supernatural / Horror"} - - {id: 69, cat: TV, desc: "Comedy"} - - {id: 70, cat: TV, desc: "Cartoons/Animation"} - - {id: 71, cat: TV, desc: "Drama"} - - {id: 72, cat: TV, desc: "Action/Adventure"} - - {id: 73, cat: TV/Other, desc: "Misc TV"} - - {id: 75, cat: TV/Documentary, desc: "Documentaries"} - - {id: 76, cat: TV/Anime, desc: "Animation"} - - {id: 80, cat: Books, desc: "Comics/Books/eBooks"} - - {id: 83, cat: Audio/Audiobook, desc: "Audio Books"} - - {id: 84, cat: Books/EBook, desc: "E Books"} - - {id: 85, cat: Books/Comics, desc: "Comics/Magazines"} - - {id: 86, cat: Other/Misc, desc: "Misc Torrents"} - - {id: 89, cat: PC/Mobile-Other, desc: "Mobile Phone Stuff"} - - {id: 91, cat: Movies/3D, desc: "Movies 3D"} - - {id: 132, cat: Other, desc: "Practice your uploading skills in here"} - - {id: 140, cat: XXX, desc: "Adult Clips & Amateur"} - - {id: 141, cat: XXX, desc: "Adult Picture Links & Mags"} - - {id: 143, cat: XXX, desc: "Adult Games"} - - {id: 144, cat: XXX, desc: "Adult Retail Movies"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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 - -login: - path: index.php - method: form - form: form - inputs: - login: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: 1 - _xfRedirect: "" - selectorinputs: - _xfToken: - selector: input[name="_xfToken"] - attribute: value - error: - - selector: div.blockMessage--error:contains(" not be found") - - selector: div.blockMessage--error:contains("Incorrect password") - test: - path: index.php - selector: a[href="/index.php?account/preferences"] - -search: - paths: - # supports only single cat search, so defaulting to all - - path: "index.php?torrents/&freeleech={{ if .Config.freeleech }}1{{ else }}{{ end }}&filename={{ .Keywords }}" - # imdb and tmdb not supported - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: table.dataList-table > tbody.normal-torrents > tr - - fields: - category: - selector: a[href^="/index.php?forums/"] - attribute: href - filters: - - name: regexp - args: (\d+)/$ - title: - selector: div.structItem-title a - details: - selector: li.structItem-startDate a - attribute: href - download: - selector: a[href^="/index.php?attachments/"] - attribute: href - magnet: - selector: a[href^="magnet:?x"] - attribute: href - description: - selector: a[href^="/index.php?forums/"] - date: - selector: 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--accent: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# XenForo diff --git a/config/prowlarr/Definitions/proaudiotorrents.yml b/config/prowlarr/Definitions/proaudiotorrents.yml deleted file mode 100644 index 966c3c6..0000000 --- a/config/prowlarr/Definitions/proaudiotorrents.yml +++ /dev/null @@ -1,139 +0,0 @@ ---- -id: proaudiotorrents -name: ProAudioTorrents -description: "ProAudioTorrents (PAT) is a Private Torrent Tracker for AUDIO SOFTWARE / SAMPLES / TUTORIALS / ETC" -language: en-US -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"} - - modes: - search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    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: title - - name: type - type: select - label: Order requested from site - default: down - options: - down: desc - up: asc - - name: info_activity - type: info - label: How long does my account stay if it is inactive? - default: "12 weeks exactly. You will need to log in before that amount of time has elapsed to keep your account active." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: my.php - selector: a[href="/logout.php"] - -search: - paths: - - path: browse.php - inputs: - # does not appear to support multi category searches - cat: 0 - search: "{{ .Keywords }}" - # 0 name, 1 descr, 2 both - searchin: 0 - # note: using incldead=3 causes `Unknown column 'free' in 'where clause'` at web site - # 0 active, 1 incldead, 2 onlydead, 3 freeleech - incldead: 1 - sort: "{{ .Config.sort }}" - d: "{{ .Config.type }}" - - 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: - 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) - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# engine n/a diff --git a/config/prowlarr/Definitions/proporno.yml b/config/prowlarr/Definitions/proporno.yml deleted file mode 100644 index 33169ff..0000000 --- a/config/prowlarr/Definitions/proporno.yml +++ /dev/null @@ -1,117 +0,0 @@ ---- -id: proporno -name: ProPorno -description: "ProPorno is a RUSSIAN Public tracker for 3X" -language: ru-RU -type: public -encoding: UTF-8 -links: - - https://proporno.org/ - -caps: - categorymappings: - - {id: 2, cat: XXX, desc: "порно видео"} - - {id: 4, cat: XXX, desc: "блондинки"} - - {id: 5, cat: XXX, desc: "лесбиянки"} - - {id: 19, cat: XXX, desc: "эротика"} - - {id: 20, cat: XXX, desc: "груповушка"} - - {id: 16, cat: XXX, desc: "анальный секс"} - - {id: 22, cat: XXX, desc: "молодые"} - - {id: 24, cat: XXX, desc: "минет / куннилингус / орал"} - - {id: 25, cat: XXX, desc: "большая грудь"} - - {id: 21, cat: XXX, desc: "любительское видео"} - - {id: 3, cat: XXX, desc: "порно фильмы"} - - {id: 7, cat: XXX, desc: "русское порно"} - - {id: 27, cat: XXX, desc: "убойная эротика"} - - {id: 26, cat: XXX, desc: "онлайн порно"} - - modes: - search: [q] - -settings: [] - -download: - selectors: - - selector: a[href^="magnet:?xt="] - attribute: href - -search: - paths: - # https://proporno.org/index.php?do=search&subaction=search&story=2024&titleonly=3&sortby=date&resorder=desc&showposts=0 - - path: index.php - inputs: - do: search - subaction: search - story: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - # 0 articles, 1 comments, 2 static, 3 titles - titleonly: "{{ if .Keywords }}3{{ else }}0{{ end }}" - sortby: date - resorder: desc - showposts: 0 - $raw: "{{ range .Categories }}catlist[]={{.}}&{{end}}" - - rows: - selector: div.goods-777:has(div.inmy), div.goods-7777:has(div.mini) - after: 1 - - fields: - categorydesc_optional: - selector: div.inmy > a:last-of-type - optional: true - categorydesc: - text: "{{ if .Result.categorydesc_optional }}{{ .Result.categorydesc_optional }}{{ else }}порно видео{{ end }}" - title: - selector: div.news_text > a - details: - selector: div.news_text > a - attribute: href - download: - selector: div.news_text > a - attribute: href - poster: - selector: img[src*="/uploads/posts/"] - attribute: src - date_today: - # Сегодня, 19:56 - selector: div.mini:contains("Сегодня") - optional: true - filters: - - name: regexp - args: "(Сегодня, \\d{2}:\\d{2})" - - name: replace - args: ["Сегодня", "Today"] - - name: fuzzytime - date_yday: - # Вчера, 20:01 - selector: div.mini:contains("Вчера") - optional: true - filters: - - name: regexp - args: "(Вчера, \\d{2}:\\d{2})" - - name: replace - args: ["Вчера", "Yesterday"] - - name: fuzzytime - date_year: - # 20-09-2020, 19:41 - selector: div.mini:contains("-") - optional: true - filters: - - name: regexp - args: "(\\d{1,2}-\\d{2}-\\d{4}, \\d{2}:\\d{2})" - - name: append - args: " +03:00" # MSK - - name: dateparse - args: "d-MM-yyyy, HH:mm zzz" - date: - text: "{{ if or .Result.date_year .Result.date_today .Result.date_yday }}{{ or .Result.date_year .Result.date_today .Result.date_yday }}{{ else }}now{{ end }}" - size: - text: "1 GB" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/ptcafe.yml b/config/prowlarr/Definitions/ptcafe.yml deleted file mode 100644 index fa82189..0000000 --- a/config/prowlarr/Definitions/ptcafe.yml +++ /dev/null @@ -1,186 +0,0 @@ ---- -id: ptcafe -name: PTCafe (咖啡) -description: "PTCafe (咖啡) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://ptcafe.club/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "电影"} - - {id: 402, cat: TV, desc: "剧集"} - - {id: 403, cat: TV, desc: "综艺"} - - {id: 404, cat: TV/Documentary, desc: "纪录"} - - {id: 405, cat: TV/Anime, desc: "动漫"} - - {id: 406, cat: Audio/Video, desc: "MV"} - - {id: 407, cat: TV/Sport, desc: "体育"} - - {id: 408, cat: Audio, desc: "音乐"} - - {id: 409, cat: Other, desc: "其他"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 PTCafe Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Retention rules:
    1. [Veteran User] and above will be retained forever.
    2. [Elite User] and above will not be deleted after their accounts are blocked.
    3. Users with a parked account will be banned if they do not log in for 365 consecutive days.
    4. Users with a non-parked account will be banned if they do not log in for 180 consecutive days.
    5. Newly registered accounts will be banned by the system if they have no traffic within 14 days.
    " - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - message: - selector: td.text - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (not used) - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 0.8 - description: - selector: td:nth-child(2) - remove: a, b, font, img, span -# NexusPHP v1.8.8 2023-09-25 diff --git a/config/prowlarr/Definitions/ptchina.yml b/config/prowlarr/Definitions/ptchina.yml deleted file mode 100644 index 8661a6c..0000000 --- a/config/prowlarr/Definitions/ptchina.yml +++ /dev/null @@ -1,200 +0,0 @@ ---- -id: ptchina -name: PTChina (铂金学院) -description: "PTChina (铂金学院) is a CHINESE Private site for MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://ptchina.org/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 402, cat: TV, desc: "TV Series/电视剧"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - -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 PTChina Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
    1. Veteran User and above will be retained forever
    2. Elite User and above will not be deleted after parking (in the control panel)
    3. Users with a parked account will be deleted if they do not log in for 400 consecutive days
    4. Users with a non-parked account will be deleted if they do not log in for 150 consecutive days
    5. Users with no traffic (ie, upload/download data are both 0) will be deleted if they do not log in for 100 consecutive days.
    " - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (not working) - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - # site does not have posters enabled. just in case a future update. - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 - description_verified: - case: - span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:" - span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:" - span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:" - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# NexusPHP v1.8.9 2023-11-15 diff --git a/config/prowlarr/Definitions/pterclub.yml b/config/prowlarr/Definitions/pterclub.yml deleted file mode 100644 index 0abbb8f..0000000 --- a/config/prowlarr/Definitions/pterclub.yml +++ /dev/null @@ -1,193 +0,0 @@ ---- -id: pterclub -name: PTerClub (PT之友俱乐部) -description: "PTerClub (PT之友俱乐部) 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: 418, cat: Audio/Video, desc: "舞台演出(Stage Performance)"} - - {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] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    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 - - 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.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
    1. All accounts will be permanently protected and will not be deleted; however, due to site security, some users will be temporarily banned due to activity rules
    2. New users with no traffic changes will be disabled after 7 days of registration (not the actual download volume)
    3. Those who download free torrents without generating any upload volume, or simply auxiliary torrents that generate magic power without any uploads will still be banned
    4. Users with a non-parked account will be disabled if they do not log in for 60 consecutive days
    5. Users with a parked account will be disabled if they do not log in for 180 consecutive days
    6. Angora/Veteran User and above will not be disabled after parking
    7. Sichuan Jianzhou Cat/Nexus Master users and above will be retained forever.
    " - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php?&noredir=1 - selector: a[data-url="logout.php"] - -search: - headers: - User-Agent: ["{{ .Config.useragent }}"] - - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - # currently supports only one query id at one time. - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 3 uploader, 4 imdburl, 5 DoubanID - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}5{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="], a[href^="detailsgame.php?"] - title: - selector: a[title][href^="details.php?id="], a[title][href^="detailsgame.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="], a[href^="detailsgame.php?"] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - selector: a[href$="&search_area=4"] - attribute: href - doubanid: - selector: a[href$="&search_area=5"] - attribute: href - # staff have extra columns at the start and end of a row, so we have to float the next lot of selectors off an anchor - _anchor1: - selector: td:has(a[href^="comment.php?"]) - optional: true - date_elapsed: - # time type: time elapsed (default) - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td > span[title]" - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td:not(:has(span[title]))" - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td ~ td" - seeders: - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td ~ td ~ td" - leechers: - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td ~ td ~ td ~ td" - grabs: - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td ~ td ~ td ~ td ~ td" - 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 - minimumratio: - text: 0.9 - description: - selector: td:has(table.torrentname) - remove: a, img -# NexusPHP prod#60d2fdc724a 2023-05-10 diff --git a/config/prowlarr/Definitions/ptfiles.yml b/config/prowlarr/Definitions/ptfiles.yml deleted file mode 100644 index ea47c78..0000000 --- a/config/prowlarr/Definitions/ptfiles.yml +++ /dev/null @@ -1,173 +0,0 @@ ---- -id: 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/Mobile-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] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_activity - type: info - label: Account Inactivity - default: "You must login to the site at least every 119 days. If you get to the 120th day without logging in, your account will be Deleted/Pruned automatically by the system." - -login: - path: loginproc/ - method: form - form: form#login - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - force_ssl: on - ssl: "" - selectorinputs: - hash: - selector: input[name="hash"] - attribute: value - error: - - selector: p.error:contains(strong) - test: - path: index.php - selector: a[href*="&logout_hash="] - -search: - paths: - # https://ptfiles.net/browse.php?search=tt3612126&incldead=1&title=1 - # https://ptfiles.net/browse.php?free=1&search=&incldead=1&title=0 - - 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 }}" - free: "{{ if .Config.freeleech }}1{{ else }}{{ 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 - - 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 - imdbid: - selector: a[href*="imdb.com/title/tt"] - 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: - # timeago - selector: td:nth-child(2) > span > span > small - filters: - - name: replace - args: ["Uploaded: ", ""] - downloadvolumefactor: - case: - "span.tool:contains(\"[FREE]\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - genre: - selector: td:nth-child(2) > span:has(span > small) - remove: span:nth-child(1), span.tool, a[title^="Search all"], br ~ b > small - description: - text: "{{ .Result.genre }}" - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# TBDev Custom diff --git a/config/prowlarr/Definitions/ptgtk.yml b/config/prowlarr/Definitions/ptgtk.yml deleted file mode 100644 index a4acb0c..0000000 --- a/config/prowlarr/Definitions/ptgtk.yml +++ /dev/null @@ -1,197 +0,0 @@ ---- -id: ptgtk -name: PT GTK -description: "PT GTK is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://pt.gtk.pw/ - -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(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: "Book(图书)"} - - {id: 411, cat: Audio, desc: "Music Album(音乐专辑)"} - - {id: 412, cat: Other, desc: "Education(资料)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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 Uploads Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
    1. Veteran User or above would never be deleted
    2. Elite User or above would never be deleted if parked (at User CP)
    3. Parked accounts would be deleted if users have not logged in for more than 400 days in a row
    4. Un-parked accounts would be deleted if users have not logged in for more than 150 days in a row
    5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
    " - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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, b, font, img, span -# NexusPHP v1.7.20 2022-08-05 diff --git a/config/prowlarr/Definitions/pthome.yml b/config/prowlarr/Definitions/pthome.yml deleted file mode 100644 index 1e79364..0000000 --- a/config/prowlarr/Definitions/pthome.yml +++ /dev/null @@ -1,144 +0,0 @@ ---- -id: 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(其他)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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: - 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}}" - incldead: 0 - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - search_mode: 0 - notnewword: 1 - - rows: - selector: table.torrents tr:has(a[href^="?cat="]) - 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"] - imdbid: - selector: a[href*="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_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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, b, font, img, span -# NexusPHP v3.1 2021-07-05 diff --git a/config/prowlarr/Definitions/ptitzmx.yml b/config/prowlarr/Definitions/ptitzmx.yml deleted file mode 100644 index 7020afd..0000000 --- a/config/prowlarr/Definitions/ptitzmx.yml +++ /dev/null @@ -1,171 +0,0 @@ ---- -id: ptitzmx -name: PT分享站 (itzmx) -description: "PT分享站 (itzmx) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://pt.itzmx.com/ - -caps: - categorymappings: - - {id: 405, cat: TV/Anime, desc: "Anime.动画"} - - {id: 404, cat: Books/Comics, desc: "Comics.漫画"} - - {id: 408, cat: Audio, desc: "Music.音乐"} - - {id: 401, cat: Movies, desc: "Movies.电影"} - - {id: 402, cat: TV, desc: "TV.电视剧"} - - {id: 414, cat: Movies/BluRay, desc: "MoviesBluray.蓝光"} - - {id: 410, cat: PC, desc: "Appz.软件"} - - {id: 411, cat: Console, desc: "Games.游戏"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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: - 4: created - 7: seeders - 5: size - 1: title - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
    1. Veteran User or above would never be deleted
    2. Elite User or above would never be deleted if parked (at User CP)
    3. Parked accounts would be deleted if users have not logged in for more than 400 days in a row
    4. Un-parked accounts would be deleted if users have not logged in for more than 150 days in a row
    5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
    " - -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("失败")) - 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 }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }} {{ else }}{{ end }}{{ .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% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (does not work) - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - 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="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - 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) - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - description: - selector: td:nth-child(2) - remove: a, img -# NexusPHP v1.5 2014-04-14 diff --git a/config/prowlarr/Definitions/ptlsp.yml b/config/prowlarr/Definitions/ptlsp.yml deleted file mode 100644 index 270624b..0000000 --- a/config/prowlarr/Definitions/ptlsp.yml +++ /dev/null @@ -1,211 +0,0 @@ ---- -id: ptlsp -name: PTLSP -description: "PTLSP is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://www.ptlsp.com/ - -caps: - categorymappings: - - {id: 414, cat: Other, desc: "Ai(人工智能)"} - - {id: 401, cat: Movies, desc: "Movie(电影)"} - - {id: 402, cat: TV, desc: "TV Series(电视剧)"} - - {id: 405, cat: TV/Anime, desc: "Anime(动画)"} - - {id: 411, cat: Audio, desc: "Music(音乐)"} - - {id: 416, cat: Books/Comics, desc: "Comic(漫画)"} - - {id: 406, cat: Audio/Video, desc: "MV(演唱)"} - - {id: 412, cat: PC/0day, desc: "Software(软件)"} - - {id: 413, cat: PC/Games, desc: "Game(游戏)"} - - {id: 403, cat: TV, desc: "TV Shows(综艺)"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries(纪录片)"} - - {id: 407, cat: TV/Sport, desc: "Sports(体育)"} - - {id: 408, cat: Audio, desc: "Audio(音频)"} - - {id: 415, cat: Books/EBook, desc: "E-Booko(电子书/有声书)"} - - {id: 417, cat: Other, desc: "学习资料(Education)"} - - {id: 409, cat: Other, desc: "Misc(其他)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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 PTLSP Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
    1. Veteran User or above would never be deleted.
    2. Elite User or above would never be deleted if parked (at User CP).
    3. Parked accounts would be deleted if users have not logged in for more than 400 days in a row.
    4. Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.
    5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 7 days in a row.
    " - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - message: - selector: td.text - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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_verified: - case: - span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:" - span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:" - span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:" - description: - selector: td:nth-child(2) - remove: a, b, font, img, span - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# NexusPHP v1.8.8 2023-09-25 diff --git a/config/prowlarr/Definitions/ptsbao.yml b/config/prowlarr/Definitions/ptsbao.yml deleted file mode 100644 index 846abe7..0000000 --- a/config/prowlarr/Definitions/ptsbao.yml +++ /dev/null @@ -1,162 +0,0 @@ ---- -id: 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(限制)"} - - modes: - search: [q] - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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: - 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 dead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 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 }}" - notnewword: 1 - # does not return imdb link in results - - 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_default: - selector: table.torrentname td a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img.tooltip - attribute: src - filters: - - name: replace - args: ["pic/imdb_pic/nophoto.gif", ""] - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(5) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(5):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td.rowfollow:nth-child(6) - seeders: - selector: td.rowfollow:nth-child(7) - leechers: - selector: td.rowfollow:nth-child(8) - grabs: - selector: td.rowfollow:nth-child(9) - 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 22082802 diff --git a/config/prowlarr/Definitions/pttime.yml b/config/prowlarr/Definitions/pttime.yml deleted file mode 100644 index 7b078a4..0000000 --- a/config/prowlarr/Definitions/pttime.yml +++ /dev/null @@ -1,198 +0,0 @@ ---- -id: pttime -name: PTTime -description: "PTTime is a ratioless CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://www.pttime.org/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies(电影)", default: true} - - {id: 402, cat: TV, desc: "TV Series(电视剧)", default: true} - - {id: 403, cat: TV, desc: "TV Shows(综艺)", default: true} - - {id: 404, cat: TV/Documentary, desc: "Documentaries(纪录片)", default: true} - - {id: 405, cat: TV/Sport, desc: "Sport(体育、竞技、武术及相关)", default: true} - - {id: 406, cat: PC/Games, desc: "Games(游戏及相关)", default: true} - - {id: 408, cat: Audio, desc: "Music(音乐、专辑、MV、演唱会)", default: true} - - {id: 409, cat: Other, desc: "Art(舞蹈、歌剧、戏曲、相声、评书等)", default: true} - - {id: 411, cat: Other, desc: "Science(科学、知识、技能)", default: true} - - {id: 412, cat: Other, desc: "School(应试、考级、初中以上教育)", default: true} - - {id: 413, cat: Books, desc: "Book(书籍、有声书)", default: true} - - {id: 420, cat: PC, desc: "Code(IT、编程、大数据、人工智能", default: true} - - {id: 430, cat: TV/Anime, desc: "Animate(3D动画、2.5次元)", default: true} - - {id: 431, cat: TV/Anime, desc: "ACGN(二次元)", default: true} - - {id: 432, cat: TV/Other, desc: "Baby(婴幼、早教、小学及相关)", default: true} - - {id: 450, cat: Other, desc: "Resource(资源、素材、模板)", default: true} - - {id: 451, cat: PC, desc: "Software(软件、系统、 程序、APP等)", default: true} - - {id: 490, cat: Other, desc: "Other(其它)", default: true} - - {id: 440, cat: XXX, desc: "9kg-AV(步兵/无码)", default: false} - - {id: 441, cat: XXX, desc: "9kg-Sex(骑兵/有码)", default: false} - - {id: 442, cat: XXX, desc: "9kg-III(三级片、限制级电影)", default: false} - - {id: 443, cat: XXX, desc: "9kg-H动漫", default: false} - - {id: 444, cat: XXX, desc: "9kg-H游戏", default: false} - - {id: 445, cat: XXX, desc: "9kg-H书籍(书籍、有声书)", default: false} - - {id: 446, cat: XXX, desc: "9kg-H写真(图片、私拍、短视频)", default: false} - - {id: 447, cat: XXX, desc: "9kg-H音频(ASMR、音乐、音频)", default: false} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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: - 4: created - 7: seeders - 5: size - 1: title - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
    1. Veteran User and above will be retained forever
    2. Elite User and above will not have their account deleted after parking (in the control panel).
    3. Users with a parked account will be deleted if they do not log in for 400 consecutive days
    4. Users with a non-parked account will be deleted if they do not log in for 150 consecutive days
    5. Users who have no traffic (i.e. upload/download data are both 0) will be deleted if they do not log in for 100 consecutive days.
    " - -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("失败")) - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - categories: [401, 402, 403, 404, 405, 406, 408, 409, 411, 412, 413, 420, 430, 431, 432, 450, 451, 490] - - path: adults.php - categories: [440, 441, 442, 443, 444, 445, 446, 447] - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - # currently supports only one query id at one time. - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 2 smalldesc, 3 uploader, 4 imdburl, 5 doubanurl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}5{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="download.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: td.torrentimg > img - attribute: src - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(5) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(5):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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: - font.promotion.free: 0 - font.promotion.twoupfree: 0 - font.promotion.halfdown: 0.5 - font.promotion.twouphalfdown: 0.5 - font.promotion.thirtypercent: 0.3 - "*": 1 - uploadvolumefactor: - case: - font.promotion.twoup: 2 - font.promotion.twoupfree: 2 - font.promotion.twouphalfdown: 2 - "*": 1 - description: - selector: td:nth-child(2) > font:last-child -# NexusPHP Standard v1.5 Beta 4 diff --git a/config/prowlarr/Definitions/punkshorror.yml b/config/prowlarr/Definitions/punkshorror.yml deleted file mode 100644 index 46baf75..0000000 --- a/config/prowlarr/Definitions/punkshorror.yml +++ /dev/null @@ -1,174 +0,0 @@ ---- -id: punkshorror -name: Punk's Horror Tracker -description: "Punk's Horror Tracker is a HUNGARIAN Private Tracker for Horror MOVIES / TV" -language: hu-HU -type: private -encoding: ISO-8859-2 -links: - - https://punck-tracker.net/ - -caps: - categorymappings: - - {id: 87, cat: Movies, desc: "Action Eng"} - - {id: 88, cat: Movies, desc: "Action Hun"} - - {id: 79, cat: TV/Documentary, desc: "Dokumentumfilm"} - - {id: 72, cat: Movies/HD, desc: "HD Eng"} - - {id: 71, cat: Movies/HD, desc: "HD Hun"} - - {id: 89, cat: Movies, desc: "Horror Anime"} - - {id: 78, cat: Books, desc: "Horror Ebook"} - - {id: 66, cat: Movies, desc: "Horror Eng"} - - {id: 73, cat: PC/Games, desc: "Horror Game"} - - {id: 65, cat: Movies, desc: "Horror Hun"} - - {id: 82, cat: XXX, desc: "Horror XXX"} - - {id: 94, cat: Movies, desc: "Kamerás filmek"} - - {id: 98, cat: Movies/HD, desc: "MD-HD"} - - {id: 86, cat: Movies, desc: "Mystery-Fantasy Eng"} - - {id: 85, cat: Movies, desc: "Mystery-Fantasy Hun"} - - {id: 83, cat: Movies, desc: "Punk Release"} - - {id: 76, cat: Movies, desc: "Retro Film"} - - {id: 70, cat: Movies, desc: "Scfi Eng"} - - {id: 69, cat: Movies, desc: "Scfi Hun"} - - {id: 75, cat: TV, desc: "Sorozat Eng"} - - {id: 74, cat: TV, desc: "Sorozat Hun"} - - {id: 68, cat: Movies, desc: "Thriller Eng"} - - {id: 67, cat: Movies, desc: "Thriller Hun"} - - {id: 84, cat: Movies/SD, desc: "VHS Ritkaságok"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - book-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: - 4: added - 5: size - 7: seeders - - 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 Torrentek száma egy oldalon setting to 100 on your account profile. - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: "td:contains(\"Belépési hiba\")" - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - onlyname: 1 - search: "{{ .Keywords }}" - # 0 active, 1 all, 2 deadonly, 3 freeleech - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not support imdbid searches - - rows: - selector: table.alap99 > tbody#linkhatter > tr - filters: - - name: andmatch - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - # can be abbreviated - selector: a[href^="details.php?id="] - title: - # usually full length - selector: a[href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date: - selector: td:nth-child(2) > b > font - filters: - - name: replace - args: ["\xA0", ""] - - name: replace - args: ["Feltöltve:", ""] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - poster: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - size: - selector: td:nth-child(7) - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - description: - case: - img[src="pic/yes.png"]: Verified - img[src="pic/nincs.png"]: Unverified - downloadvolumefactor: - case: - img[src="pic/golden.gif"]: 0 - "*": 1 - uploadvolumefactor: - selector: td:nth-child(7) > center > b > font - filters: - - name: regexp - args: (\d+) - minimumratio: - text: 0.8 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/config/prowlarr/Definitions/puntotorrent.yml b/config/prowlarr/Definitions/puntotorrent.yml deleted file mode 100644 index 2cbbb22..0000000 --- a/config/prowlarr/Definitions/puntotorrent.yml +++ /dev/null @@ -1,356 +0,0 @@ ---- -id: puntotorrent -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: 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: 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: 48, cat: Movies/SD, desc: "XVID - Películas"} - - {id: 33, cat: Movies/SD, desc: "XVID - Estrenos"} - - {id: 114, cat: Movies/SD, desc: "XVID - Estrenos BajaCalidad"} - - {id: 14, cat: TV/SD, desc: "XVID - Series"} - - {id: 12, cat: XXX/XviD, desc: "XVID - Adulto (+18)"} - - {id: 51, cat: Audio/Video, desc: "XVID - 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: 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: 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: 144, cat: TV/Anime, desc: "WEB-DL - Animación"} - - {id: 145, cat: TV/Sport, desc: "WEB-DL - Deportes"} - - {id: 146, cat: TV/Documentary, desc: "WEB-DL - Documentales"} - - {id: 147, cat: Movies/HD, desc: "WEB-DL - Películas"} - - {id: 148, cat: TV/HD, desc: "WEB-DL - Series"} - - {id: 149, cat: XXX/x264, desc: "WEB-DL - Adulto (+18)"} - - {id: 150, cat: Audio/Video, desc: "WEB-DL - 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: 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: 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: 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: 100, cat: Other, desc: "Otros formatos - Estrenos"} - - {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: 69, cat: Audio/MP3, desc: "Música - MP3"} - - {id: 70, cat: Audio/Lossless, desc: "Música - FLAC"} - - {id: 71, cat: Audio/Other, desc: "Música - Otros Formatos"} - - {id: 6, cat: Books/EBook, desc: "eBooks - eBooks"} - - {id: 142, cat: Audio/Audiobook, desc: "eBooks - Audiolibros"} - - {id: 131, cat: Books/Comics, desc: "eBooks - Cómics"} - - {id: 134, cat: Books, desc: "eBooks - Manga"} - - {id: 132, cat: Books/Mags, desc: "eBooks - Revistas"} - - {id: 133, cat: Books, desc: "eBooks - Adulto (+18)"} - - {id: 72, cat: Books/Other, desc: "eBooks - Otros"} - - {id: 25, cat: PC/Games, desc: "Juegos - Microsoft"} - - {id: 26, cat: Console, desc: "Juegos - Sony"} - - {id: 27, cat: PC/Games, desc: "Juegos - PC (Windows)"} - - {id: 28, cat: Console/NDS, desc: "Juegos - Nintendo"} - - {id: 113, cat: Console/Other, desc: "Juegos - Emuladores/Otras P."} - - {id: 74, cat: PC/0day, desc: "Software - Windows"} - - {id: 75, cat: PC, desc: "Software - Linux"} - - {id: 76, cat: PC/Mac, desc: "Software - MAC"} - - {id: 115, cat: PC/Mobile-Android, desc: "Software - Android"} - - {id: 77, cat: PC/Mobile-Other, desc: "Software - Otras Plataformas"} - # hidden but with torrents - - {id: 17, cat: Movies/Other, desc: "VCD/SVCD - SVCD/VCD"} - - {id: 78, cat: Movies/Other, desc: "VCD/SVCD - Estrenos VCD/SVCD"} - - {id: 102, cat: Movies/Other, desc: "XVID - Películas"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: 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: .lista>span - test: - path: index.php - selector: form[name="jump1"] - -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: ["[\\.\\-,_\\[\\]\\(\\)]+", " "] - inputs: - page: torrents - $raw: "&category={{ range .Categories }}{{.}};{{end}}" - # 0 all, 1 onlyactive, 2 onlydead, 3 gold, 4 silver, 5 upx2, 6 upx3 - active: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}" - search: "{{ .Keywords }}" - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - - 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 - - _remux: # Remux - selector: td:nth-child(2) a:contains("REMUX"),a:contains("Remux"),a:contains("remux") - optional: true - filters: - - name: re_replace - args: [".", ""] - - name: append - args: "Remux." - - _webdl: # WEBDL - selector: td:nth-child(2) a:contains("WEB"),a:contains("web"),a:contains("Web") - optional: true - filters: - - name: re_replace - args: [".", ""] - - name: append - args: "WEBDL." - - _hdtv: # HDTV - selector: td:nth-child(2) a:contains("HDTV"),a:contains("HDtv"),a:contains("hdtv") - optional: true - filters: - - name: re_replace - args: [".", ""] - - name: append - args: "HDTV." - - _dvd: # DVD - selector: td:nth-child(2) a:contains("DVD"),a:contains("dvd"),a:contains("Dvd") - optional: true - filters: - - name: re_replace - args: [".", ""] - - name: append - args: "DVD.Spanish-PuntoTorrent" - - _bluray: # BluRay - selector: td:nth-child(2) a:not(:contains("HDTV"))a:not(:contains("hdtv"))a:not(:contains("REMUX"))a:not(:contains("Remux"))a:not(:contains("remux"))a:not(:contains("WEB"))a:not(:contains("web"))a:not(:contains("Web"))a:contains("1080"),:contains("2160"):contains("uhd") - optional: true - filters: - - name: re_replace - args: [".", ""] - - name: append - args: "BluRay." - - _2160p: # 2160p - selector: td:nth-child(2) a:contains("2160"),a:contains("4k"),a:contains("4K"),a:contains("uhd"),a:contains("UHD") - optional: true - filters: - - name: re_replace - args: [".", ""] - - name: append - args: "2160p.Spanish-PuntoTorrent" - - _1080p: # 1080p - selector: td:nth-child(2) a:contains("1080"),a:contains("microhd"),a:contains("mhd"),a:contains("BDRemux"):not(:contains("2160")) - optional: true - filters: - - name: re_replace - args: [".", ""] - - name: append - args: "1080p.Spanish-PuntoTorrent" - - _720p: # 720p - selector: td:nth-child(2) a:contains("720") - optional: true - filters: - - name: re_replace - args: [".", ""] - - name: append - args: "720p.Spanish-PuntoTorrent" - - _480p: # 480p - selector: td:nth-child(2) a:contains("480"),a:contains("Xvid"),a:contains("XVID"),a:contains("xvid") - optional: true - filters: - - name: re_replace - args: [".", ""] - - name: append - args: "480p.Spanish-PuntoTorrent" - - title_default: # Clean Title - selector: td:nth-child(2) - optional: true - filters: - - 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"] - - name: re_replace - args: ["(?i)\\[\\.[a-zA-Z.]+\\]", ""] # Delete [.Group] - - name: re_replace - args: [" SILVER:.*", ""] # Delete [SILVER...] - - name: re_replace - args: [" Torrent.*", ""] # Delete [Torrent x2...] - - name: re_replace - args: [" GOLDEN:.*", ""] # Delete [GOLDEN...] - - name: re_replace - args: ["\\W", "."] # Spaces and other characters -> . - - name: re_replace - args: ["\\.+", "."] # More than 1 dot -> . - - name: re_replace - args: ["^\\.", ""] # Delete first dot - - name: append - args: " {{ .Result._remux }}{{ .Result._webdl }}{{ .Result._hdtv }}{{ .Result._dvd }}{{ .Result._bluray }}{{ .Result._2160p }}{{ .Result._1080p }}{{ .Result._720p }}{{ .Result._480p }}" - - title_vose: - 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"] - - name: append - args: " {{ .Result._remux }}{{ .Result._webdl }}{{ .Result._hdtv }}{{ .Result._dvd }}{{ .Result._bluray }}{{ .Result._2160p }}{{ .Result._1080p }}{{ .Result._720p }}{{ .Result._480p }}" - - title: - text: "{{ if .Result.title_vose }}{{ .Result.title_vose }}{{ else }}{{ .Result.title_default }}{{ end }}" - - details: - selector: a[href^="download.php"] - attribute: href - filters: - - name: replace - args: ["download.php?", "index.php?page=torrent-details&"] - 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) - date: - selector: td:nth-child(5) - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd/MM/yyyy zzz" - 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$="x2.gif"]: 2 - img[src$="x3.gif"]: 3 - "*": 1 -# xbtit 2.3.0 diff --git a/config/prowlarr/Definitions/pussytorrents.yml b/config/prowlarr/Definitions/pussytorrents.yml deleted file mode 100644 index ee2b7ad..0000000 --- a/config/prowlarr/Definitions/pussytorrents.yml +++ /dev/null @@ -1,102 +0,0 @@ ---- -id: 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"} - - 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 - 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"] - -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/"]) - 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: append - args: " +00:00" # GMT - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - 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: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/putao.yml b/config/prowlarr/Definitions/putao.yml deleted file mode 100644 index f7b58c2..0000000 --- a/config/prowlarr/Definitions/putao.yml +++ /dev/null @@ -1,201 +0,0 @@ ---- -id: putao -name: PuTao (葡萄) -description: "PuTao (葡萄) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://pt.sjtu.edu.cn/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies CHN 华语电影"} - - {id: 402, cat: Movies, desc: "Movies Eng 欧美电影"} - - {id: 403, cat: Movies, desc: "Movies Asian 亚洲电影"} - - {id: 406, cat: TV/Documentary, desc: "Documentary 纪录片"} - - {id: 407, cat: TV, desc: "TV Series HKTW 港台电视剧"} - - {id: 408, cat: TV, desc: "TV Series Asian 亚洲电视剧"} - - {id: 409, cat: TV, desc: "TV Series CHN 大陆电视剧"} - - {id: 410, cat: TV, desc: "TV Series Eng 欧美电视剧"} - - {id: 411, cat: TV, desc: "TV CHN 大陆综艺节目"} - - {id: 412, cat: TV, desc: "TV HKTW 港台综艺节目"} - - {id: 413, cat: TV, desc: "TV Eng 欧美综艺节目"} - - {id: 414, cat: TV, desc: "TV JPKR 日韩综艺节目"} - - {id: 420, cat: Audio, desc: "Music CHN 华语音乐"} - - {id: 421, cat: Audio, desc: "Music JPKR 日韩音乐"} - - {id: 422, cat: Audio, desc: "Music Eng 欧美音乐"} - - {id: 423, cat: Audio, desc: "Music OST 原声音乐"} - - {id: 425, cat: Audio, desc: "Music Classic 古典音乐"} - - {id: 426, cat: Audio/MP3, desc: "Music mp3合辑"} - - {id: 427, cat: Audio/Video, desc: "Music Videos"} - - {id: 429, cat: Console, desc: "Games 游戏"} - - {id: 431, cat: TV/Anime, desc: "Anime 动漫"} - - {id: 432, cat: TV/Sport, desc: "Sport 体育"} - - {id: 434, cat: PC, desc: "Software 软件"} - - {id: 435, cat: Other, desc: "Study 学习"} - - {id: 440, cat: PC/Mac, desc: "Software Mac"} - - {id: 451, cat: Other, desc: "Campus 校园原创"} - - {id: 450, cat: Other/Misc, desc: "Misc 其他"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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: - 4: created - 7: seeders - 5: size - 1: title - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
    1. Veteran User and above will be retained forever
    2. Elite User and above will not have their account deleted after parking (in the control panel)
    3. Users with a parked account will be deleted if they do not log in for 240 consecutive days
    4. Users with a non-parked account will be deleted if they do not log in for 120 consecutive days
    5. Users who have no traffic (i.e. upload/download data are both 0) will be deleted if they do not log in for 30 consecutive days.
    " - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - checkcode: XxXx - logout: "" - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[href^="logout.php?hash="] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - # currently supports only one query id at one time. - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}" - # 0 incldead, 1 onlyactive, 2 onlydead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 30%, 7 70% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 all, 1 popular, 2 classic, 3 recommended, 4 normal, 5 seeds - picktype: 0 - # 0 title, 1 descr, 3 uploader, 4 imdbid - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - # does not return imdb or doubanid in results - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date_elapsed: - # time elapsed (default) - # 19时
    3分 (19 hours 3 minutes) - # 2天
    21时 (2 days 21 hours) - selector: td:nth-child(4):not(:contains("-")) - optional: true - filters: - - name: replace - args: ["年", "years"] - - name: replace - args: ["月", "months"] - - name: replace - args: ["天", "days"] - - name: replace - args: ["时", " hours"] - - name: replace - args: ["分", "minutes"] - - name: append - args: " ago" - - name: timeago - date_added: - # time added - selector: td:nth-child(4):contains("-") - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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_2up: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_30pctdown: 0.3 - img.pro_70pctdown: 0.7 - "*": 1 - uploadvolumefactor: - case: - img.pro_2up: 2 - img.pro_free2up: 2 - "*": 1 - minimumratio: - text: 0.7 - description: - selector: td:nth-child(2) - remove: a, b, font, img, span -# NexusPHP Standard v1.0 Beta 2 diff --git a/config/prowlarr/Definitions/pwtorrents.yml b/config/prowlarr/Definitions/pwtorrents.yml deleted file mode 100644 index da7b66b..0000000 --- a/config/prowlarr/Definitions/pwtorrents.yml +++ /dev/null @@ -1,151 +0,0 @@ ---- -id: pwtorrents -name: PWTorrents -description: "PWTorrents (PWT) is a Private Torrent Tracker for PROFESSIONAL WRESTLING" -language: en-US -type: private -encoding: UTF-8 -links: - - https://pwtorrents.net/ -legacylinks: - - http://pwtorrents.net/ - -caps: - categorymappings: - - {id: 26, cat: TV/Sport, desc: "AEW Dark"} - - {id: 21, cat: TV/Sport, desc: "AEW Dynamite"} - - {id: 20, cat: TV/Sport, desc: "AEW PPV"} - - {id: 23, cat: TV/Sport, desc: "AEW Rampage"} - - {id: 28, cat: TV/Sport, desc: "AEW Collision"} - - {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: 13, cat: TV/Sport, desc: "Impact PPV"} - - {id: 14, cat: TV/Sport, desc: "Impact Weekly"} - - {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: 15, cat: TV/Sport, desc: "WCW"} - - {id: 18, cat: TV/Sport, desc: "WWE Network"} - - {id: 16, cat: TV/Sport, desc: "WWE PPV"} - - {id: 24, cat: TV/Sport, desc: "WWE RAW"} - - {id: 25, cat: TV/Sport, desc: "WWE Smackdown"} - - {id: 17, cat: TV/Sport, desc: "WWE Weekly"} - - {id: 27, cat: TV/Sport, desc: "WWE NXT"} - - modes: - search: [q] - tv-search: [q, season, ep] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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"] - -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}}" - # 0 active, 1 incldead, 2 onlydead, 3 freeleech - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - 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 - download_1: - selector: a[href^="download.php?id="] - attribute: href - download_2: - selector: a[href^="seeddownload.php?id="] - attribute: href - download: - text: "{{ if .Config.seedbox }}{{ .Result.download_2 }}{{ else }}{{ .Result.download_1 }}{{ end }}" - date: - selector: td:nth-child(4) - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - downloadvolumefactor: - case: - img[src="pic/freeleech.png"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src="gold.png"]: 2 - img[src="silver.png"]: 1.5 - img[src="bronze.png"]: 1.25 - "*": 1 - minimumratio: - text: 0.7 -# engine n/a diff --git a/config/prowlarr/Definitions/qingwa.yml b/config/prowlarr/Definitions/qingwa.yml deleted file mode 100644 index 1827b77..0000000 --- a/config/prowlarr/Definitions/qingwa.yml +++ /dev/null @@ -1,195 +0,0 @@ ---- -id: qingwa -name: Qingwa (青蛙) -description: "Qingwa (青蛙) is a CHINESE Private torrent tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://new.qingwa.pro/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "电影"} - - {id: 402, cat: TV, desc: "剧集"} - - {id: 403, cat: TV, desc: "综艺"} - - {id: 405, cat: TV/Anime, desc: "动漫"} - - {id: 404, cat: TV/Documentary, desc: "纪录片"} - - {id: 406, cat: Audio/Video, desc: "MV"} - - {id: 407, cat: TV/Sport, desc: "体育"} - - {id: 408, cat: Audio, desc: "音乐"} - - {id: 412, cat: TV, desc: "短剧"} # trailers - - {id: 412, cat: Movies, desc: "短剧"} # trailers - - {id: 409, cat: Other, desc: "其他"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 Qingwa Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
    1. Veteran User or above would never be deleted.
    2. Elite User or above would never be deleted if parked (at User CP).
    3. Parked accounts would be deleted if users have not logged in for more than 400 days in a row.
    4. Unparked accounts would be deleted if users have not logged in for more than 150 days in a row.
    5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
    " - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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, b, font, img, span -# NexusPHP v1.8.8 2023-09-25 diff --git a/config/prowlarr/Definitions/r3vwtf.yml b/config/prowlarr/Definitions/r3vwtf.yml deleted file mode 100644 index 473a2ee..0000000 --- a/config/prowlarr/Definitions/r3vwtf.yml +++ /dev/null @@ -1,179 +0,0 @@ ---- -id: 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: 53, cat: Audio, desc: "Promo Music"} - - {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] - book-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: - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Accounts inactive for more than 42 days are automatically deleted." - -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: "{{ if .Config.freeleech }}1{{ else }}0{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table[cellpadding="3"] > 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 - poster: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=\\\\'(.+?)\\\\'" - files: - selector: td:nth-last-child(8) - date_year: - # Jul 4 2019 08:04 AM - selector: td:nth-last-child(6):not(:contains("day")) - optional: true - filters: - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "MMM d yyyy hh:mm tt zzz" - date_day: - # Today 02:40 PM - # Yesterday 09:10 AM - selector: td:nth-last-child(6):contains("day") - optional: true - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - 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) - description: - case: - img[src="./pic/mod.gif"]: Verified - "*": Unverified - downloadvolumefactor: - case: - a.info:contains("Freeleech"): 0 - "*": 1 - uploadvolumefactor: - case: - img[src$="pic/doubleseed.gif"]: 0 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# U-232v3 diff --git a/config/prowlarr/Definitions/racing4everyone-api.yml b/config/prowlarr/Definitions/racing4everyone-api.yml deleted file mode 100644 index 81d36ad..0000000 --- a/config/prowlarr/Definitions/racing4everyone-api.yml +++ /dev/null @@ -1,185 +0,0 @@ ---- -id: racing4everyone-api -name: Racing4Everyone (API) -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: "TV-Documentaries"} - - {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"} - - {id: 81, cat: TV/Sport, desc: "Extreme E"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Racing4Everyone account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "After 6 months without any log in or usage of your account, it will be pruned and can only be reactivated by a staff member. Make sure to keep your account active and do not use programs to keep your account active, as your account may still get pruned." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - categorydesc: - selector: category - title: - selector: name - details: - selector: details_link - download: - selector: download_link - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumratio: - text: 1.0 -# json UNIT3D 6.0.4 diff --git a/config/prowlarr/Definitions/racingforme.yml b/config/prowlarr/Definitions/racingforme.yml deleted file mode 100644 index 566194f..0000000 --- a/config/prowlarr/Definitions/racingforme.yml +++ /dev/null @@ -1,249 +0,0 @@ ---- -id: racingforme -name: RacingForMe -description: "Racing For Me (RFM) is a Private Torrent Tracker for RACING" -language: en-US -type: private -encoding: UTF-8 -requestDelay: 2 -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-2020"} - - {id: 1070, cat: TV/Sport, desc: "F1 Full Season 2011-2020 (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-2020"} - - {id: 2060, cat: TV/Sport, desc: "F1 Highlights 2011-2020 (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-2020"} - - {id: 3060, cat: TV/Sport, desc: "F1 FP and quali 2011-2020 (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-2020"} - - {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 - current season"} - - {id: 6010, cat: TV/Sport, desc: "F1 current season Free practices"} - - {id: 6020, cat: TV/Sport, desc: "F1 current season Qualifications"} - - {id: 6030, cat: TV/Sport, desc: "F1 current season Races"} - - {id: 6040, cat: TV/Sport, desc: "F1 current season Highlights"} - - {id: 6050, cat: TV/Sport, desc: "F1 current season Onboards"} - - {id: 6060, cat: TV/Sport, desc: "F1 current season Other"} - - {id: 7000, cat: TV/Sport, desc: "Formula 1 - current season (HD)"} - - {id: 7010, cat: TV/Sport, desc: "F1 current season (HD) Free practices"} - - {id: 7020, cat: TV/Sport, desc: "F1 current season (HD) Qualifications"} - - {id: 7030, cat: TV/Sport, desc: "F1 current season (HD) Races"} - - {id: 7040, cat: TV/Sport, desc: "F1 current season (HD) Highlights"} - - {id: 7050, cat: TV/Sport, desc: "F1 current season (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, 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: 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: on - redirect: "" - error: - - selector: div.front__error - test: - path: / - selector: a[href$="/logout"] - -search: - paths: - # only 20 results per page - # https://www.racingfor.me/search/*?c=-1&ob=&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 - keywordsfilters: - # S2020E02 Becomes `2020 Round 02` - - name: re_replace - args: ["(?i)S(\\d{1,4})E(\\d{1,2})", "$1 Round $2"] - inputs: - c: -1 - ob: "{{ .Config.sort }}" - - rows: - selector: div.row:has(div.torrent-item__download) -# selector: div.row:not(div[class^="mt-"]) - # dateheaders are available, sometimes. But when there are none at all, then all rows are lost to errors. So we have to use 'date now' :-( -# dateheaders: -# # Monday March 29th, 2021 -# selector: div.mt-4 -# filters: -# - name: re_replace -# args: ["st,|nd,|rd,|th,", ""] -# - name: dateparse -# args: "dddd MMMM d yyyy" - - fields: - category: - selector: div.torrent-item__category span a - attribute: href - filters: - - name: querystring - args: c - title: - selector: div.torrent-item__title a - download: - selector: div.torrent-item__download a - attribute: href - details: - selector: div.torrent-item__title a - attribute: href - size: - selector: div.data-size - seeders: - selector: div.data-seeders - leechers: - selector: div.data-leechers - grabs: - selector: div.data-completed - date: - text: now - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.5 -# crankShaft v2.0.1 diff --git a/config/prowlarr/Definitions/rainbowtracker.yml b/config/prowlarr/Definitions/rainbowtracker.yml deleted file mode 100644 index fd2e803..0000000 --- a/config/prowlarr/Definitions/rainbowtracker.yml +++ /dev/null @@ -1,315 +0,0 @@ ---- -id: rainbowtracker -name: Rainbow Tracker -description: "Rainbow Tracker is a RUSSIAN Semi-Private Torrent Tracker for LGBTQ MOVIES / TV" -language: ru-RU -type: semi-private -encoding: UTF-8 -links: - - https://gaytracker.ru/ - -caps: - categorymappings: - - {id: 3, cat: Movies, desc: "Художественные гей-фильмы"} - - {id: 67, cat: Movies/Foreign, desc: "Художественные гей-фильмы - Российское гей-кино"} - - {id: 66, cat: Movies, desc: "Художественные гей-фильмы - Ретро гей-фильмы"} - - {id: 65, cat: Movies/Foreign, desc: "Художественные гей-фильмы - Азиатские гей-фильмы"} - - {id: 63, cat: Movies, desc: "Художественные гей-фильмы - Короткометражные гей-фильмы"} - - {id: 74, cat: XXX/Other, desc: "Художественные гей-фильмы - Фильмы с элементами гей-Pron "} - - {id: 82, cat: Movies, desc: "Художественные гей-фильмы - Фильмы с элементами гей-темы"} - - {id: 4, cat: Movies, desc: "Художественные лесби-фильмы"} - - {id: 89, cat: Movies/Foreign, desc: "Художественные лесби-фильмы - Российское лесби-кино"} - - {id: 90, cat: Movies, desc: "Художественные лесби-фильмы - Ретро лесби-фильмы"} - - {id: 78, cat: Movies/Foreign, desc: "Художественные лесби-фильмы - Азиатское лесби-кино"} - - {id: 64, cat: Movies, desc: "Художественные лесби-фильмы - Короткометражные лесби-фильмы"} - - {id: 91, cat: XXX/Other, desc: "Художественные лесби-фильмы - Фильмы с элементами лесби-Pron "} - - {id: 88, cat: Movies, desc: "Художественные лесби-фильмы - Фильмы с элементами лесби-темы"} - - {id: 96, cat: Movies, desc: "Художественные фильмы Транс*тематики"} - - {id: 5, cat: Movies, desc: "Арт-хаус и авторское кино"} - - {id: 7, cat: TV/Documentary, desc: "Документальные фильмы"} - - {id: 76, cat: XXX/Other, desc: "Документальные фильмы - Фильмы с элементами Pron "} - - {id: 8, cat: TV/Anime, desc: "Мультфильмы, Аниме"} - - {id: 9, cat: XXX, desc: "Эротическое видео"} - - {id: 71, cat: XXX, desc: "Эротическое видео - Документальные фильмы"} - - {id: 72, cat: XXX, desc: "Эротическое видео - Нудизм-Натуризм"} - - {id: 11, cat: TV/Other, desc: "Шоу, Клипы, Музыка, Юмор и т.п."} - - {id: 6, cat: TV, desc: "Сериалы"} - - {id: 80, cat: TV, desc: "Сериалы - Эпизод (серия) с гей-темой"} - - {id: 87, cat: TV, desc: "Сериалы - Бесстыжие / Shameless "} - - {id: 77, cat: TV, desc: "Сериалы - В поиске / Looking "} - - {id: 58, cat: TV, desc: "Сериалы - Дрянные девчонки / Bad Girls "} - - {id: 56, cat: TV, desc: "Сериалы - Лузеры / Хор / Glee "} - - {id: 49, cat: TV, desc: "Сериалы - Физика или Химия"} - - {id: 44, cat: TV, desc: "Сериалы - Юг нигде / South of nowhere "} - - {id: 41, cat: TV, desc: "Сериалы - Охота на парней / Manhunt "} - - {id: 39, cat: TV, desc: "Сериалы - Секс в другом городе / Мир Л / The L Word "} - - {id: 37, cat: TV, desc: "Сериалы - Логово / The Lair "} - - {id: 34, cat: TV, desc: "Сериалы - Бухта Данте"} - - {id: 29, cat: TV, desc: "Сериалы - Ноев ковчег / Noah's Arc "} - - {id: 26, cat: TV, desc: "Сериалы - Маленькая Британия / Little Britain "} - - {id: 21, cat: TV, desc: "Сериалы - Молокососы / Skins. season "} - - {id: 15, cat: TV, desc: "Сериалы - Близкие друзья / Queer as folk "} - - {id: 25, cat: XXX/ImageSet, desc: "Фото, Картинки"} - - {id: 10, cat: XXX, desc: "Pron "} - - {id: 16, cat: XXX, desc: "Pron - Pron-Фильмы"} - - {id: 86, cat: XXX, desc: "Pron - Pron-Фильмы (азиатские)"} - - {id: 53, cat: XXX, desc: "Pron - Pron-Ролики"} - - {id: 20, cat: XXX, desc: "Pron - Pron-Би"} - - {id: 17, cat: XXX, desc: "Pron - Pron-Лесбо"} - - {id: 18, cat: XXX, desc: "Pron - Pron-Транс"} - - {id: 19, cat: XXX, desc: "Pron - Pron-Гетеро"} - - {id: 59, cat: XXX, desc: "Pron - Pron с переводом"} - - {id: 81, cat: XXX, desc: "Pron - Pron-Мультфильмы, Pron-Аниме"} - - {id: 33, cat: XXX/Other, desc: "Pron - Pron-Разное"} - - {id: 13, cat: Other, desc: "Разное"} - - {id: 95, cat: Other/Misc, desc: "Разное - Клипы, Трейлеры, Рекламма"} - - {id: 48, cat: Other/Misc, desc: "Разное - Фильмы, мультфильмы"} - - {id: 57, cat: Other/Misc, desc: "Разное - Сериалы"} - - {id: 54, cat: Other/Misc, desc: "Разное - Картинки"} - - {id: 55, cat: Other/Misc, desc: "Разное - Музыка"} - - {id: 94, cat: Other/Misc, desc: "Разное - Аудиокниги"} - - {id: 47, cat: Other/Misc, desc: "Разное - Книги"} - - {id: 46, cat: Other/Misc, desc: "Разное - Игры"} - - {id: 45, cat: Other/Misc, desc: "Разное - Программы"} - - {id: 14, cat: Other, desc: "Тестовый форум"} - - {id: 32, cat: Other, desc: "Мусорка"} - - 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: 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: 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: forum/login.php - method: form - form: div.mrg_16 > table > tbody - captcha: - type: image - selector: img[src^="includes/usercp_confirm.php?"] - input: login_code - inputs: - login_username: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - autologin: 1 - error: - - selector: h4.warnColor1 - test: - path: forum/index.php - selector: a[href="./login.php?logout=1"] - -search: - paths: - - path: forum/tracker.php - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}" - prev_allw: 1 - prev_a: 0 - prev_vote: 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 }}" - # 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 - # title search - nm: "{{ .Keywords }}" - # search by partial word - allw: 1 - gold: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - 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"] - - rows: - selector: tbody[id^="tor_"]:has(a[href^="./download.php?id="]) - - fields: - category: - selector: a.gen - attribute: href - filters: - - name: querystring - args: f - title: - selector: a.genmed - 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: ["(\\([\\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: append - args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" - details: - selector: a.genmed - attribute: href - download: - selector: a[href^="./download.php?id="] - attribute: href - size: - selector: td:nth-child(7) - seeders: - selector: td.seedmed > b, td.icemed > b - filters: - - name: replace - args: ["X", "0"] - leechers: - selector: td.leechmed > b - grabs: - selector: td:nth-child(10) - date_time: - selector: td:last-child - filters: - - name: regexp - args: "(\\d{2}:\\d{2})" - date_date: - selector: td:last-child - filters: - - name: regexp - args: "(\\d{1,2}-\\w{3,4}-\\d{2})" - date: - text: "{{ .Result.date_time }} {{ .Result.date_date }}" - # auto adjusted by site account profile - 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: "HH:mm d-MMM-yy" - downloadvolumefactor: - case: - img[src="images/tor_gold.gif"]: 0 - img[src="images/tor_silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.3 - description: - selector: a.genmed -# TorrentPier diff --git a/config/prowlarr/Definitions/rapidzona.yml b/config/prowlarr/Definitions/rapidzona.yml deleted file mode 100644 index 9a0826d..0000000 --- a/config/prowlarr/Definitions/rapidzona.yml +++ /dev/null @@ -1,181 +0,0 @@ ---- -id: 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: " Порно игры"} - - modes: - 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 - -download: - selectors: - - 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 }}" - - 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: - # - selector: h1 > a - attribute: href - size: - text: "512 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: append - args: " +03:00" # MSK - - name: dateparse - args: "dd/MM/yyyy HH:mm zzz" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# DataLife diff --git a/config/prowlarr/Definitions/rareshare2.yml b/config/prowlarr/Definitions/rareshare2.yml deleted file mode 100644 index 251d1c4..0000000 --- a/config/prowlarr/Definitions/rareshare2.yml +++ /dev/null @@ -1,171 +0,0 @@ ---- -id: rareshare2 -name: RareShare2 (API) -description: "RareShare2 is a Private Torrent Tracker for TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://rareshare2.me/ - -caps: - categorymappings: - - {id: 3, cat: TV, desc: "Music"} - - {id: 4, cat: Console, desc: "Game"} - - {id: 5, cat: PC, desc: "Application"} - - {id: 6, cat: TV, desc: "Comedy"} - - {id: 24, cat: TV/Documentary, desc: "Documentary"} - - {id: 7, cat: TV, desc: "Drama"} - - {id: 9, cat: TV, desc: "Entertaiment"} - - {id: 10, cat: TV, desc: "Factual"} - - {id: 11, cat: TV, desc: "Kids/Family"} - - {id: 12, cat: TV, desc: "News"} - - {id: 13, cat: TV, desc: "Soaps"} - - {id: 14, cat: TV, desc: "SciFi"} - - {id: 15, cat: TV/Sport, desc: "Sport"} - - {id: 16, cat: TV, desc: "True Crime"} - - {id: 17, cat: Audio, desc: "Radio"} - - {id: 18, cat: TV, desc: "Reality"} - - {id: 19, cat: TV, desc: "TV Movie"} - - {id: 21, cat: TV, desc: "Action-Adventure"} - - {id: 22, cat: TV, desc: "Music"} - - {id: 23, cat: TV, desc: "Comedy-Drama"} - - {id: 20, cat: TV, desc: "0"} - - {id: 8, cat: TV, desc: "0"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your RareShare2 account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumseedtime: - # 1 day (as seconds = 1 x 24 x 60 x 60) for Single episodes - # 3 days (as seconds = 3 x 24 x 60 x 60) for Packs - text: 259200 -# json UNIT3D 6.0.6 diff --git a/config/prowlarr/Definitions/redbits-api.yml b/config/prowlarr/Definitions/redbits-api.yml deleted file mode 100644 index 0731010..0000000 --- a/config/prowlarr/Definitions/redbits-api.yml +++ /dev/null @@ -1,198 +0,0 @@ ---- -id: redbits-api -name: RedBits (API) -description: "RedBits is a SPANISH site for classic content" -language: es-ES -type: private -encoding: UTF-8 -links: - - https://redbits.xyz/ -legacylinks: - - https://red-bits.com/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Películas"} - - {id: 2, cat: TV, desc: "Series"} - - {id: 10, cat: TV, desc: "Series Completas"} - - {id: 6, cat: TV/Documentary, desc: "Documentales"} - - {id: 7, cat: TV/Sport, desc: "Deportes"} - - {id: 8, cat: Movies, desc: "Hagbard"} - - {id: 9, cat: Movies, desc: "Studio Ghibli"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your RedBits account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Not entering in a month leads to the account being deactivated or banned. If the account does not register downloads in a month, it will be banned with the User rank, the other ranks will be given a time determined by the staff." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_vose: - selector: name:contains(VOSE) - optional: true - filters: - - name: append - args: " English" # Add english to fix Sonarr/Radarr language - title_notvose: - selector: name:not(:contains(VOSE)) - optional: true - filters: - - name: append - args: " Spanish" # Add spanish to fix Sonarr/Radarr language - title: - text: "{{ if .Result.title_vose }}{{ .Result.title_vose }}{{ else }}{{ .Result.title_notvose }}{{ end }}" - filters: - - name: re_replace - args: ["(?i)bdfull", "BluRay"] # BDfull -> BluRay - - name: re_replace - args: ["(?i)RedBits", ""] # Delete RedBits - - name: re_replace - args: ["\\[|\\]", " "] - - name: re_replace - args: [" ", " "] - - name: re_replace - args: ["(?i)T(\\d{1,2})\\b", "S$1"] - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Película de TV)", "Película_de_TV"] - - name: re_replace - args: ["(?i)(Ciencia ficción)", "Ciencia_ficción"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumseedtime: - # 4 days (as seconds = 4 x 24 x 60 x 60) - text: 345600 -# json UNIT3D 6.4.1 diff --git a/config/prowlarr/Definitions/redleaves.yml b/config/prowlarr/Definitions/redleaves.yml deleted file mode 100644 index 59928f1..0000000 --- a/config/prowlarr/Definitions/redleaves.yml +++ /dev/null @@ -1,191 +0,0 @@ ---- -id: redleaves -name: Red Leaves (红叶) -description: "Red Leaves (红叶) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://leaves.red/ - -caps: - categorymappings: - - {id: 408, cat: Audio, desc: "HQ Audio (高清音频/音乐)"} - - {id: 409, cat: Other, desc: "Misc (杂项/软件/其他)"} - - {id: 407, cat: TV/Sport, desc: "Sports (竞技体育)"} - - {id: 406, cat: Audio/Video, desc: "Music Videos (音乐录影带)"} - - {id: 403, cat: TV, desc: "TV Shows (电视节目)"} - - {id: 402, cat: TV, desc: "TV Series (剧集)"} - - {id: 405, cat: TV/Anime, desc: "Animations (动画)"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries (纪实)"} - - {id: 401, cat: Movies, desc: "Movies (电影)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 Red Leaves Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - message: - selector: td.text - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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, b, font, img, span -# NexusPHP v1.8.8 2023-09-25 diff --git a/config/prowlarr/Definitions/redstartorrent.yml b/config/prowlarr/Definitions/redstartorrent.yml deleted file mode 100644 index 1733282..0000000 --- a/config/prowlarr/Definitions/redstartorrent.yml +++ /dev/null @@ -1,121 +0,0 @@ ---- -id: redstartorrent -name: Red Star Torrent -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"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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 - -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="]) - - 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: - selector: img[src="/pic/pl.gif"] - attribute: src - filters: - - name: append - args: "Language: polish\n
    " - - name: prepend - args: "{{ .Result.description }}" - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date: - selector: td:nth-child(5) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss" - grabs: - selector: td:nth-child(7) - 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 tbd diff --git a/config/prowlarr/Definitions/reelflix-api.yml b/config/prowlarr/Definitions/reelflix-api.yml deleted file mode 100644 index 93db712..0000000 --- a/config/prowlarr/Definitions/reelflix-api.yml +++ /dev/null @@ -1,177 +0,0 @@ ---- -id: reelflix-api -name: ReelFLiX (API) -description: "ReelFLiX (HD4Free,LegacyHD) is a Private Torrent Tracker for HD MOVIES" -language: en-US -type: private -encoding: UTF-8 -links: - - https://reelflix.xyz/ -legacylinks: - - https://legacyhd.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your ReelFlix account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: single_file_release_use_filename - type: checkbox - label: Use filename as title for single file releases - default: true - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "To avoid your account being disabled, you must login at least once every 90 days OR have a .torrent actively announcing to the tracker. Please be aware! If you are using any form of automation and it has been 90+ days since your last login, and your client stops seeding, your account will be immediately disabled at midnight UTC if you don't login or resume seeding. There is no 90-day grace period if seeding stops; only logging into the site counts. It is always a good idea to periodically login to check the status of your account." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_optional: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double - minimumratio: - text: 1.0 - title_filename: - selector: "files[0].name" - optional: true - title: - text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" -# json UNIT3D 8.0.2 diff --git a/config/prowlarr/Definitions/resurrectthenet.yml b/config/prowlarr/Definitions/resurrectthenet.yml deleted file mode 100644 index 1df4967..0000000 --- a/config/prowlarr/Definitions/resurrectthenet.yml +++ /dev/null @@ -1,174 +0,0 @@ ---- -id: resurrectthenet -name: Resurrect The Net -description: "Resurrect The Net (RTN) is a Private site for TV / MOVIES / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - http://resurrectthe.net/ - -caps: - categorymappings: - - {id: 7, cat: TV/Anime, desc: "Anime"} - - {id: 1, cat: PC, desc: "Appz/Misc"} - - {id: 2, cat: PC/ISO, desc: "Appz PC ISO"} - - {id: 3, cat: Movies, desc: "Boxset/Packs"} - - {id: 4, cat: Audio/Audiobook, desc: "Books/Audio Books"} - - {id: 23, cat: TV/HD, desc: "Episodes X264"} - - {id: 24, cat: TV/SD, desc: "Episodes XviD"} - - {id: 5, cat: PC/Games, desc: "Games PC ISO"} - - {id: 6, cat: PC/Games, desc: "Games PC Rips"} - - {id: 32, cat: Console, desc: "Games Console"} - - {id: 9, cat: PC/Mac, desc: "Mac"} - - {id: 10, cat: PC/Mobile-Other, desc: "Mobile"} - - {id: 11, cat: Movies/HD, desc: "Movies X264"} - - {id: 33, cat: Movies, desc: "Movies Classic"} - - {id: 12, cat: Movies/BluRay, desc: "Movies Blu-Ray"} - - {id: 13, cat: Movies/DVD, desc: "Movies DVDR"} - - {id: 14, cat: Movies/HD, desc: "MP4"} - - {id: 15, cat: Movies/SD, desc: "Movies XviD"} - - {id: 16, cat: Audio, desc: "Music"} - - {id: 17, cat: Audio/Video, desc: "Music Video"} - - {id: 19, cat: TV/Sport, desc: "Sport"} - - {id: 22, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: 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 - selector: a[href="logout.php"] - -search: - paths: - - path: index.php - inputs: - search: "{{ .Keywords }}" - page: torrents - category: "{{ range .Categories }}{{.}};{{end}}" - # 0 filename, 1 file & descr, 2 descr, 3 uploaders, 5 gold, 6 silver, 7 bronze - options: "{{ if .Config.freeleech }}5{{ else }}0{{ end }}" - # 0 all, 1 active, 2 dead - active: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - # while the site does have imdbid in some descriptions, we cannot support both searching with imdbid and freeleech at the same time. - - rows: - selector: table > tbody > tr > td > table.lista > tbody > tr:has(a[href^="index.php?page=torrent-details&id="]) - filters: - # searching freeleech and keywords returns unrelated hits - - 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="] - details: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - date: - selector: td:nth-last-child(5) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "HH:mm:ss dd/MM/yyyy" - seeders: - selector: td:nth-last-child(4) - leechers: - selector: td:nth-last-child(3) - grabs: - selector: td:nth-last-child(2) - size: - selector: td:nth-last-child(1) - downloadvolumefactor: - case: - img[src="images/gold.gif"]: 0 - img[src="images/silver.gif"]: 0.5 - img[src="images/bronze.gif"]: 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# xbtitFM v1.17 diff --git a/config/prowlarr/Definitions/rgfootball.yml b/config/prowlarr/Definitions/rgfootball.yml deleted file mode 100644 index 36f9b59..0000000 --- a/config/prowlarr/Definitions/rgfootball.yml +++ /dev/null @@ -1,623 +0,0 @@ ---- -id: rgfootball -name: RGFootball -description: "RGFootball is a Russian Sports torrent tracker." -language: ru-RU -type: semi-private -encoding: UTF-8 -links: - - http://rgfootball.net/ # the site does not support https - -caps: - categorymappings: - # VIP-Архив / VIP-Archive - - {id: 224, cat: TV/Sport, desc: " |- VIP January 2023"} - - {id: 225, cat: TV/Sport, desc: " |- VIP February 2023"} - - {id: 402, cat: TV/Sport, desc: " |- VIP March 2023"} - - {id: 403, cat: TV/Sport, desc: " |- VIP April 2023"} - - {id: 408, cat: TV/Sport, desc: " |- VIP May 2023"} - - {id: 409, cat: TV/Sport, desc: " |- VIP June 2023"} - - {id: 436, cat: TV/Sport, desc: " |- VIP July 2023"} - - {id: 438, cat: TV/Sport, desc: " |- VIP August 2023"} - - {id: 448, cat: TV/Sport, desc: " |- VIP September 2023"} - - {id: 449, cat: TV/Sport, desc: " |- VIP October 2023"} - - {id: 450, cat: TV/Sport, desc: " |- VIP November 2023"} - - {id: 451, cat: TV/Sport, desc: " |- VIP December 2023"} - - {id: 235, cat: TV/Sport, desc: " |- VIP January 2022"} - - {id: 247, cat: TV/Sport, desc: " |- VIP February 2022"} - - {id: 250, cat: TV/Sport, desc: " |- VIP March 2022"} - - {id: 252, cat: TV/Sport, desc: " |- VIP April 2022"} - - {id: 273, cat: TV/Sport, desc: " |- VIP May 2022"} - - {id: 275, cat: TV/Sport, desc: " |- VIP June 2022"} - - {id: 375, cat: TV/Sport, desc: " |- VIP July 2022"} - - {id: 378, cat: TV/Sport, desc: " |- VIP August 2022"} - - {id: 382, cat: TV/Sport, desc: " |- VIP September 2022"} - - {id: 384, cat: TV/Sport, desc: " |- VIP October 2022"} - - {id: 385, cat: TV/Sport, desc: " |- VIP November 2022"} - - {id: 386, cat: TV/Sport, desc: " |- VIP December 2022"} - # Олимпийские игры / Olympic Games - - {id: 465, cat: TV/Sport, desc: "Зимние Олимпийские игры 2022 /..."} - - {id: 473, cat: TV/Sport, desc: " |- Церемонии"} - - {id: 483, cat: TV/Sport, desc: " |- Биатлон"} - - {id: 485, cat: TV/Sport, desc: " |- Фигурное катание"} - - {id: 467, cat: TV/Sport, desc: " |- Лыжный спорт"} - - {id: 474, cat: TV/Sport, desc: " |- Хоккей"} - - {id: 475, cat: TV/Sport, desc: " |- Конькобежный спорт/Шорт-трек"} - - {id: 484, cat: TV/Sport, desc: " |- Бобслей/Санный спорт/Скелетон"} - - {id: 481, cat: TV/Sport, desc: " |- Сноуборд/Фристайл/Кёрлинг"} - - {id: 482, cat: TV/Sport, desc: " |- Обзорные и тематические..."} - - {id: 476, cat: TV/Sport, desc: " |- Архив - Олимпиады прошлых лет"} - - {id: 464, cat: TV/Sport, desc: "Летние Олимпийские игры / Summer..."} - - {id: 486, cat: TV/Sport, desc: " |- Церемонии"} - - {id: 487, cat: TV/Sport, desc: " |- Футбол"} - - {id: 489, cat: TV/Sport, desc: " |- Баскетбол"} - - {id: 491, cat: TV/Sport, desc: " |- Волейбол"} - - {id: 500, cat: TV/Sport, desc: " |- Гандбол"} - - {id: 488, cat: TV/Sport, desc: " |- Теннис"} - - {id: 490, cat: TV/Sport, desc: " |- Бокс"} - - {id: 331, cat: TV/Sport, desc: " |- Лёгкая атлетика"} - - {id: 330, cat: TV/Sport, desc: " |- Тяжёлая атлетика"} - - {id: 329, cat: TV/Sport, desc: " |- Водные виды спорта и гребля"} - - {id: 323, cat: TV/Sport, desc: " |- Велоспорт"} - - {id: 324, cat: TV/Sport, desc: " |- Гимнастика"} - - {id: 327, cat: TV/Sport, desc: " |- Борьба и единоборства"} - - {id: 292, cat: TV/Sport, desc: " |- Другие виды спорта"} - - {id: 304, cat: TV/Sport, desc: " |- Обзорные и тематические..."} - # Футбол / Football - - {id: 580, cat: TV/Sport, desc: "FIFA WC 2022 / Чемпионат мира 2022"} - - {id: 515, cat: TV/Sport, desc: " |- ⚽️VIP-Extra FIFA SATFEEDS WC 2022"} - - {id: 234, cat: TV/Sport, desc: " |- ⚽️VIP-Extra FIFA 4K WC 2022"} - - {id: 583, cat: TV/Sport, desc: " |- ⚽️VIP-Archive FIFA WC 2022"} - - {id: 525, cat: TV/Sport, desc: " |- VIP-Light FIFA WC 2022"} - - {id: 581, cat: TV/Sport, desc: " |- FIFA WC 2022"} - - {id: 582, cat: TV/Sport, desc: " |- FIFA WC 2022. Qualifiers"} - - {id: 163, cat: TV/Sport, desc: "EURO 2020 / Чемпионат Европы 2020"} - - {id: 528, cat: TV/Sport, desc: " |- ⚽️VIP-Extra 4K EURO 2020"} - - {id: 521, cat: TV/Sport, desc: " |- ⚽️VIP-Extra SAT FEED EURO 2020"} - - {id: 216, cat: TV/Sport, desc: " |- ⚽️VIP-Archive UEFA EURO 2020"} - - {id: 497, cat: TV/Sport, desc: " |- VIP-Light UEFA EURO 2020"} - - {id: 395, cat: TV/Sport, desc: " |- UEFA EURO 2020"} - - {id: 447, cat: TV/Sport, desc: " |- UEFA EURO 2020 qualifying"} - - {id: 426, cat: TV/Sport, desc: " |- VIP-Extra UEFA EURO 2020 qualifying"} - - {id: 432, cat: TV/Sport, desc: "FIFA WC 2018 / Чемпионат мира 2018"} - - {id: 535, cat: TV/Sport, desc: " |- ⚽️VIP-Extra FIFA WC 2018 4K"} - - {id: 559, cat: TV/Sport, desc: " |- ⚽️VIP-Extra FIFA WC 2018 Sat Feed"} - - {id: 574, cat: TV/Sport, desc: " |- ⚽️VIP-Extra FIFA WC 2018"} - - {id: 185, cat: TV/Sport, desc: " |- FIFA WC 2018"} - - {id: 136, cat: TV/Sport, desc: " |- FIFA WC 2018. Qualifiers"} - - {id: 217, cat: TV/Sport, desc: " |- FIFA WC 2018. Reviews"} - - {id: 458, cat: TV/Sport, desc: " |- VIP-Extra Archive FIFA WC 2018 Qualifiers"} - - {id: 578, cat: TV/Sport, desc: "2023-24 UEFA Champions League"} - - {id: 13, cat: TV/Sport, desc: " |- ⚽️VIP-Extra 4k + Sat Feed UCL"} - - {id: 511, cat: TV/Sport, desc: " |- ⚽️VIP-Extra UCL 2023-24"} - - {id: 425, cat: TV/Sport, desc: " |- ⚽️VIP UCL 2023-24"} - - {id: 416, cat: TV/Sport, desc: " |- VIP-Light UCL 2023-24"} - - {id: 344, cat: TV/Sport, desc: " |- Play-off"} - - {id: 342, cat: TV/Sport, desc: " |- Group stage"} - - {id: 340, cat: TV/Sport, desc: " |- Qualifying Rounds"} - - {id: 339, cat: TV/Sport, desc: "2023-24 UEFA Europa League"} - - {id: 12, cat: TV/Sport, desc: " |- ⚽️VIP-Extra UEL 2023-24"} - - {id: 512, cat: TV/Sport, desc: " |- ⚽️VIP UEL 2023-24"} - - {id: 570, cat: TV/Sport, desc: " |- VIP-Light UEL 2023-24"} - - {id: 345, cat: TV/Sport, desc: " |- Play-off"} - - {id: 343, cat: TV/Sport, desc: " |- Group stage"} - - {id: 341, cat: TV/Sport, desc: " |- Qualifying Rounds"} - - {id: 315, cat: TV/Sport, desc: "2023-24 UEFA Europa Conference League"} - - {id: 419, cat: TV/Sport, desc: " |- ⚽️VIP-Extra 2023-24 UEFA ECL"} - - {id: 442, cat: TV/Sport, desc: " |- ⚽️VIP 2023-24 UEFA Europa Conference League"} - - {id: 517, cat: TV/Sport, desc: " |- VIP-Light 2023-24 UEFA Europa Conference League"} - - {id: 114, cat: TV/Sport, desc: " |- Qualifying Rounds"} - - {id: 165, cat: TV/Sport, desc: " |- Group stage"} - - {id: 164, cat: TV/Sport, desc: " |- Play-off"} - - {id: 452, cat: TV/Sport, desc: "2022-23 UEFA Champions League"} - - {id: 558, cat: TV/Sport, desc: " |- ⚽️VIP-Extra 4k + Sat Feed UCL"} - - {id: 346, cat: TV/Sport, desc: " |- ⚽️VIP-Extra UCL 2022-23"} - - {id: 415, cat: TV/Sport, desc: " |- ⚽️VIP UCL 2022-23"} - - {id: 569, cat: TV/Sport, desc: " |- VIP-Light UCL 2022-23"} - - {id: 158, cat: TV/Sport, desc: " |- Qualifying Rounds"} - - {id: 159, cat: TV/Sport, desc: " |- Group stage"} - - {id: 232, cat: TV/Sport, desc: " |- Play-off"} - - {id: 160, cat: TV/Sport, desc: "2022-23 UEFA Europa League"} - - {id: 347, cat: TV/Sport, desc: " |- ⚽️VIP-Extra UEL 2022-23"} - - {id: 161, cat: TV/Sport, desc: " |- Qualifying Rounds"} - - {id: 162, cat: TV/Sport, desc: " |- Group stage"} - - {id: 231, cat: TV/Sport, desc: " |- Play-off"} - - {id: 48, cat: TV/Sport, desc: "2022–23 UEFA Europa Conference League"} - - {id: 405, cat: TV/Sport, desc: " |- Qualifying Rounds"} - - {id: 536, cat: TV/Sport, desc: " |- Group stage"} - - {id: 249, cat: TV/Sport, desc: " |- Play-off"} - - {id: 3, cat: TV/Sport, desc: "Англия/England"} - - {id: 407, cat: TV/Sport, desc: " |- ⚽️VIP-Extra 4k England"} - - {id: 561, cat: TV/Sport, desc: " |- ⚽️VIP-Extra EPL Classic"} - - {id: 223, cat: TV/Sport, desc: " |- ⚽️VIP England"} - - {id: 553, cat: TV/Sport, desc: " |- VIP-Light England"} - - {id: 538, cat: TV/Sport, desc: " |- Premier League 2023-24"} - - {id: 412, cat: TV/Sport, desc: " |- National Cups 2023-24"} - - {id: 418, cat: TV/Sport, desc: " |- Championship+ 2023-24"} - - {id: 54, cat: TV/Sport, desc: " |- Premier League 2022-23"} - - {id: 351, cat: TV/Sport, desc: " |- Championship+"} - - {id: 53, cat: TV/Sport, desc: " |- National Cups up to 2023"} - - {id: 55, cat: TV/Sport, desc: " |- Previous years matches"} - - {id: 2, cat: TV/Sport, desc: "Россия/СССР - Russia/USSR"} - - {id: 562, cat: TV/Sport, desc: " |- VIP-Light Russia"} - - {id: 251, cat: TV/Sport, desc: " |- RPL 2023-24"} - - {id: 496, cat: TV/Sport, desc: " |- FNL 2023-24"} - - {id: 423, cat: TV/Sport, desc: " |- National Cups 2023-24"} - - {id: 57, cat: TV/Sport, desc: " |- RPL 2022-23"} - - {id: 56, cat: TV/Sport, desc: " |- National Cups up to 2023"} - - {id: 46, cat: TV/Sport, desc: " |- Previous years matches"} - - {id: 8, cat: TV/Sport, desc: "Украина/Ukraine"} - - {id: 563, cat: TV/Sport, desc: " |- VIP-Light Ukraine"} - - {id: 72, cat: TV/Sport, desc: " |- UPL 2023-24"} - - {id: 152, cat: TV/Sport, desc: " |- National Cups 2022-23"} - - {id: 410, cat: TV/Sport, desc: " |- UPL 2022-23"} - - {id: 71, cat: TV/Sport, desc: " |- National Cups up to 2023"} - - {id: 348, cat: TV/Sport, desc: " |- Lower leagues"} - - {id: 70, cat: TV/Sport, desc: " |- Previous years matches"} - - {id: 4, cat: TV/Sport, desc: "Испания/Spain"} - - {id: 516, cat: TV/Sport, desc: " |- ⚽️VIP-Extra 4k + Sat Feed"} - - {id: 173, cat: TV/Sport, desc: " |- ⚽️VIP-Extra Spain Classic"} - - {id: 506, cat: TV/Sport, desc: " |- ⚽️VIP-Extra El Clasico"} - - {id: 208, cat: TV/Sport, desc: " |- ⚽️VIP Spain"} - - {id: 564, cat: TV/Sport, desc: " |- VIP-Light Spain"} - - {id: 194, cat: TV/Sport, desc: " |- Primera Division 2023-24"} - - {id: 424, cat: TV/Sport, desc: " |- National Cups 2023-24"} - - {id: 58, cat: TV/Sport, desc: " |- Primera Division 2022-23"} - - {id: 59, cat: TV/Sport, desc: " |- National Cups up to 2023"} - - {id: 353, cat: TV/Sport, desc: " |- Segunda, Segunda B"} - - {id: 60, cat: TV/Sport, desc: " |- Previous years matches"} - - {id: 6, cat: TV/Sport, desc: "Германия/Germany"} - - {id: 555, cat: TV/Sport, desc: " |- ⚽️VIP-Extra 4k+ Germany"} - - {id: 210, cat: TV/Sport, desc: " |- ⚽️VIP Germany"} - - {id: 565, cat: TV/Sport, desc: " |- VIP-Light Germany"} - - {id: 175, cat: TV/Sport, desc: " |- Bundesliga 2023-24"} - - {id: 352, cat: TV/Sport, desc: " |- National Cups 2023-24"} - - {id: 66, cat: TV/Sport, desc: " |- Bundesliga 2022-23"} - - {id: 355, cat: TV/Sport, desc: " |- 2. Bundesliga"} - - {id: 65, cat: TV/Sport, desc: " |- National Cups up to 2023"} - - {id: 427, cat: TV/Sport, desc: " |- Lower leagues"} - - {id: 64, cat: TV/Sport, desc: " |- Previous years matches"} - - {id: 5, cat: TV/Sport, desc: "Италия/Italy"} - - {id: 529, cat: TV/Sport, desc: " |- ⚽️VIP-Extra Italy"} - - {id: 209, cat: TV/Sport, desc: " |- ⚽️VIP Italy"} - - {id: 566, cat: TV/Sport, desc: " |- VIP-Light Italy"} - - {id: 174, cat: TV/Sport, desc: " |- Serie A 2023-24"} - - {id: 196, cat: TV/Sport, desc: " |- National Cups 2023-24"} - - {id: 63, cat: TV/Sport, desc: " |- Serie A 2022-23"} - - {id: 354, cat: TV/Sport, desc: " |- Serie B, Lega Pro, Serie D"} - - {id: 62, cat: TV/Sport, desc: " |- National Cups up to 2023"} - - {id: 540, cat: TV/Sport, desc: " |- 1996-97 Juventus Classic"} - - {id: 61, cat: TV/Sport, desc: " |- Previous years matches"} - - {id: 7, cat: TV/Sport, desc: "Франция/France"} - - {id: 184, cat: TV/Sport, desc: " |- ⚽️VIP-Extra 4k + Sat Feed"} - - {id: 211, cat: TV/Sport, desc: " |- ⚽️VIP France"} - - {id: 567, cat: TV/Sport, desc: " |- VIP-Light France"} - - {id: 176, cat: TV/Sport, desc: " |- Ligue 1 2023-24"} - - {id: 133, cat: TV/Sport, desc: " |- National Cups 2023-24"} - - {id: 69, cat: TV/Sport, desc: " |- Ligue 1 2022-23"} - - {id: 428, cat: TV/Sport, desc: " |- Ligue 2"} - - {id: 68, cat: TV/Sport, desc: " |- National Cups up to 2023"} - - {id: 67, cat: TV/Sport, desc: " |- Previous years matches"} - - {id: 188, cat: TV/Sport, desc: "Нидерланды/Netherlands"} - - {id: 189, cat: TV/Sport, desc: " |- VIP-Extra Eredividie"} - - {id: 568, cat: TV/Sport, desc: " |- VIP Netherlands"} - - {id: 356, cat: TV/Sport, desc: " |- Season 2023-24"} - - {id: 190, cat: TV/Sport, desc: " |- National Cups"} - - {id: 191, cat: TV/Sport, desc: " |- Previous years matches"} - - {id: 9, cat: TV/Sport, desc: "Другие национальные чемпионаты..."} - - {id: 233, cat: TV/Sport, desc: " |- VIP-Extra Switzerland"} - - {id: 240, cat: TV/Sport, desc: " |- VIP-Extra Belgium"} - - {id: 531, cat: TV/Sport, desc: " |- VIP-Extra Portugal"} - - {id: 551, cat: TV/Sport, desc: " |- VIP-Extra Japan"} - - {id: 214, cat: TV/Sport, desc: " |- VIP-Extra Others"} - - {id: 549, cat: TV/Sport, desc: " |- VIP Others"} - - {id: 537, cat: TV/Sport, desc: " |- VIP-Light All Champs"} - - {id: 573, cat: TV/Sport, desc: " |- VIP-Extra Argentina"} - - {id: 394, cat: TV/Sport, desc: " |- Бразилия/Brazil"} - - {id: 441, cat: TV/Sport, desc: " |- Португалия/Portugal"} - - {id: 87, cat: TV/Sport, desc: " |- Европа/Europe"} - - {id: 91, cat: TV/Sport, desc: " |- Южная Америка/South America"} - - {id: 90, cat: TV/Sport, desc: " |- Северная Америка/North America"} - - {id: 89, cat: TV/Sport, desc: " |- Африка/Africa"} - - {id: 88, cat: TV/Sport, desc: " |- Азия/Asia"} - - {id: 179, cat: TV/Sport, desc: " |- Previous years matches"} - - {id: 11, cat: TV/Sport, desc: "Еврокубки/European Cups"} - - {id: 523, cat: TV/Sport, desc: " |- ⚽️⚽️⚽️VIP-Ultra Archive UEFA"} - - {id: 376, cat: TV/Sport, desc: " |- ⚽️VIP-Extra UEFA Classic"} - - {id: 212, cat: TV/Sport, desc: " |- ⚽️VIP UEFA"} - - {id: 421, cat: TV/Sport, desc: " |- VIP-Light UEFA"} - - {id: 377, cat: TV/Sport, desc: " |- UEFA Super Cup"} - - {id: 74, cat: TV/Sport, desc: " |- UEFA Champions League"} - - {id: 75, cat: TV/Sport, desc: " |- UEFA Europa League"} - - {id: 411, cat: TV/Sport, desc: " |- UEFA Europa Conference League"} - - {id: 434, cat: TV/Sport, desc: " |- UEFA Youth League"} - - {id: 76, cat: TV/Sport, desc: " |- UEFA European Cup"} - - {id: 78, cat: TV/Sport, desc: " |- UEFA Cup"} - - {id: 79, cat: TV/Sport, desc: " |- Cup Winners Cup"} - - {id: 80, cat: TV/Sport, desc: " |- Other Compeitions"} - - {id: 328, cat: TV/Sport, desc: "Лига наций УЕФА / UEFA Nations League"} - - {id: 530, cat: TV/Sport, desc: " |- ⚽️VIP-Extra UEFA Nations League"} - - {id: 201, cat: TV/Sport, desc: " |- ⚽️VIP UEFA Nations League"} - - {id: 572, cat: TV/Sport, desc: " |- VIP-Light UEFA Nations League"} - - {id: 193, cat: TV/Sport, desc: " |- League A"} - - {id: 544, cat: TV/Sport, desc: " |- League B"} - - {id: 543, cat: TV/Sport, desc: " |- League C"} - - {id: 542, cat: TV/Sport, desc: " |- League D"} - - {id: 117, cat: TV/Sport, desc: " |- Play-off"} - - {id: 15, cat: TV/Sport, desc: "Чемпионаты Мира/FIFA World Cups"} - - {id: 461, cat: TV/Sport, desc: " |- ⚽️VIP-Extra FIFA WC Classic"} - - {id: 443, cat: TV/Sport, desc: " |- VIP-Extra 2023 FIFA U-20 World Cup"} - - {id: 576, cat: TV/Sport, desc: " |- VIP-Light FIFA WC 2026 Qualifiers"} - - {id: 454, cat: TV/Sport, desc: " |- FIFA WC 2026. Отборочный турнир"} - - {id: 383, cat: TV/Sport, desc: " |- 2023 FIFA U20 World Cup"} - - {id: 456, cat: TV/Sport, desc: " |- FIFA WC 2014. Финальный турнир"} - - {id: 168, cat: TV/Sport, desc: " |- FIFA WC 2014. Отборочный турнир"} - - {id: 495, cat: TV/Sport, desc: " |- FIFA WC 2014. Обзорные передачи"} - - {id: 178, cat: TV/Sport, desc: " |- FIFA WC U20"} - - {id: 153, cat: TV/Sport, desc: " |- FIFA WC U17"} - - {id: 218, cat: TV/Sport, desc: " |- VIP-Extra FIFA WC Old"} - - {id: 14, cat: TV/Sport, desc: "Чемпионаты Европы/UEFA European..."} - - {id: 242, cat: TV/Sport, desc: " |- ⚽️VIP-Extra EURO Classic"} - - {id: 380, cat: TV/Sport, desc: " |- ⚽️VIP-Extra EURO 2016"} - - {id: 546, cat: TV/Sport, desc: " |- VIP-Extra EURO 2023 U17 + U19 + U21"} - - {id: 198, cat: TV/Sport, desc: " |- VIP UEFA Euro 2024 qualifying"} - - {id: 195, cat: TV/Sport, desc: " |- UEFA Euro 2024 qualifying"} - - {id: 552, cat: TV/Sport, desc: " |- EURO 2016. Финальный турнир"} - - {id: 494, cat: TV/Sport, desc: " |- EURO 2016. Отборочный турнир"} - - {id: 350, cat: TV/Sport, desc: " |- EURO 2012. Финальный турнир"} - - {id: 118, cat: TV/Sport, desc: " |- EURO 2012. Отборочный турнир"} - - {id: 200, cat: TV/Sport, desc: " |- EURO U21"} - - {id: 337, cat: TV/Sport, desc: " |- EURO U19"} - - {id: 255, cat: TV/Sport, desc: " |- EURO U17"} - - {id: 414, cat: TV/Sport, desc: "Международные клубные турниры/I..."} - - {id: 533, cat: TV/Sport, desc: " |- VIP-Extra Clubs International"} - - {id: 243, cat: TV/Sport, desc: " |- VIP Clubs International"} - - {id: 539, cat: TV/Sport, desc: " |- VIP-Light Clubs International"} - - {id: 401, cat: TV/Sport, desc: " |- ⚽️VIP-Extra Copa Libertadores 2023"} - - {id: 526, cat: TV/Sport, desc: " |- ⚽️VIP-Extra Copa Sudamericana 2023"} - - {id: 399, cat: TV/Sport, desc: " |- ⚽️VIP-Extra CAF Competitions"} - - {id: 550, cat: TV/Sport, desc: " |- ⚽️VIP-Extra AFC Competitions"} - - {id: 524, cat: TV/Sport, desc: " |- VIP-Extra CONCACAF Competitions"} - - {id: 463, cat: TV/Sport, desc: " |- 2023 Copa Libertadores"} - - {id: 433, cat: TV/Sport, desc: " |- 2023 Copa Sudamericana"} - - {id: 457, cat: TV/Sport, desc: " |- FIFA Club World Cups"} - - {id: 472, cat: TV/Sport, desc: " |- CONCACAF Competitions"} - - {id: 241, cat: TV/Sport, desc: " |- Copa Libertadores"} - - {id: 367, cat: TV/Sport, desc: " |- Copa Sudamericana"} - - {id: 390, cat: TV/Sport, desc: " |- AFC Club Competitions"} - - {id: 10, cat: TV/Sport, desc: "Международные турниры/National Team..."} - - {id: 534, cat: TV/Sport, desc: " |- VIP-Extra 2023 CONCACAF Gold Cup"} - - {id: 466, cat: TV/Sport, desc: " |- VIP-Extra International"} - - {id: 560, cat: TV/Sport, desc: " |- VIP-Extra 2023 Sudamericano U20 + U17"} - - {id: 462, cat: TV/Sport, desc: " |- VIP-Extra CHAN 2023"} - - {id: 575, cat: TV/Sport, desc: " |- VIP CHAN 2023"} - - {id: 213, cat: TV/Sport, desc: " |- VIP International"} - - {id: 532, cat: TV/Sport, desc: " |- 2022 Africa Cup of Nations"} - - {id: 230, cat: TV/Sport, desc: " |- VIP-Extra Copa America 2021"} - - {id: 422, cat: TV/Sport, desc: " |- 2021 Copa America"} - - {id: 155, cat: TV/Sport, desc: " |- Copa America"} - - {id: 435, cat: TV/Sport, desc: " |- CONCACAF Competitions"} - - {id: 406, cat: TV/Sport, desc: " |- FIFA Confederations Cups"} - - {id: 239, cat: TV/Sport, desc: " |- Africa Cup of Nations"} - - {id: 507, cat: TV/Sport, desc: " |- AFC Asian Cups"} - - {id: 393, cat: TV/Sport, desc: " |- Sudamericano U-20"} - - {id: 16, cat: TV/Sport, desc: "Товарищеские турниры и матчи/Frie..."} - - {id: 387, cat: TV/Sport, desc: " |- ⚽️VIP-Extra Friendlies"} - - {id: 219, cat: TV/Sport, desc: " |- VIP Friendlies"} - - {id: 571, cat: TV/Sport, desc: " |- VIP-Light Friendlies"} - - {id: 554, cat: TV/Sport, desc: " |- 2019 International Champions Cup"} - - {id: 18, cat: TV/Sport, desc: "Мини-футбол/Футзал"} - - {id: 19, cat: TV/Sport, desc: "Пляжный футбол"} - - {id: 499, cat: TV/Sport, desc: "Женский футбол"} - - {id: 92, cat: TV/Sport, desc: " |- Лига Чемпионов"} - - {id: 17, cat: TV/Sport, desc: "Обзорные и аналитические..."} - - {id: 37, cat: TV/Sport, desc: "Футбольное видео, прочее о..."} - - {id: 199, cat: TV/Sport, desc: " |- Видео для мобильных устройств"} - - {id: 86, cat: TV/Sport, desc: " |- Футбольная графика"} - - {id: 43, cat: TV/Sport, desc: "Аудиопередачи /Футбольное..."} - # Спорт / Sport - - {id: 23, cat: TV/Sport, desc: "Авто/мотоспорт"} - - {id: 131, cat: TV/Sport, desc: " |- Formula 1. Season 2024"} - - {id: 492, cat: TV/Sport, desc: " |- Formula 1. Season 2023"} - - {id: 400, cat: TV/Sport, desc: " |- Formula 1. Seasons until 2022"} - - {id: 21, cat: TV/Sport, desc: "Хоккей"} - - {id: 420, cat: TV/Sport, desc: " |- ЧМ 2023 / IIHF WС 2023"} - - {id: 501, cat: TV/Sport, desc: " |- ЧМ 2022 U-20 / IIHF WС 2022 U-20"} - - {id: 445, cat: TV/Sport, desc: " |- NHL 2023/24"} - - {id: 444, cat: TV/Sport, desc: " |- КХЛ 2023/24"} - - {id: 207, cat: TV/Sport, desc: " |- КХЛ 2022/23"} - - {id: 391, cat: TV/Sport, desc: " |- NHL 2022/23"} - - {id: 151, cat: TV/Sport, desc: " |- NHL до 2023"} - - {id: 47, cat: TV/Sport, desc: " |- КХЛ до 2023"} - - {id: 460, cat: TV/Sport, desc: " |- World Championships until 2022"} - - {id: 206, cat: TV/Sport, desc: " |- European club championships"} - - {id: 222, cat: TV/Sport, desc: " |- Euro Hockey Tour"} - - {id: 49, cat: TV/Sport, desc: " |- International tournaments"} - - {id: 468, cat: TV/Sport, desc: " |- СССР - Канада"} - - {id: 20, cat: TV/Sport, desc: "Баскетбол"} - - {id: 50, cat: TV/Sport, desc: " |- NBA 2023-24"} - - {id: 453, cat: TV/Sport, desc: " |- NCAA"} - - {id: 204, cat: TV/Sport, desc: " |- WNBA"} - - {id: 150, cat: TV/Sport, desc: " |- NBA до 2023"} - - {id: 51, cat: TV/Sport, desc: " |- European club basketball"} - - {id: 197, cat: TV/Sport, desc: " |- World Championships. Men"} - - {id: 379, cat: TV/Sport, desc: " |- World Championships. Women"} - - {id: 446, cat: TV/Sport, desc: " |- European Championships"} - - {id: 171, cat: TV/Sport, desc: " |- International tournaments"} - - {id: 203, cat: TV/Sport, desc: " |- Women's basketball"} - - {id: 22, cat: TV/Sport, desc: "Теннис"} - - {id: 274, cat: TV/Sport, desc: " |- VIP-Extra Tennis"} - - {id: 227, cat: TV/Sport, desc: " |- Australian Open 2023"} - - {id: 248, cat: TV/Sport, desc: " |- Roland Garros 2023"} - - {id: 388, cat: TV/Sport, desc: " |- Wimbledon 2023"} - - {id: 459, cat: TV/Sport, desc: " |- US Open 2023"} - - {id: 505, cat: TV/Sport, desc: " |- ATP 1000 WT Masters 2023"} - - {id: 502, cat: TV/Sport, desc: " |- ATP 250/500 World Tour 2023"} - - {id: 504, cat: TV/Sport, desc: " |- WTA Tour 2023"} - - {id: 503, cat: TV/Sport, desc: " |- Team Season 2023"} - - {id: 128, cat: TV/Sport, desc: " |- Grand Slam Tournaments up to 2022"} - - {id: 127, cat: TV/Sport, desc: " |- ATP WT Masters 1000 up to 2022"} - - {id: 125, cat: TV/Sport, desc: " |- ATP World Tour up to 2022"} - - {id: 126, cat: TV/Sport, desc: " |- WTA Tour up to 2022"} - - {id: 130, cat: TV/Sport, desc: " |- Team Season up to 2022"} - - {id: 129, cat: TV/Sport, desc: " |- Matches of previous years"} - - {id: 44, cat: TV/Sport, desc: "Биатлон"} - - {id: 498, cat: TV/Sport, desc: " |- Season 2023"} - - {id: 455, cat: TV/Sport, desc: " |- Seasons until 2022"} - - {id: 82, cat: TV/Sport, desc: "Гандбол"} - - {id: 548, cat: TV/Sport, desc: " |- VIP-Extra Handball"} - - {id: 205, cat: TV/Sport, desc: " |- VIP Handball"} - - {id: 469, cat: TV/Sport, desc: " |- WC's and EURO's. Men"} - - {id: 547, cat: TV/Sport, desc: " |- WC's and EURO's. Women"} - - {id: 397, cat: TV/Sport, desc: " |- European club handball"} - - {id: 398, cat: TV/Sport, desc: " |- International tournaments"} - - {id: 38, cat: TV/Sport, desc: "Волейбол"} - - {id: 261, cat: TV/Sport, desc: " |- Лига наций"} - - {id: 262, cat: TV/Sport, desc: " |- Клубный волейбол"} - - {id: 170, cat: TV/Sport, desc: " |- Международные турниры"} - - {id: 169, cat: TV/Sport, desc: " |- Пляжный волейбол"} - - {id: 25, cat: TV/Sport, desc: "Боевые единоборства"} - - {id: 98, cat: TV/Sport, desc: " |- Бокс"} - - {id: 101, cat: TV/Sport, desc: " |- Рестлинг"} - - {id: 100, cat: TV/Sport, desc: " |- Mixed Martial Arts"} - - {id: 99, cat: TV/Sport, desc: " |- Ultimate Fighting Championship"} - - {id: 97, cat: TV/Sport, desc: " |- Боевые искусства"} - - {id: 137, cat: TV/Sport, desc: "Легкая атлетика"} - - {id: 139, cat: TV/Sport, desc: "Тяжелая атлетика"} - - {id: 122, cat: TV/Sport, desc: "Бильярд"} - - {id: 123, cat: TV/Sport, desc: " |- Снукер"} - - {id: 106, cat: TV/Sport, desc: "Покер"} - - {id: 140, cat: TV/Sport, desc: "Велоспорт"} - - {id: 141, cat: TV/Sport, desc: "Гимнастика"} - - {id: 24, cat: TV/Sport, desc: "Зимние виды спорта"} - - {id: 142, cat: TV/Sport, desc: " |- Фигурное катание"} - - {id: 105, cat: TV/Sport, desc: " |- Лыжи"} - - {id: 104, cat: TV/Sport, desc: " |- Горные лыжи"} - - {id: 149, cat: TV/Sport, desc: " |- Фристайл и сноуборд"} - - {id: 103, cat: TV/Sport, desc: " |- Прыжки с трамплина"} - - {id: 148, cat: TV/Sport, desc: " |- Кёрлинг"} - - {id: 96, cat: TV/Sport, desc: " |- Всемирные зимние Универсиады"} - - {id: 192, cat: TV/Sport, desc: "Летние виды спорта"} - - {id: 143, cat: TV/Sport, desc: " |- Бадминтон"} - - {id: 144, cat: TV/Sport, desc: " |- Настольный теннис"} - - {id: 147, cat: TV/Sport, desc: " |- Гольф"} - - {id: 439, cat: TV/Sport, desc: " |- Всемирные летние Универсиады"} - - {id: 138, cat: TV/Sport, desc: "Водные виды спорта"} - - {id: 121, cat: TV/Sport, desc: "Бейсбол"} - - {id: 145, cat: TV/Sport, desc: "Американский футбол"} - - {id: 541, cat: TV/Sport, desc: " |- VIP-Extra American football"} - - {id: 26, cat: TV/Sport, desc: "Другие виды спорта"} - - {id: 146, cat: TV/Sport, desc: " |- Регби"} - - {id: 95, cat: TV/Sport, desc: "Информационно-аналитические..."} - - {id: 180, cat: TV/Sport, desc: "Разное о спорте"} - - {id: 182, cat: TV/Sport, desc: " |- Спортивная литература"} - - {id: 181, cat: TV/Sport, desc: " |- Спортивное видео"} - - {id: 183, cat: TV/Sport, desc: " |- Обучающее видео"} - # Летняя Олимпиада 2020 / Summer Olympic Games 2020 - - {id: 276, cat: TV/Sport, desc: "Football / Soccer"} - - {id: 277, cat: TV/Sport, desc: " |- VIP-Extra Football"} - - {id: 359, cat: TV/Sport, desc: " |- Men"} - - {id: 360, cat: TV/Sport, desc: " |- Women"} - - {id: 301, cat: TV/Sport, desc: "Basketball / 3x3 basketball"} - - {id: 522, cat: TV/Sport, desc: " |- VIP-Extra Basketball"} - - {id: 362, cat: TV/Sport, desc: " |- Men"} - - {id: 361, cat: TV/Sport, desc: " |- Women"} - - {id: 308, cat: TV/Sport, desc: "Handball"} - - {id: 245, cat: TV/Sport, desc: " |- VIP-Extra Handball"} - - {id: 366, cat: TV/Sport, desc: " |- Men"} - - {id: 365, cat: TV/Sport, desc: " |- Women"} - - {id: 305, cat: TV/Sport, desc: "Volleyball"} - - {id: 368, cat: TV/Sport, desc: " |- VIP-Extra Volleyball"} - - {id: 364, cat: TV/Sport, desc: " |- Men"} - - {id: 363, cat: TV/Sport, desc: " |- Women"} - - {id: 306, cat: TV/Sport, desc: " |- Beach volleyball"} - - {id: 325, cat: TV/Sport, desc: "Tennis"} - - {id: 520, cat: TV/Sport, desc: " |- VIP-Extra Tennis"} - - {id: 326, cat: TV/Sport, desc: " |- Table tennis"} - - {id: 316, cat: TV/Sport, desc: "Athletics"} - - {id: 291, cat: TV/Sport, desc: " |- VIP-Extra Athletics"} - - {id: 285, cat: TV/Sport, desc: " |- Men"} - - {id: 286, cat: TV/Sport, desc: " |- Women"} - - {id: 318, cat: TV/Sport, desc: "Weightlifting"} - - {id: 298, cat: TV/Sport, desc: " |- VIP-Extra Weightlifting"} - - {id: 288, cat: TV/Sport, desc: " |- Men"} - - {id: 289, cat: TV/Sport, desc: " |- Women"} - - {id: 278, cat: TV/Sport, desc: "Aquatics"} - - {id: 290, cat: TV/Sport, desc: " |- VIP-Extra Aquatics"} - - {id: 280, cat: TV/Sport, desc: " |- Swimming"} - - {id: 281, cat: TV/Sport, desc: " |- Diving"} - - {id: 282, cat: TV/Sport, desc: " |- Artistic swimming"} - - {id: 279, cat: TV/Sport, desc: " |- Water polo"} - - {id: 284, cat: TV/Sport, desc: " |- Canoeing - Rowing - Sailing - Surfing"} - - {id: 303, cat: TV/Sport, desc: "Boxing / Wrestling / Judo / Karate / Taekwondo"} - - {id: 518, cat: TV/Sport, desc: " |- VIP-Extra"} - - {id: 310, cat: TV/Sport, desc: "Gymnastics"} - - {id: 312, cat: TV/Sport, desc: " |- Artistic - Спортивная"} - - {id: 311, cat: TV/Sport, desc: " |- Rhythmic - Художественная"} - - {id: 313, cat: TV/Sport, desc: " |- Trampoline - Прыжки на батуте"} - - {id: 294, cat: TV/Sport, desc: "Cycling"} - - {id: 519, cat: TV/Sport, desc: " |- VIP-Extra Cycling"} - - {id: 296, cat: TV/Sport, desc: " |- Track cycling"} - - {id: 297, cat: TV/Sport, desc: " |- Road cycling"} - - {id: 299, cat: TV/Sport, desc: " |- Mountain biking - BMX freestyle - racing"} - - {id: 287, cat: TV/Sport, desc: "Конный спорт / Equestrian / Dressage /..."} - - {id: 322, cat: TV/Sport, desc: "Archery / Fencing / Shooting"} - - {id: 254, cat: TV/Sport, desc: " |- VIP-Extra"} - - {id: 333, cat: TV/Sport, desc: "Other sports"} - - {id: 371, cat: TV/Sport, desc: " |- VIP-Extra Field hockey"} - - {id: 335, cat: TV/Sport, desc: " |- Field hockey"} - - {id: 358, cat: TV/Sport, desc: " |- Badminton"} - - {id: 320, cat: TV/Sport, desc: " |- Rugby sevens"} - - {id: 283, cat: TV/Sport, desc: " |- Baseball - Softball"} - - {id: 319, cat: TV/Sport, desc: " |- Modern pentathlon - Triathlon"} - - {id: 336, cat: TV/Sport, desc: " |- Golf - Skateboarding - Sport climbing"} - - {id: 349, cat: TV/Sport, desc: "Обзорные передачи / Reviews"} - # Разное / Other - - {id: 229, cat: TV/Sport, desc: "Тестовый форум"} - # Администраторский - - {id: 417, cat: TV/Sport, desc: "2021-22 UEFA Europa League"} - - {id: 132, cat: TV/Sport, desc: " |- ⚽️VIP-Extra 2023-24 UEFA Europa Conference League"} - - {id: 202, cat: TV/Sport, desc: " |- VIP-Extra UCL 2016-17"} - - {id: 431, cat: TV/Sport, desc: " |- VIP-Extra UEL 2016-17"} - - {id: 440, cat: TV/Sport, desc: " |- VIP-Extra UСL 2015-16"} - - {id: 381, cat: TV/Sport, desc: " |- VIP-Extra UEL 2015-16"} - - {id: 557, cat: TV/Sport, desc: " |- VIP-Extra UCL 2014-15"} - - {id: 556, cat: TV/Sport, desc: " |- VIP-Extra UEL 2014-15"} - - {id: 514, cat: TV/Sport, desc: " |- VIP-Extra UСL 2013-14"} - - {id: 513, cat: TV/Sport, desc: " |- VIP-Extra UEL 2013-14"} - - {id: 508, cat: TV/Sport, desc: " |- VIP 2021 Copa America"} - # Приватные разделы - - {id: 509, cat: TV/Sport, desc: " |- VIP-Extra 2019 FIFA U-17 World Cup"} - - {id: 510, cat: TV/Sport, desc: " |- VIP 2019 FIFA U-17 World Cup"} - - {id: 429, cat: TV/Sport, desc: " |- VIP-Extra Real Madrid 2020-21"} - - modes: - search: [q] - tv-search: [q, season, ep] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - name: ignorevip - type: checkbox - label: Ignore VIP torrents - default: false - - 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: form - form: form[action$="/login.php"] - inputs: - login_username: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - autologin: 1 - redirect: index.php - login: Вход - 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: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}" - prev_allw: 1 - 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_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 4=completed 10=seed 11=leech 7=size 8=lastPost - o: "{{ .Config.sort }}" - # 1=asc 2=desc - s: "{{ .Config.type }}" - # -1=all time - tm: -1 - nm: "{{ .Keywords }}" - - headers: - User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203"] - - rows: - selector: "tr[id^=\"tor_\"]:has(a[href^=\"./download.php?id=\"]){{ if .Config.ignorevip }}:not(:has(a.gen:contains(\"VIP\"))){{ else }}{{ end }}{{ if .Config.freeleech }}:has(img[src=\"images/tor_gold.gif\"]){{ else }}{{ end }}" - - fields: - category: - selector: a.gen - attribute: href - filters: - - name: querystring - args: f - title: - selector: a.tLink - details: - selector: a.tLink - attribute: href - description: - selector: a.gen - download: - selector: a[href^="./download.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: - # unix - selector: td:last-child > u - downloadvolumefactor: - case: - img[src="images/tor_gold.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 -# TorrentPier diff --git a/config/prowlarr/Definitions/rintor.yml b/config/prowlarr/Definitions/rintor.yml deleted file mode 100644 index e7f82a0..0000000 --- a/config/prowlarr/Definitions/rintor.yml +++ /dev/null @@ -1,187 +0,0 @@ ---- -id: 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: 71, cat: XXX, desc: "Фильмы UHD | 4K UHD (2160p) Movies"} - - {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 Movies"} - - {id: 21, cat: XXX, desc: "Фильмы с сюжетом | Feature"} - - {id: 64, cat: XXX, desc: "Эротические фильмы | 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] - -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: "Вход" - 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 }}" - keywordsfilters: - - name: re_replace - args: ["(\\w+)", "+$1"] # prepend + to each word - - rows: - selector: tr[id^="tor_"]:has(span.tor-approved) # only approved tors have .torrent and magnets. - filters: - - name: andmatch - - 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: - # unix - selector: td:nth-child(10) u - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/rintornet.yml b/config/prowlarr/Definitions/rintornet.yml deleted file mode 100644 index e89644d..0000000 --- a/config/prowlarr/Definitions/rintornet.yml +++ /dev/null @@ -1,105 +0,0 @@ ---- -id: rintornet -name: RinTor.NeT -description: "RinTor.NeT is a RUSSIAN Public tracker for 3X" -language: ru-RU -type: public -encoding: UTF-8 -links: - - https://www.rintor.net/ - -caps: - categorymappings: - - {id: 27, cat: XXX, desc: "Фильмы 2160 4K | Movies 2160p 4K"} - - {id: 20, cat: XXX, desc: "Сайтрипы 2160 4K | Porn Video 2160p 4K"} - - {id: 1, cat: XXX, desc: "Фильмы HD | Movies HD"} - - {id: 12, cat: XXX, desc: "Фильмы SD | Movies SD"} - - {id: 30, cat: XXX, desc: "Сайтрип HD | SiteRip HD"} - - {id: 9, cat: XXX, desc: "Сайтрип SD | SiteRip SD"} - - {id: 10, cat: XXX, desc: "Любительское видео | Amateur Video"} - - {id: 24, cat: XXX, desc: "Инцест (Инсценировка) | Incest (Simulation)"} - - {id: 22, cat: XXX, desc: "Лесбиянки | Lesbians"} - - {id: 26, cat: XXX, desc: "Порно Кастинг | Porno Casting"} - - {id: 29, cat: XXX, desc: "Японское (Без Цензуры) | Japanese Porn (Uncen)"} - - {id: 23, cat: XXX, desc: "Ретро Порно, Классика | Retro Porn, Classic"} - - {id: 21, cat: XXX, desc: "Женское Доминирование, Страпон | Femdom, StrapOn"} - - {id: 17, cat: XXX, desc: "БДСМ, Фистинг, Дилдо | BDSM, Fisting, Dildo"} - - {id: 19, cat: XXX, desc: "Беременные | Pregnant"} - - {id: 28, cat: XXX, desc: "Буккаке | Bukkake"} - - {id: 25, cat: XXX, desc: "Мочеиспускание | Peeing"} - - {id: 16, cat: XXX, desc: "Транссексуалы | Shemale Transsexual"} - - {id: 11, cat: XXX, desc: "Подборки сетов | Picture Sets Packs"} - - {id: 14, cat: XXX, desc: "Порно Мультфильмы | Porno Cartoons"} - - {id: 13, cat: XXX, desc: "Порно Игры | Porn Games"} - - {id: 15, cat: XXX, desc: "Гей и Бисекс Порно | Gay and Bisex Porn"} - - modes: - search: [q] - -settings: [] - -download: - selectors: - - selector: a[href^="magnet:?xt="] - attribute: href - -search: - paths: - - path: index.php - inputs: - do: search - subaction: search - story: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - titleonly: 3 - sortby: date - resorder: desc - showposts: 0 - $raw: "{{ range .Categories }}catlist[]={{.}}&{{end}}" - - rows: - selector: div.entry:has(div.entry__title) - - fields: - categorydesc: - selector: div.entry__info > span > a - title: - selector: div.entry__title > h3 > a - details: - selector: div.entry__title > h3 > a - attribute: href - download: - selector: div.entry__title > h3 > a - attribute: href - poster: - selector: div.entry_content a.entry__content-image img - attribute: src - date_day: - selector: span.entry__date:contains("Вчера"), span.entry__date:contains("Сегодня") - optional: true - filters: - - name: replace - args: ["Вчера", "Yesterday"] - - name: replace - args: ["Сегодня", "Today"] - - name: fuzzytime - date_year: - selector: span.entry__date:contains("-") - optional: true - filters: - - name: append - args: " +03:00" # MSK - - name: dateparse - args: "d-MM-yyyy, HH:mm zzz" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - size: - text: "1 GB" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/riperam.yml b/config/prowlarr/Definitions/riperam.yml deleted file mode 100644 index 9933077..0000000 --- a/config/prowlarr/Definitions/riperam.yml +++ /dev/null @@ -1,1018 +0,0 @@ ---- -id: 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: - - https://riperam.org/ -legacylinks: - - http://riperam.org/ - -caps: - categorymappings: - - {id: 238, cat: Movies, desc: "Новинки кино (2024). Новые фильмы скачать бесплатно"} - - {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: 1476, cat: Movies, desc: "Зарубежные фильмы Blu-Ray"} - - {id: 1475, cat: Movies, desc: "Зарубежные фильмы 4К"} - - {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: 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: 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: 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: 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: 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: 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: 1138, 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: 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: 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: 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: 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: 446, cat: TV, desc: "+100500"} - - {id: 1164, cat: TV, desc: "Битва риелторов"} - - {id: 693, cat: TV, desc: "Comedy Баттл. Без границ"} - - {id: 1071, cat: TV, desc: "Взвешенные люди"} - - {id: 229, cat: TV, desc: "Comedy Баттл. Отбор, турнир"} - - {id: 1096, 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: 33, cat: TV, desc: "ДОМ 2"} - - {id: 270, cat: TV, desc: "Архив Дом-2"} - - {id: 1484, cat: TV, desc: "ДНК"} - - {id: 1483, cat: TV, desc: "За гранью"} - - {id: 1469, cat: TV, desc: "Звезды сошлись"} - - {id: 696, cat: TV, desc: "Квартирный вопрос"} - - {id: 1468, 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: 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: 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: 967, cat: TV, desc: "Comedy Баттл. Последний сезон"} - - {id: 1287, cat: TV, desc: "Секрет на миллион"} - - {id: 1021, cat: TV, desc: "Танцы"} - - {id: 1286, cat: TV, desc: "Ты супер!"} - - {id: 470, cat: TV, desc: "Уральские пельмени"} - - {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: 1461, cat: TV/Documentary, desc: "Невероятно интересные истории"} - - {id: 1477, cat: TV/Documentary, desc: "Последний герой"} - - {id: 1478, cat: TV/Documentary, desc: "Бородина против Бузовой"} - - {id: 1488, cat: TV/Documentary, desc: "Док-ток"} - - {id: 24, cat: TV/Documentary, desc: "Документальные передачи"} - - {id: 1460, 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: 68, 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: 1481, cat: TV/Documentary, desc: "Закон и порядок"} - - {id: 796, cat: TV/Documentary, desc: "Место происшествия. О главном"} - - {id: 1470, 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: 1479, 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: 1007, 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: "Фигурное катание"} - - {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: "XXIV Зимние Олимпийские игры 2022"} - - {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: 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: "Demo, Alpha, Beta версии"} - - {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: 1415, cat: Console, desc: "VR"} - - {id: 1489, cat: Console, desc: "S.T.A.L.K.E.R"} - - {id: 382, cat: PC, desc: "Программное обеспечение"} - - {id: 1237, cat: PC, desc: "Операционные системы"} - - {id: 1486, cat: PC, desc: "Windows 11"} - - {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: 1408, cat: PC/Mobile-Other, desc: "Мобильные устройства"} - - {id: 1409, cat: PC/Mobile-Android, desc: "Android"} - - {id: 1411, cat: PC/Mobile-Android, desc: "18+ -Android"} - - {id: 1418, cat: PC/Mobile-Android, desc: "TV|Видео|IPTV - Android"} - - {id: 1419, cat: PC/Mobile-Android, desc: "Утилиты|Система - Android"} - - {id: 1420, cat: PC/Mobile-Android, desc: "Видеоплееры|Аудиоплееры - Android"} - - {id: 1421, cat: PC/Mobile-Android, desc: "VPN|Интернет - Android"} - - {id: 1422, cat: PC/Mobile-Android, desc: "Соцсети|Мессенджеры - Android"} - - {id: 1423, cat: PC/Mobile-Android, desc: "Авто|Карты - Android"} - - {id: 1424, cat: PC/Mobile-Android, desc: "Редакторы|Фоторедакторы - Android"} - - {id: 1480, cat: PC/Mobile-Android, desc: "Игры - Android"} - - {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, Punk"} - - {id: 1388, cat: Audio/Lossless, desc: "Folk, Ethnic, New Age, Meditative, Punk - lossless"} - - {id: 1389, cat: Audio/MP3, desc: "Folk, Ethnic, New Age, Meditative, Punk - 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: 1331, cat: Books, desc: "Детские книги"} - - {id: 1325, cat: Books, desc: "Боевики/Детективы/Триллеры"} - - {id: 1334, cat: Books, desc: "Военная литература"} - - {id: 1326, cat: Books, desc: "Приключения"} - - {id: 1332, cat: Books, desc: "Комедийные произведения, юмор, сатира"} - - {id: 1328, cat: Books, desc: "Отечественная фантастика / фэнтези / мистика / ужасы"} - - {id: 1329, cat: Books, desc: "Зарубежная фантастика / фэнтези / мистика / ужасы"} - - {id: 1330, cat: Books, desc: "Классическая литература и современная проза"} - - {id: 1462, cat: Books, desc: "Научно-популярная литература"} - - {id: 1471, cat: Books, desc: "Кулинария"} - - {id: 1333, cat: Books, desc: "Разное"} - - {id: 1485, 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: 1474, 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: "Хобби (Разное)"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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: 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 - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -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: 0 - sc: 1 - sf: titleonly - sr: topics - sk: "{{ .Config.sort }}" - sd: "{{ .Config.type }}" - st: 0 - ch: 300 - t: 0 - - keywordsfilters: - # strip season and/or ep - - name: re_replace - args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""] - - rows: - selector: li.row:has(a[href^="./download/file.php?id="]) - - fields: - categorydesc_optional: - selector: dt a:last-of-type - optional: true - categorydesc: - text: "{{ if .Result.categorydesc_optional }}{{ .Result.categorydesc_optional }}{{ else }}Разное{{ end }}" - title: - selector: a.topictitle - filters: - # normalize to SXXEYY format - - name: re_replace - args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:[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*(?:[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*(?:[CС]ери[ияй]|Эпизод|Выпуски?)\\s+из\\s*(\\w?)", "S$1E$2 of $3"] - - name: re_replace - args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:[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)(?:[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+(?:[CС]ери[ияй]|Эпизод|Выпуски?)\\s+из\\s*(\\w?)", "E$1 of $2"] - - name: re_replace - args: ["(?i)(?:[CС]ери[ияй]|Эпизод|Выпуски?)[\\s:]*(\\d+(?:-\\d+)?)", "E$1"] - - name: re_replace - args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:[CС]ери[ияй]|Эпизод|Выпуски?)", "E$1"] - - name: re_replace - args: ["(?i)\\bКураж-Бамбей\\b", "kurazh"] - - name: re_replace - args: ["(?i)\\bКубик в Кубе\\b", "Kubik"] - - name: re_replace - args: ["(?i)\\bКравец\\b", "Kravec"] - - name: re_replace - args: ["(?i)\\bПифагор\\b", "Pifagor"] - - name: re_replace - args: ["(?i)\\bНевафильм\\b", "Nevafilm"] - - name: re_replace - args: ["(?i)\\bЛицензия\\b", "Lic"] - - name: re_replace - args: ["(?i)\\bселезень\\b", "selezen"] - - 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.topictitle - attribute: href - description: - selector: dt a:last-of-type - 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 - # auto adjusted by site account profile - filters: - - 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: "dd MMM yyyy, HH:mm" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# phpBB diff --git a/config/prowlarr/Definitions/rmhd.yml b/config/prowlarr/Definitions/rmhd.yml deleted file mode 100644 index c78b54b..0000000 --- a/config/prowlarr/Definitions/rmhd.yml +++ /dev/null @@ -1,180 +0,0 @@ ---- -id: rmhd -name: RM-HD -description: "RM-HD (remastered-hd) is a UKRAINIAN Private tracker for remastered MOVIES / TV / MUSIC" -language: uk-UA -type: private -encoding: UTF-8 -links: - - https://remastered-hd.org/ - -caps: - categorymappings: - - {id: 1, cat: Audio, desc: "HD Audio"} - - {id: 2, cat: Audio/Video, desc: "Music Video"} - - {id: 3, cat: TV/Anime, desc: "Animation"} - - {id: 4, cat: Movies, desc: "Movie"} - - {id: 5, cat: TV, desc: "TV Show"} - - {id: 6, cat: TV/Documentary, desc: "Documentary"} - - modes: - search: [q] - 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: freeleech - type: checkbox - label: Search freeleech only - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive users are deleted on a regular basis. If you haven't downloaded or given anything away during your 90-day stay on RM-HD, then you are an accidental guest on our resource. The resource needs active users who know exactly what they came here for. Therefore, automatic inactivity clean-ups are carried out on a regular basis. Users with a 1080p class are not deleted by the system." - -login: - path: / - method: form - form: form#login - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - do_login: "" - error: - - selector: table:contains("Login failed") - - selector: table:contains("Error") - test: - path: / - selector: a[href="logout"] - -search: - paths: - - path: browse - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - # search in title - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # search in description - dsearch: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}" - # 0 all, 1 simple, 2 silver, 3 gold, 4 diamond, 5 without seeders - incldead: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table#pager > tbody[style="background:none;"] > tr:has(a[href^="details_"]) - - fields: - category: - selector: img - case: - img.audio: 1 - img.musvid: 2 - img.anime: 3 - img.movie: 4 - img.tvshow: 5 - img.docum: 6 - _ru: - selector: a[href="RU"] - optional: true - _ua: - selector: a[href="UA"] - optional: true - title: - selector: a[href^="details_"] - filters: - - name: append - args: "{{ if .Result._ru}} {{ .Result._ru }}{{ else }}{{ end }}" - - name: append - args: "{{ if .Result._ua}} {{ .Result._ua }}{{ else }}{{ end }}" - details: - selector: a[href^="details_"] - attribute: href - download: - selector: a[href^="details_"] - attribute: href - filters: - - name: replace - args: ["details_", "download_"] - date: - # Релиз залит: 1 января 2024 в 20:16:09 - selector: span:contains("Релиз залит") - filters: - - name: replace - args: ["Релиз залит:\xA0", ""] - - 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: append - args: " +03:00" # MSK - - name: dateparse - args: "d MMMM yyyy HH:mm:ss zzz" - grabs: - selector: span[title="Релиз скачен"] - size: - selector: div[valign="bottom"] > b - seeders: - selector: b[title^="Сидируют:"] - leechers: - selector: b[title^="Качают:"] - genre: - selector: table:last-of-type > tbody > tr:nth-child(2) > td - description: - text: "{{ .Result.genre }}" - downloadvolumefactor: - case: - b[style="color:#d08700"]: 0 # gold - b[style="color:#778899"]: 0.5 # silver - b[style="color:blue"]: 0 # diamond - "*": 1 - uploadvolumefactor: - case: - b[style="color:blue"]: 2 # diamond - "*": 1 -# TBDev diff --git a/config/prowlarr/Definitions/rockbox.yml b/config/prowlarr/Definitions/rockbox.yml deleted file mode 100644 index 998a268..0000000 --- a/config/prowlarr/Definitions/rockbox.yml +++ /dev/null @@ -1,117 +0,0 @@ ---- -id: RockBox -name: RockBox -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 - - modes: - search: [q] - music-search: [q, album, artist] - -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 - -login: - path: login.php - method: form - form: form[action="login.php?returnto=index.php"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: div > font[color="#FF0000"] - 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 }}" - - rows: - selector: table.lista[width="100%"] tbody tr:has(a[href^="download.php?id="]) - - fields: - category: - text: Music - title: - selector: td a[href^="details.php?id="] - details: - 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_year: - # 13/10/2018 - selector: td:nth-child(6):contains("/") - # auto adjusted by site account profile - optional: true - filters: - - name: dateparse - args: "dd/MM/yyyy" - date_ago: - # 1 hour ago, 2 days ago, 3 weeks ago etc - selector: td:nth-child(6):not(:contains("/")) - # auto adjusted by site account profile - optional: true - filters: - - name: timeago - date: - text: "{{ if or .Result.date_year .Result.date_ago }}{{ or .Result.date_year .Result.date_ago }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - grabs: - selector: td:nth-child(11) - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# BtitTracker 1.3.1 customised diff --git a/config/prowlarr/Definitions/romanianmetaltorrents.yml b/config/prowlarr/Definitions/romanianmetaltorrents.yml deleted file mode 100644 index 2fc98dd..0000000 --- a/config/prowlarr/Definitions/romanianmetaltorrents.yml +++ /dev/null @@ -1,189 +0,0 @@ ---- -id: romanianmetaltorrents -name: Romanian Metal Torrents -description: "Romanian Metal Torrents (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: - categorymappings: - - {id: 86, cat: Audio/Video, desc: "BluRay video"} - - {id: 84, cat: Audio/Video, desc: "HD video"} - - {id: 20, cat: Audio/Video, desc: "MusicDVD"} - - {id: 36, cat: Audio/Video, desc: "SD video"} - - {id: 63, cat: Audio, desc: "Discography/Album Pack"} - - {id: 65, cat: Audio, desc: "E-Learning"} - - {id: 51, cat: Audio, desc: "Alternative"} - - {id: 46, cat: Audio, desc: "Avant/Experimental"} - - {id: 38, cat: Audio, desc: "Black Metal"} - - {id: 45, cat: Audio, desc: "Darkwave/Ambient"} - - {id: 39, cat: Audio, desc: "Death Metal"} - - {id: 64, cat: Audio, desc: "Doom/Sludge"} - - {id: 40, cat: Audio, desc: "Gothic Metal"} - - {id: 71, cat: Audio, desc: "Grindcore"} - - {id: 85, cat: Audio, desc: "Groove"} - - {id: 74, cat: Audio, desc: "Hard Rock"} - - {id: 41, cat: Audio, desc: "Heavy Metal"} - - {id: 43, cat: Audio, desc: "Industrial/Goth"} - - {id: 73, cat: Audio, desc: "Melodic Death"} - - {id: 75, cat: Audio, desc: "Power Metal"} - - {id: 53, cat: Audio, desc: "Progressive Metal"} - - {id: 44, cat: Audio, desc: "Punk"} - - {id: 2, cat: Audio, desc: "Rock"} - - {id: 42, cat: Audio, desc: "Thrash Metal"} - - {id: 52, cat: Audio, desc: "Viking/Folk "} - - {id: 69, cat: Audio, desc: "[RMT Pack]"} - - {id: 54, cat: Audio, desc: "[V A/Compilation]"} - - modes: - 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: _ - options: - _: created - 7: seeders - 5: size - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_activity - type: info - label: Account Inactivity - default: "In order to keep your account here we advise you to access this site as often as possible. If you don't access it for 60 days, your account will be deleted. Please note that torrent traffic is not considered site activity - you have to sign in !" - -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: ":root:contains(\"Wrong Code!\")" - message: - text: The security code is incorrect. - - selector: table.main:contains("Login failed!") - test: - path: index.php - selector: a[href="logout.php"] - -download: - before: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 50 title, 100 description, 150 band - band is OR search instead of AND - tlt: 50 - # 0 active, 1 recommended, 2 incldead, 3 lossy, 4 lossless, 5 req, 6 free or half, 7 videos, 8 int RMT - incldead: "{{ if .Config.freeleech }}6{{ else }}2{{ end }}" - sort: "{{ re_replace .Config.sort \"_\" \"\" }}" - type: "{{ .Config.type }}" - - rows: - selector: table.torrents_table tbody tr:has(a[href^="download2.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^="download2.php?id="] - attribute: href - filters: - - name: replace - args: ["download2.php?id=", "download.php/"] - - name: append - args: "/{{ .Result.title }}.torrent" - poster: - selector: td:nth-child(2) a - attribute: onmouseover - filters: - - name: regexp - args: 'img src=(.+?) >' - - name: replace - args: ["./pic/noposter.jpg", ""] - date: - text: now - size: - selector: td:nth-child(6) - artist: - selector: span.bandpropaganda a font - optional: true - description: - selector: span.bandpropaganda - remove: font - 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" - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/config/prowlarr/Definitions/rotorrent.yml b/config/prowlarr/Definitions/rotorrent.yml deleted file mode 100644 index 7347ce6..0000000 --- a/config/prowlarr/Definitions/rotorrent.yml +++ /dev/null @@ -1,170 +0,0 @@ ---- -id: rotorrent -name: RoTorrent -description: "RoTorrent is a ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: ro-RO -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://rotorrent.ro/ - -caps: - categorymappings: - - {id: 18, cat: PC/0day, desc: "Apps: PC", default: true} - - {id: 55, cat: TV/Documentary, desc: "Docs: Docs", default: true} - - {id: 10, cat: PC/Games, desc: "Games: PC", default: true} - - {id: 53, cat: Other, desc: "Miscellaneous: Miscellaneous", default: true} - - {id: 58, cat: Movies/BluRay, desc: "Movies: 4K Blu-Ray", default: true} - - {id: 2, cat: Movies/SD, desc: "Movies: Divx/Xvid", default: true} - - {id: 52, cat: Movies/SD, desc: "Movies: Cam/TS/TC", default: true} - - {id: 54, cat: Movies/UHD, desc: "Movies: 4K", default: true} - - {id: 59, cat: Movies/BluRay, desc: "Movies: Blu-Ray", default: true} - - {id: 60, cat: Movies/HD, desc: "Movies: HD", default: true} - - {id: 62, cat: Movies/WEB-DL, desc: "Movies: WebDL/RIP", default: true} - - {id: 64, cat: Movies/DVD, desc: "Movies: DVD", default: true} - - {id: 65, cat: XXX, desc: "Movies: XXX", default: false} - - {id: 66, cat: TV/Anime, desc: "Movies: Anime", default: true} - - {id: 22, cat: Audio/MP3, desc: "Music: MP3", default: true} - - {id: 63, cat: Audio/Lossless, desc: "Music: FLAC", default: true} - - {id: 6, cat: TV, desc: "TV: TV Shows", default: true} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tmdbid, genre] - movie-search: [q, imdbid, tmdbid, genre] - music-search: [q, genre] - -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: 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[style^=\"color: red;\"]" - test: - path: index.php - selector: a[href="account-logout.php"] - -search: - paths: - - path: torrents-search.php - categories: [18, 55, 10, 53, 58, 2, 52, 54, 59, 60, 62, 64, 66, 22, 63, 6] - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - # 0 all, 1 nofree, 2 onlyfree - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 both, 1 local, 2 external - inclexternal: 0 - # 0 all, 1 romanian, 2 english, 3 english and romanian - inclrosub: 0 - - path: torrents-search1.php - categories: [65] - inputs: - search: "{{ if or .Query.IMDBID .Query.TMDBID }}{{ or .Query.IMDBID .Query.TMDBID }} {{ else }}{{ end }}{{ if .Query.Genre }}{{ .Query.Genre }} {{ else }}{{ end }}{{ .Keywords }}" - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - - rows: - selector: table.ttable_headinner > tbody > tr - - fields: - category: - selector: a[href*="cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="torrents-details.php?id="] b - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - filters: - - name: replace - args: ["&hit=1", ""] # avoid redirect - download: - text: "{{ .Result.details }}" - filters: - - name: replace - args: ["torrents-details", "download"] - poster: - selector: a[href^="torrents-details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: src=(.+?)> - date: - selector: td:nth-child(8) - filters: - - name: timeago - size: - selector: td:nth-child(3) - grabs: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(6) - genre: - selector: a[href^="torrents-details.php?id="] font div.newt - filters: - - name: re_replace - args: ["(?i)(Cult Classic)", "Cult_Classic"] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - description_subs: - optional: true - case: - img[src$="languages/unitestates.gif"]: Eng - img[src$="languages/romania.gif"]: Ro - img[src$="languages/roeng.gif"]: "Ro & Eng" - description: - text: "{{ if .Result.description_subs }}Subtitles: {{ .Result.description_subs }}
    {{ else }}{{ end }}Genres: {{ .Result.genre }}" - downloadvolumefactor: - case: - img[src="images/free.png"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src="images/doubleupload.gif"]: 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 4 days (as seconds = 4 x 24 x 60 x 60) - text: 345600 -# TorrentTrader 3.0 Micro Edition diff --git a/config/prowlarr/Definitions/rousi.yml b/config/prowlarr/Definitions/rousi.yml deleted file mode 100644 index 96284ba..0000000 --- a/config/prowlarr/Definitions/rousi.yml +++ /dev/null @@ -1,230 +0,0 @@ ---- -id: rousi -name: Rousi -description: "Rousi is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://rousi.zip/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies(电影)", default: true} - - {id: 402, cat: TV, desc: "TV Series(电视剧)", default: true} - - {id: 403, cat: TV, desc: "TV Shows(综艺)", default: true} - - {id: 404, cat: TV/Documentary, desc: "Documentaries(纪录片)", default: true} - - {id: 407, cat: TV/Sport, desc: "Sports(体育、竞技、武术及相关)", default: true} - - {id: 410, cat: Console, desc: "Games(游戏及相关)", default: true} - - {id: 406, cat: Audio, desc: "Music(音乐、专辑、MV、演唱会)", default: true} - - {id: 419, cat: TV, desc: "Art(舞蹈、歌剧、戏曲、相声、评书等)", default: true} - - {id: 411, cat: Other, desc: "Science(科学、知识、技能)", default: true} - - {id: 412, cat: Other, desc: "School(应试、考级、初中以上教育)", default: true} - - {id: 413, cat: Books, desc: "Book(书籍、杂志、报刊、有声书)", default: true} - - {id: 414, cat: Other, desc: "Code(IT技术、建模、编程、信息技术、大数据、人工智能)", default: true} - - {id: 405, cat: TV/Anime, desc: "Animations(3D动画、2.5次元)", default: true} - - {id: 415, cat: Other, desc: "ACGN(二次元、漫画、动漫)", default: true} - - {id: 416, cat: Other, desc: "Baby(婴幼、儿童、早教、小学及相关)", default: true} - - {id: 417, cat: Other, desc: "Resource(图片、文档、素材、模板)", default: true} - - {id: 418, cat: PC, desc: "Software(软件、系统、程序、APP等)", default: true} - - {id: 409, cat: Other, desc: "Other(其它,确认上边无分类)", default: true} - # special - - {id: 420, cat: XXX, desc: "步兵(步兵/无码)", default: false} - - {id: 421, cat: XXX, desc: "骑兵(骑兵/有码)", default: false} - - {id: 422, cat: XXX, desc: "III(三级片、限制级电影)", default: false} - - {id: 423, cat: XXX, desc: "H漫(动漫、漫画)", default: false} - - {id: 424, cat: XXX, desc: "H游(游戏及相关)", default: false} - - {id: 425, cat: XXX, desc: "H书(书籍、有声书)", default: false} - - {id: 426, cat: XXX, desc: "H图(写真、图片、私拍、短视频)", default: false} - - {id: 427, cat: XXX, desc: "H音(ASMR、音频、音乐)", default: false} - - {id: 428, cat: XXX, desc: "H综(综艺、综合、剪辑、其它等)", default: false} - - {id: 429, cat: XXX, desc: "H同(男同、女同)", default: false} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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 Rousi Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_special - type: info - label: "About the Special area (3X)" - default: "Note that the Special area (3X) is only available to ranks Power User and above. If you are a Peasant or User then a search for 3X torrents will return 0 results." - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
    1. Veteran User and above will be retained forever
    2. Elite User and above will not have their account deleted after parking (in the control panel).
    3. Users with a parked account will be deleted if they do not log in for 400 consecutive days
    4. Users with a non-parked account will be deleted if they do not log in for 150 consecutive days
    5. Users who have no traffic (i.e. upload/download data are both 0) will be deleted if they do not log in for 100 consecutive days.
    " - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: 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, 403, 404, 407, 410, 406, 419, 411, 412, 413, 414, 405, 415, 416, 417, 418, 409] - - path: special.php - categories: [420, 421, 422, 423, 424, 425, 426, 427, 428, 429] - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="download.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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_verified: - case: - span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:" - span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:" - span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:" - description: - selector: td:nth-child(2) - remove: a, b, font, img, span - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# NexusPHP v1.8.8 2023-09-25 diff --git a/config/prowlarr/Definitions/rptscene.yml b/config/prowlarr/Definitions/rptscene.yml deleted file mode 100644 index 2bf87b2..0000000 --- a/config/prowlarr/Definitions/rptscene.yml +++ /dev/null @@ -1,179 +0,0 @@ ---- -id: rptscene -name: RPTScene -description: "RPTScene is a Private tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://rptscene.xyz/ -legacylinks: - - https://rpthd.com/ - -caps: - categorymappings: - - {id: 6, cat: PC/0day, desc: "Apps: Windows"} - - {id: 7, cat: PC/Mac, desc: "Apps: Mac"} - - {id: 8, cat: PC, desc: "Apps: Linux"} - - {id: 75, cat: Movies/DVD, desc: "Movies: DVD"} - - {id: 26, cat: Movies/BluRay, desc: "Movies: Blu-Ray"} - - {id: 42, cat: Movies/HD, desc: "Movies: FHD-HD"} - - {id: 50, cat: Movies/WEB-DL, desc: "Movies: Web-Dl"} - - {id: 74, cat: Movies/SD, desc: "Movies: SD"} - - {id: 49, cat: Movies/UHD, desc: "Movies: 4k"} - - {id: 46, cat: Movies/3D, desc: "Movies: 3D"} - - {id: 24, cat: Movies, desc: "Movies: Packs"} - - {id: 28, cat: Movies, desc: "Movies: Cartoons"} - - {id: 47, cat: XXX, desc: "Movies: XXX"} - - {id: 41, cat: TV/HD, desc: "TV: HD"} - - {id: 52, cat: TV/WEB-DL, desc: "TV: WEB-DL"} - - {id: 48, cat: TV, desc: "TV: Packs"} - - {id: 9, cat: TV/Documentary, desc: "TV: Documentaries"} - - {id: 22, cat: Audio/MP3, desc: "Music: MP3"} - - {id: 23, cat: Audio/Lossless, desc: "Music: FLAC"} - - {id: 25, cat: Audio/Video, desc: "Music: Video"} - - {id: 27, cat: Audio, desc: "Music: Pack"} - - {id: 53, cat: PC/Games, desc: "Games: Pc"} - - {id: 54, cat: Console, desc: "Games: PsP"} - - {id: 76, cat: Audio/Audiobook, desc: "Books: Audio"} - - {id: 77, cat: Books/EBook, desc: "Books: eBooks"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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: 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." - - name: info_activity - type: info - label: Account Inactivity - default: "Be active here, you must login at least once a month. Also, not downloading anything is considered being inactive (except if you're an uploader or VIP). The accounts inactive for 3 months are deleted." - -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: - - path: torrents-search.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - # 0 both 1 local 2 external - inclexternal: 0 - # 0 only active 1 incl dead 2 only dead - incldead: 1 - # 0 all 1 not freeleech 2 only freeleech - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 all 1 english 2 french 3 german 4 italian 5 japanese 6 spanish 7 russian 8 other - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # can search for only one at a time of name, genre or imdbid - - rows: - selector: table.ttable_headinner > tbody > tr - - 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 - poster: - selector: a[href^="torrents-details.php?id="]:not(a[onmouseover*="images/nocover.png"]) - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - size: - selector: td:nth-child(4) - date: - # 15.11.21
    07:47 - selector: td:nth-child(5) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "d.MM.yyHH:mm" - grabs: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - genre: - selector: a:contains("Genre:") - filters: - - name: replace - args: ["Genre: ", ""] - _source: - case: - img[src="images/t_extern.png"]: External - "*": Local - description: - text: "{{ .Result._source }} - {{ .Result.genre }}" - downloadvolumefactor: - case: - img[src="images/t_extern.png"]: 0 - img[src="images/free.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# engine n/a diff --git a/config/prowlarr/Definitions/rudub.yml b/config/prowlarr/Definitions/rudub.yml deleted file mode 100644 index bd6a943..0000000 --- a/config/prowlarr/Definitions/rudub.yml +++ /dev/null @@ -1,212 +0,0 @@ ---- -id: rudub -name: RUDUB -description: "RUDUB (ex-BaibaKoTV) is a RUSSIAN Semi-Private Torrent Tracker for TV" -language: ru-RU -type: semi-private -encoding: windows-1251 -followredirect: true -links: - - https://06april.rudub.online/ -legacylinks: - - http://baibako.tv/ - - https://baibako.tv/ - - http://bko.baibako.tv/ - - http://rudub.tv/ # redirects to *.net - - http://rudub.co/ - - https://rudub.net/ - - https://rudub.pw/ - - https://rudub.xyz/ - - https://02april.rudub.online/ - - https://03april.rudub.online/ - - https://04april.rudub.online/ - - https://05april.rudub.online/ - -caps: - categorymappings: - - {id: 1, cat: TV, desc: "TV"} - - modes: - search: [q] - tv-search: [q, season, ep] - allowrawsearch: true - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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 - 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"] - -search: - paths: - # http://rudub.tv/browse.php?search=&incldead=1&sort=4&type=desc - - path: browse.php - inputs: - search: "{{ .Keywords }}" - # 0 incldead, 1 active, 2 onlydead, 3 gold, 4 seedfree - incldead: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - keywordsfilters: - # strip season and/or ep - - name: re_replace - args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""] - - rows: - selector: div.card__torlist__browse_2 - - fields: - category: - text: 1 - title: - selector: a[href^="details.php?id="] - 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: ["(\\([\\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: replace - args: ["BD720p", "BD 720p"] - - name: replace - args: ["HD720p", "HD 720p"] - - name: replace - args: ["HDR720p", "HDR 720p"] - - name: replace - args: ["BD1080p", "BD 1080p"] - - name: replace - args: ["HD1080p", "HD 1080p"] - - name: replace - args: ["HDR1080p", "HDR 1080p"] - - name: replace - args: [" (Золото)", ""] # remove gold tag - - name: re_replace - args: ["[\\[\\(\\{<«][\\s\\W]*[\\]\\)\\}>»]", ""] - - name: re_replace - args: ["^[\\s&,\\.!\\?\\+\\-_\\|\\/':]+", ""] - - name: re_replace - args: ["^\\((.+?)\\s?\\)", "$1 "] - - name: append - args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date: - # 2022-03-28 01:28:07 - selector: li[title="Дата"] - filters: - - name: append - args: " +03:00" # MSK - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - files: - selector: li[title="Файлов"] - size: - selector: li[title="Размер"] - seeders: - selector: li[title="Активность"] - filters: - - name: regexp - args: (\d+)\s+\d+ - leechers: - selector: li[title="Активность"] - filters: - - name: regexp - args: \d+\s+(\d+) - grabs: - selector: li[title="Завершено"] - downloadvolumefactor: - case: - "a[href^=\"details.php?id=\"]:contains(\"(Золото)\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.3 - description: - selector: a[href^="details.php?id="] -# engine n/a diff --git a/config/prowlarr/Definitions/rustorka.yml b/config/prowlarr/Definitions/rustorka.yml deleted file mode 100644 index 39fab78..0000000 --- a/config/prowlarr/Definitions/rustorka.yml +++ /dev/null @@ -1,986 +0,0 @@ ---- -id: rustorka -name: Rustorka -description: "Rustorka is a RUSSIAN Semi-Private Torrent Tracker for TV / MOVIES / GENERAL" -language: ru-RU -type: semi-private -encoding: windows-1251 -links: - - https://rustorka.com/ -legacylinks: - - http://rustorka.com/ - -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: 2003, cat: PC/Games, desc: "Релизы от R.G. GOGFAN (Windows)"} - - {id: 2006, cat: PC/Games, desc: " |- Информация по разделу"} - - {id: 2007, cat: PC/Games, desc: " |- Горячие новинки"} - - {id: 2008, cat: PC/Games, desc: " |- Ранний доступ"} - - {id: 2009, cat: PC/Games, desc: " |- Action"} - - {id: 2019, cat: PC/Games, desc: " |- RPG"} - - {id: 2018, cat: PC/Games, desc: " |- Аркады"} - - {id: 2017, cat: PC/Games, desc: " |- Квесты и приключения"} - - {id: 2016, cat: PC/Games, desc: " |- Стратегии"} - - {id: 2015, cat: PC/Games, desc: " |- Симуляторы"} - - {id: 2012, 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: 2004, cat: PC/Games, desc: "Релизы от R.G. GOGFAN (macOS)"} - - {id: 2033, cat: PC/Games, desc: " |- Информация по разделу"} - - {id: 2032, cat: PC/Games, desc: " |- Горячие новинки"} - - {id: 2031, cat: PC/Games, desc: " |- Ранний доступ"} - - {id: 2030, cat: PC/Games, desc: " |- Action"} - - {id: 2028, cat: PC/Games, desc: " |- RPG"} - - {id: 2027, cat: PC/Games, desc: " |- Аркады"} - - {id: 2026, cat: PC/Games, desc: " |- Квесты и приключения"} - - {id: 2025, cat: PC/Games, desc: " |- Стратегии"} - - {id: 2024, cat: PC/Games, desc: " |- Симуляторы"} - - {id: 2005, cat: PC/Games, desc: "Релизы от R.G. GOGFAN (Linux)"} - - {id: 2047, cat: PC/Games, desc: " |- Информация по разделу"} - - {id: 2046, cat: PC/Games, desc: " |- Горячие новинки"} - - {id: 2045, cat: PC/Games, desc: " |- Ранний доступ"} - - {id: 2044, cat: PC/Games, desc: " |- Action"} - - {id: 2042, cat: PC/Games, desc: " |- RPG"} - - {id: 2041, cat: PC/Games, desc: " |- Аркады"} - - {id: 2040, cat: PC/Games, desc: " |- Квесты и приключения"} - - {id: 2039, cat: PC/Games, desc: " |- Стратегии"} - - {id: 2038, cat: PC/Games, desc: " |- Симуляторы"} - - {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: 2059, cat: TV, desc: " |- WEB DL / HDTV 2160p"} - - {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: 2055, cat: TV, desc: " |- WEB DL / HDTV 2160p"} - - {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: 2056, cat: TV, desc: " |- WEB DL / HDTV 2160p"} - - {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: 2057, cat: TV, desc: " |- WEB DL / HDTV 2160p"} - - {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"} - - {id: 2058, cat: TV, desc: " |- WEB DL / HDTV 2160p"} - # Аниме - # 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: "Обои на рабочий стол/картинки/арты"} - - {id: 642, 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/Mobile-Other, desc: "F.A.Q. по разделу / Прочее"} - - {id: 1166, cat: PC/Mobile-Other, desc: "Windows Phone"} - - {id: 1176, cat: PC/Mobile-Other, desc: " |- Игры"} - - {id: 1175, cat: PC/Mobile-Other, desc: " |- Программы"} - - {id: 1174, cat: PC/Mobile-Other, desc: " |- Прошивки"} - - {id: 1202, cat: PC/Mobile-Other, desc: " |- Разное"} - - {id: 1167, cat: PC/Mobile-Other, desc: "Android"} - - {id: 1179, cat: PC/Mobile-Other, desc: " |- Игры"} - - {id: 1178, cat: PC/Mobile-Other, desc: " |- Программы"} - - {id: 1177, cat: PC/Mobile-Other, desc: " |- Прошивки"} - - {id: 1203, cat: PC/Mobile-Other, desc: " |- Разное"} - - {id: 1168, cat: PC/Mobile-Other, desc: "iOS"} - - {id: 1182, cat: PC/Mobile-Other, desc: " |- Игры"} - - {id: 1181, cat: PC/Mobile-Other, desc: " |- Программы"} - - {id: 1180, cat: PC/Mobile-Other, desc: " |- Прошивки"} - - {id: 1205, cat: PC/Mobile-Other, desc: " |- Разное"} - - {id: 1170, cat: PC/Mobile-Other, desc: "Другие ОС"} - - {id: 1188, cat: PC/Mobile-Other, desc: " |- Игры"} - - {id: 1187, cat: PC/Mobile-Other, desc: " |- Программы"} - - {id: 1186, cat: PC/Mobile-Other, desc: " |- Прошивки"} - - {id: 1206, cat: PC/Mobile-Other, desc: " |- Разное"} - - {id: 1172, cat: PC/Mobile-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: 2054, cat: PC, desc: " |- Windows 11"} - - {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] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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: 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: forum/login.php - method: post - inputs: - login_username: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - autologin: 1 - login: Вход - error: - - selector: h4.warnColor1.mrg_16 - test: - path: forum/index.php - selector: a[href="./login.php?logout=1"] - -search: - paths: - - path: forum/tracker.php - 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_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 }}" - # search by partial word - allw: 0 - gold: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - keywordsfilters: - - name: diacritics - args: replace - - 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"] - - headers: - Cookie: ["godbayadblock=godbayadblock"] - - 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: ["(?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: ["(\\([\\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: append - args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" - 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: - # unix - 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 - description: - selector: a[href^="./viewtopic.php?t="] -# TorrentPier diff --git a/config/prowlarr/Definitions/rutor.yml b/config/prowlarr/Definitions/rutor.yml deleted file mode 100644 index 7bc92ab..0000000 --- a/config/prowlarr/Definitions/rutor.yml +++ /dev/null @@ -1,210 +0,0 @@ ---- -id: rutor -name: RuTor -description: "RuTor is a RUSSIAN Public site for MOVIES / TV / GENERAL" -language: ru-RU -type: public -encoding: UTF-8 -links: - - https://rutor.info/ - - https://rutor.is/ -legacylinks: - - https://rutor.uk-unblock.xyz/ - - https://rutor.ind-unblock.xyz/ - - https://rutor.unblocked.bar/ - - https://rutor.proxyportal.pw/ - - https://rutor.uk-unblock.pro/ - - https://rutor.root.yt/ - - https://rutor.unblocked.rest/ - - https://rutor.unblocked.monster/ - - https://rutor.nocensor.space/ - - https://rutor.nocensor.work/ - - http://6tor.org/ - - https://rutor.nocensor.world/ - - https://rutor.nocensor.lol/ - - https://rutor.nocensor.art/ - - https://rutor.mrunblock.guru/ - - https://rutor.mrunblock.life/ - - https://rutor.nocensor.click/ - - https://rutor.mrunblock.bond/ # for magnet only - - https://rutor.nocensor.cloud/ - - http://new-rutor.org/ # Oops. Something went wrong, try reloading the page - - http://rutor.info/ - - http://rutor.is/ - -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, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - -settings: - - 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: 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 Prowlarr 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/010/0/tt10288566 # search title and descr for imdb - # http://rutor.info/search/0/0/100/0/gotham%2004x01 # search title for query - # http://rutor.info/ # search keywordless - - path: "{{ if .Query.IMDBID }}search/0/0/010/{{ .Config.sort }}/{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if .Keywords }}search/0/0/100/{{ .Config.sort }}/{{ .Keywords }}/{{ else }}{{ end }}{{ if or .Keywords .Query.IMDBID }}{{ else }}/{{ end }}" - - rows: - selector: tr:has(td:has(a[href^="magnet:?xt="])) - - fields: - category: - text: 3 - title: - selector: td:nth-of-type(2) a[href^="/torrent/"] - filters: - # normalize to SXXEYY format - - name: re_replace - args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:[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*(?:[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*(?:[CС]ери[ияй]|Эпизод|Выпуски?)\\s+из\\s*(\\w?)", "S$1E$2 of $3"] - - name: re_replace - args: ["(\\d+(?:-\\d+)?)[хx](\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "S$1E$2 of $3"] - - name: re_replace - args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:[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)(?:[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+(?:[CС]ери[ияй]|Эпизод|Выпуски?)\\s+из\\s*(\\w?)", "E$1 of $2"] - - name: re_replace - args: ["(?i)(?:[CС]ери[ияй]|Эпизод|Выпуски?)[\\s:]*(\\d+(?:-\\d+)?)", "E$1"] - - name: re_replace - args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:[CС]ери[ияй]|Эпизод|Выпуски?)", "E$1"] - - name: re_replace - args: ["(?i)\\bFiles-х\\b", "Files-x"] - - name: re_replace - args: ["(?i)\\s\\|\\sот\\s([\\w\\p{P}\\p{S}]+)$", "-$1"] - - name: re_replace - args: ["\\s\\|\\s(\\w{4,})$", "-$1"] - - 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: append - args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" - details: - selector: td:nth-of-type(2) a[href^="/torrent/"] - attribute: href - magnet: - 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"] - - name: append - args: " 00:00:00 +03:00" # MSK - - name: dateparse - args: "dd MMM yy HH:mm:ss zzz" - # 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), td:contains(\00a0MB), td:contains(\00a0kB), td:contains(\00a0B) - seeders: - selector: td span.green - leechers: - selector: td span.red - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - description: - selector: td:nth-of-type(2) a[href^="/torrent/"] -# engine n/a diff --git a/config/prowlarr/Definitions/rutracker-ru.yml b/config/prowlarr/Definitions/rutracker-ru.yml deleted file mode 100644 index 5afacec..0000000 --- a/config/prowlarr/Definitions/rutracker-ru.yml +++ /dev/null @@ -1,544 +0,0 @@ ---- -id: rutracker-ru -name: RuTracker.RU -description: "RuTracker.RU is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL" -language: ru-RU -type: public -encoding: UTF-8 -links: - - http://rutracker.ru/ # site does not support https - -caps: - categorymappings: - # Кинематограф movies - - {id: 1736, cat: Movies, desc: "Кинематограф Зарубежные фильмы 2024"} - - {id: 1737, cat: Movies/HD, desc: "Кинематограф Зарубежные фильмы 2024 (HD Video)"} - - {id: 1738, cat: Movies, desc: "Кинематограф Российские фильмы 2024"} - - {id: 1739, cat: Movies/HD, desc: "Кинематограф Российские фильмы 2024 (HD Video)"} - - {id: 1697, cat: Movies, desc: "Кинематограф Зарубежные фильмы (2023)"} - - {id: 1696, cat: Movies, desc: "Кинематограф Российские фильмы (2023)"} - - {id: 1698, cat: Movies/HD, desc: "Кинематограф Зарубежные фильмы в 720p (2023)"} - - {id: 1699, cat: Movies/HD, desc: "Кинематограф Российские фильмы в 720p (2023)"} - - {id: 1701, cat: Movies/HD, desc: "Кинематограф Зарубежные фильмы в 1080p (2023)"} - - {id: 1702, cat: Movies/HD, desc: "Кинематограф Российские фильмы в 1080р (2023)"} - - {id: 1677, cat: Movies, desc: "Кинематограф Зарубежные фильмы (2022)"} - - {id: 1676, cat: Movies, desc: "Кинематограф Российские фильмы (2022)"} - - {id: 1675, cat: Movies/HD, desc: "Кинематограф Зарубежные фильмы в 720p (2022)"} - - {id: 1674, cat: Movies/HD, desc: "Кинематограф Российские фильмы в 720p (2022)"} - - {id: 1673, cat: Movies/HD, desc: "Кинематограф Зарубежные фильмы в 1080p (2022)"} - - {id: 1672, cat: Movies/HD, desc: "Кинематограф Российские фильмы в 1080р (2022)"} - - {id: 1656, cat: Movies, desc: "Фильмы 2021 года"} - - {id: 1662, cat: Movies, desc: " |- Зарубежные фильмы (2021)"} - - {id: 1661, cat: Movies, desc: " |- Российские фильмы (2021)"} - - {id: 1660, cat: Movies/HD, desc: " |- Зарубежные фильмы в 720p (2021)"} - - {id: 1659, cat: Movies/HD, desc: " |- Российские фильмы в 720p (2021)"} - - {id: 1658, cat: Movies/HD, desc: " |- Зарубежные фильмы в 1080p (2021)"} - - {id: 1657, cat: Movies/HD, desc: " |- Российские фильмы в 1080р (2021)"} - - {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: 1730, cat: Movies, desc: " |- Зарубежные фильмы"} - - {id: 1731, cat: Movies/HD, desc: " |- Зарубежные фильмы (HDvideo)"} - - {id: 1732, cat: Movies, desc: " |- Российские фильмы"} - - {id: 1733, cat: Movies/HD, desc: " |- Российские фильмы (HDvideo)"} - - {id: 1725, cat: Movies, desc: " |- Зарубежные фильмы"} - - {id: 1726, cat: Movies/HD, desc: " |- Зарубежные фильмы (HDvideo)"} - - {id: 1727, cat: Movies, desc: " |- Российские фильмы"} - - {id: 1728, cat: Movies/HD, desc: " |- Российские фильмы (HDvideo)"} - - {id: 1719, cat: Movies, desc: " |- Зарубежные фильмы"} - - {id: 1720, cat: Movies/HD, desc: " |- Зарубежные фильмы (HDvideo)"} - - {id: 1721, cat: Movies, desc: " |- Российские фильмы"} - - {id: 1722, cat: Movies/HD, desc: " |- Российские фильмы (HDvideo)"} - - {id: 1715, cat: Movies, desc: " |- Зарубежные фильмы до 1990 г."} - - {id: 1734, cat: Movies, desc: " |- Классика зарубежного кино"} - - {id: 1716, cat: Movies, desc: " |- Советское кино"} - - {id: 820, cat: Movies/HD, desc: "Зарубежные фильмы"} - - {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: 1317, cat: Movies, desc: " |- Детские фильмы, сказки, сериалы"} - - {id: 838, cat: Movies, desc: " |- Короткометражные фильмы"} - - {id: 845, cat: Movies, desc: " |- В оригинале"} - - {id: 1560, cat: Movies, desc: " |- Фильмы с переводом UKR"} - - {id: 798, cat: Movies/HD, desc: "Российские фильмы"} - - {id: 802, cat: Movies/DVD, desc: " |- DVD5 , DVD9"} - - {id: 801, cat: Movies/3D, desc: " |- Фильмы в 3D формате"} - - {id: 1318, cat: Movies, desc: " |- Детские фильмы, сказки, сериалы"} - # Сериалы TV - - {id: 1742, cat: TV, desc: " |- Зарубежные сериалы 2024"} - - {id: 1743, cat: TV/HD, desc: " |- Зарубежные сериалы 2024 (HD Video)"} - - {id: 1744, cat: TV, desc: " |- Отечественные сериалы 2024"} - - {id: 1745, cat: TV/HD, desc: " |- Отечественные сериалы 2024 (HD Video)"} - - {id: 1708, cat: TV, desc: " |- Зарубежные сериалы 2023"} - - {id: 1710, cat: TV/HD, desc: " |- Зарубежные сериалы 2023 (720p, 1080p)"} - - {id: 1709, cat: TV, desc: " |- Отечественные сериалы 2023"} - - {id: 1711, cat: TV/HD, desc: " |- Отечественные сериалы 2023 (720p, 1080p)"} - - {id: 1705, cat: TV/WEB-DL, desc: " |- WEBRip, WEB-DLRip, SATRip"} - - {id: 1086, cat: TV/HD, desc: " |- Зарубежные сериалы (HD Video)"} - - {id: 1085, cat: TV/HD, desc: " |- Зарубежные сериалы (Full HD)"} - - {id: 1551, cat: TV/UHD, desc: " |- Зарубежные сериалы 4K"} - - {id: 1087, cat: TV/SD, desc: " |- Сериалы на DVD"} - - {id: 1703, cat: TV/WEB-DL, desc: " |- WEBRip, WEB-DLRip, SATRip"} - - {id: 1083, cat: TV/HD, desc: " |- Отечественные сериалы (HD Video)"} - - {id: 1082, cat: TV/HD, desc: " |- Отечественные сериалы (Full HD)"} - - {id: 1084, cat: TV/SD, desc: " |- Сериалы на DVD"} - # Мультипликация Animation - - {id: 125, cat: TV, desc: "Мультфильмы"} - - {id: 1353, cat: TV/HD, desc: " |- Мультфильмы 1080р"} - - {id: 1355, cat: TV/HD, desc: " |- Мультфильмы 720p"} - - {id: 1352, cat: TV/SD, desc: " |- Мультфильмы на DVD"} - - {id: 1343, cat: TV/Anime, desc: " |- Аниме"} - - {id: 1025, cat: TV/Anime, desc: " |- Мультфильмы в 3D формате"} - - {id: 8, cat: TV, desc: "Мультсериалы"} - - {id: 1347, cat: TV/HD, desc: " |- Мультсериалы 1080р"} - - {id: 1348, cat: TV/HD, desc: " |- Мультсериалы 720p"} - - {id: 1349, cat: TV/SD, desc: " |- Мультсериалы на DVD"} - # Документалистика, развлекательные телепередачи, спорт Docs - - {id: 12, cat: TV, desc: "Развлекательные телепередачи"} - - {id: 13, cat: TV/Sport, desc: "Спорт"} - # Игры Games - - {id: 60, cat: PC/Games, desc: "Игры для PC"} - - {id: 73, cat: Console, desc: " |- Горячие новинки 2021 года (только 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"} - # Книги, Журналы, Аудиокниги 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: 776, cat: Audio/Audiobook, desc: " |- Фантастика ♪ Фэнтези ♪ Ужасы ♪ Мистика (Аудио)"} - - {id: 777, 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: " |- Детская литература (Аудио)"} - - {id: 1223, cat: Audio/Audiobook, desc: " |- Учебная и научно-популярная литература (Аудио)"} - # Музыка Music - - {id: 1635, cat: Audio/MP3, desc: "Зарубежная музыка"} - - {id: 1637, cat: Audio/MP3, desc: " |- Зарубежные сборники mp3"} - - {id: 1643, cat: Audio/MP3, desc: " |- Зарубежная поп музыка (mp3)"} - - {id: 1636, cat: Audio/MP3, desc: " |- Сборники музыки 50/50 mp3"} - - {id: 1639, cat: Audio/MP3, desc: " |- Сборники клубной музыки (Club,Dance)"} - - {id: 1640, cat: Audio/Lossless, desc: " |- Зарубежный шансон (mp3,Flac)"} - - {id: 1177, cat: Audio/MP3, desc: "Отечественная музыка."} - - {id: 1642, cat: Audio/MP3, desc: " |- Российская попса (альбомы, синглы mp3)"} - - {id: 1427, cat: Audio/MP3, desc: " |- Сборники Российской поп музыки (mp3)"} - - {id: 1641, cat: Audio/MP3, desc: " |- Шансон и авторская песня (mp3)"} - - {id: 1561, cat: Audio/MP3, desc: " |- Сборники Русского шансона (mp3)"} - - {id: 1598, cat: Audio/MP3, desc: "Отечественный Rock, Metal"} - - {id: 1599, cat: Audio/MP3, desc: " |- Отечественный Rock (mp3)"} - - {id: 1600, cat: Audio/MP3, desc: " |- Отечественный Metal (mp3)"} - - {id: 1601, cat: Audio/MP3, desc: " |- Сборники Rock, Metal (mp3)"} - - {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: 1713, cat: Audio/MP3, desc: " |- Blues-Rock, Country, Indie-Rock"} - - {id: 1556, cat: Audio/MP3, desc: " |- Сборники зарубежного рока"} - - {id: 1588, cat: Audio/MP3, desc: " |- Avant-garde, Experimental Metal"} - - {id: 1580, cat: Audio/MP3, desc: " |- Black Metal"} - - {id: 1581, cat: Audio/MP3, desc: " |- Death, Doom"} - - {id: 1582, cat: Audio/MP3, desc: " |- Folk, Pagan, Viking"} - - {id: 1583, cat: Audio/MP3, desc: " |- Gothic Metal"} - - {id: 1584, cat: Audio/MP3, desc: " |- Grind, Brutal Death"} - - {id: 1585, cat: Audio/MP3, desc: " |- Heavy, Power, Progressive"} - - {id: 1586, cat: Audio/MP3, desc: " |- Sludge, Stoner, Post-Metal"} - - {id: 1587, cat: Audio/MP3, desc: " |- Thrash, Speed"} - - {id: 1602, cat: Audio/MP3, desc: " |- Сборники Metal"} - - {id: 1590, cat: Audio/MP3, desc: " |- Alternative & Nu-metal"} - - {id: 1591, cat: Audio/MP3, desc: " |- Punk"} - - {id: 1592, cat: Audio/MP3, desc: " |- Hardcore"} - - {id: 1593, cat: Audio/MP3, desc: " |- Indie, Post-Rock & Post-Punk"} - - {id: 1594, cat: Audio/MP3, desc: " |- Industrial & Post-industrial"} - - {id: 1595, cat: Audio/MP3, desc: " |- Emocore, Post-hardcore, Metalcore, Deathcore"} - - {id: 1596, cat: Audio/MP3, desc: " |- Gothic Rock & Dark Folk"} - - {id: 1597, cat: Audio/MP3, desc: " |- Avant-garde, Experimental Rock"} - - {id: 1626, cat: Audio/MP3, desc: " |- Зарубежный джаз (mp3)"} - - {id: 1627, cat: Audio/MP3, desc: " |- Зарубежный блюз (mp3)"} - - {id: 1628, cat: Audio/MP3, desc: " |- Отечественный джаз и блюз (mp3)"} - - {id: 1610, cat: Audio/MP3, desc: " |- Goa Trance, Psy-Trance"} - - {id: 1611, cat: Audio/MP3, desc: " |- PsyChill, Ambient, Dub"} - - {id: 1457, cat: Audio/MP3, desc: " |- Trance"} - - {id: 1613, cat: Audio/MP3, desc: " |- Hardcore, Hardstyle, Jumpstyle"} - - {id: 1614, cat: Audio/MP3, desc: " |- House"} - - {id: 1203, cat: Audio/MP3, desc: " |- Techno"} - - {id: 1615, cat: Audio/MP3, desc: " |- Electro, Electro-Freestyle, Nu Electro"} - - {id: 1616, cat: Audio/MP3, desc: " |- Drum & Bass, Jungle"} - - {id: 1617, cat: Audio/MP3, desc: " |- Breakbeat"} - - {id: 1618, cat: Audio/MP3, desc: " |- Dubstep"} - - {id: 1205, cat: Audio/MP3, desc: " |- IDM"} - - {id: 1619, cat: Audio/MP3, desc: " |- Chillout, Lounge, Downtempo"} - - {id: 1620, cat: Audio/MP3, desc: " |- Nu Jazz, Acid Jazz, Future Jazz"} - - {id: 1206, cat: Audio/MP3, desc: " |- Trip Hop, Abstract Hip-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: 1577, cat: Audio/MP3, desc: " |- Electronic music (смешанные стили и направления)"} - - {id: 1630, cat: Audio/MP3, desc: "Рэп, Хип-Хоп, R'n'B"} - - {id: 1631, cat: Audio/MP3, desc: " |- Отечественный Рэп, Хип-Хоп (mp3)"} - - {id: 1633, cat: Audio/MP3, desc: " |- Зарубежный Рэп, Хип-Хоп (mp3)"} - - {id: 1540, cat: Audio/MP3, desc: "Остальные музыкальные жанры, + Видеоклипы и концерты"} - - {id: 1604, cat: Audio/MP3, desc: " |- Reggae, Ska, Dub (mp3)"} - - {id: 1562, cat: Audio/MP3, desc: " |- Инструментальная и классическая музыка (mp3, FLAC)"} - - {id: 1185, cat: Audio/MP3, desc: " |- New Age, Relax, Meditative (mp3)"} - - {id: 1183, cat: Audio/MP3, desc: " |- Музыкальное видео (все жанры)"} - - {id: 1664, cat: Audio/Lossless, desc: "Оцифровки с аналоговых носителей"} - - {id: 1665, cat: Audio/Lossless, desc: " |- Зарубежная поп-музыка"} - - {id: 1666, cat: Audio/Lossless, desc: " |- Зарубежная рок-музыка"} - - {id: 1667, cat: Audio/Lossless, desc: " |- Джаз и блюз"} - - {id: 1668, cat: Audio/Lossless, desc: " |- Электронная музыка"} - - {id: 1670, cat: Audio/Lossless, desc: " |- Отечественная поп-музыка"} - - {id: 1746, cat: Audio/Lossless, desc: " |- Русский рок, метал"} - - {id: 1669, cat: Audio/Lossless, desc: " |- Шансон, авторские, военные песни"} - - {id: 1740, cat: Audio/Lossless, desc: " |- Музыка в формате (Hi-Res stereo)"} - - {id: 1679, cat: Audio/Lossless, desc: " |- Зарубежная поп музыка (Lossless)"} - - {id: 1680, cat: Audio/Lossless, desc: " |- Eurodance, Disco, Hi-NRG, Technopop (Lossless)"} - - {id: 1681, cat: Audio/Lossless, desc: " |- Отечественная поп музыка (Lossless)"} - - {id: 1682, cat: Audio/Lossless, desc: " |- Шансон, авторская песня (Lossless)"} - - {id: 1683, cat: Audio/Lossless, desc: " |- Зарубежная рок музыка (Lossless)"} - - {id: 1684, cat: Audio/Lossless, desc: " |- Зарубежный Metal (Lossless)"} - - {id: 1685, cat: Audio/Lossless, desc: " |- Отечественный Rock, Metal (Lossless)"} - - {id: 1686, cat: Audio/Lossless, desc: " |- Зарубежный джаз (Lossless)"} - - {id: 1687, cat: Audio/Lossless, desc: " |- Зарубежный блюз (Lossless)"} - - {id: 1688, cat: Audio/Lossless, desc: " |- Отечественный джаз и блюз (Lossless)"} - - {id: 1689, cat: Audio/Lossless, desc: " |- Электронная и клубная музыка (Lossless)"} - - {id: 1690, cat: Audio/Lossless, desc: " |- Отечественный Рэп, Хип-Хоп (lossless)"} - - {id: 1691, cat: Audio/Lossless, desc: " |- Зарубежный Рэп, Хип-Хоп (lossless)"} - - {id: 1692, cat: Audio/Lossless, desc: " |- Классическая и инструментальная музыка (Lossless)"} - - {id: 1693, cat: Audio/Lossless, desc: " |- Остальные муз.жанры (Lossless)"} - # Программное обеспечение Software - - {id: 105, cat: PC, desc: "Операционные системы"} - - {id: 1663, cat: PC, desc: " |- Windows 11"} - - {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 Vista , Windows XP , 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: 107, cat: PC, desc: "Системные программы"} - - {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: 1505, cat: PC, desc: "Безопасность"} - - {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: 108, 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: 1511, 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: 110, cat: PC, desc: "Программы для работы с мультимедиа и 3D"} - - {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)"} - # Все для мобильных устройств Mobiles - - {id: 1287, cat: PC/Mobile-Other, desc: "Видео"} - - {id: 1307, cat: PC/Mobile-Other, desc: " |- Мобильные телефоны"} - - {id: 1306, cat: PC/Mobile-iOS, desc: " |- iPhone"} - - {id: 1305, cat: PC/Mobile-iOS, desc: " |- iPad"} - - {id: 1289, cat: PC, desc: "Программы"} - - {id: 1302, cat: PC, desc: " |- Мобильные телефоны"} - - {id: 1301, cat: PC/Mobile-Android, desc: " |- Android OS"} - - {id: 1298, cat: PC, desc: " |- Symbian OS"} - - {id: 1293, cat: PC/Mobile-Other, desc: " |- Windows Mobile"} - - {id: 1292, cat: PC/Mobile-iOS, desc: " |- iPhone"} - - {id: 1291, cat: PC/Mobile-iOS, desc: " |- Apple Macintosh"} - - {id: 1294, cat: PC, desc: "Игры"} - - {id: 1303, cat: PC, desc: " |- Мобильные телефоны"} - - {id: 1300, cat: PC/Mobile-Android, desc: " |- Android OS"} - - {id: 1299, cat: PC, desc: " |- Symbian OS"} - - {id: 1296, cat: PC/Mobile-iOS, desc: " |- iPhone"} - - {id: 1295, cat: PC/Mobile-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] - book-search: [q] - allowrawsearch: true - -settings: - - 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: 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 - 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 -# 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 }}" - # search by partial word - allw: 0 - - keywordsfilters: - - name: diacritics - args: replace - - 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"] - - 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: ["(?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: ["(\\([\\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[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 - description: - selector: a[href^="./viewtopic.php?t="] -# TorrentPier II diff --git a/config/prowlarr/Definitions/satclubbing.yml b/config/prowlarr/Definitions/satclubbing.yml deleted file mode 100644 index 92460e6..0000000 --- a/config/prowlarr/Definitions/satclubbing.yml +++ /dev/null @@ -1,159 +0,0 @@ ---- -id: satclubbing -name: SATClubbing -description: "SATClubbing is a RUSSIAN/ENGLISH Private Torrent Tracker for ELECTRONIC MUSIC" -language: en-US -type: private -encoding: UTF-8 -links: - - https://satclubbing.club/ - -caps: - categorymappings: - - {id: 23, cat: Audio, desc: "Albums - Trance"} - - {id: 34, cat: Audio, desc: "Singles - Trance"} - - {id: 24, cat: Audio, desc: "Livesets - Trance"} - - {id: 30, cat: Audio, desc: "Albums - House"} - - {id: 25, cat: Audio, desc: "Singles - House"} - - {id: 32, cat: Audio, desc: "Livesets - House"} - - {id: 18, cat: Audio, desc: "Albums - Techno"} - - {id: 29, cat: Audio, desc: "Singles - Techno"} - - {id: 21, cat: Audio, desc: "Livesets - Techno"} - - {id: 35, cat: Audio, desc: "Albums - Hardstyle"} - - {id: 20, cat: Audio, desc: "Singles - Hardstyle"} - - {id: 28, cat: Audio, desc: "Livesets - Hardstyle"} - - {id: 22, cat: Audio, desc: "Albums - Goa/Psy"} - - {id: 33, cat: Audio, desc: "Singles - Goa/Psy"} - - {id: 26, cat: Audio, desc: "Livesets - Goa/Psy"} - - {id: 31, cat: Audio, desc: "Beat/Breaks"} - - {id: 40, cat: Audio, desc: "Electronic"} - - {id: 42, cat: Audio, desc: "Albums - Drum and Bass"} - - {id: 43, cat: Audio, desc: "Singles - Drum and Bass"} - - {id: 44, cat: Audio, desc: "Livesets - Drum and Bass"} - - {id: 45, cat: Audio, desc: "Albums - Dance"} - - {id: 46, cat: Audio, desc: "Singles - Dance"} - - {id: 36, cat: Audio, desc: "Unreleased Tracks"} - - {id: 41, cat: Audio, desc: "Bass"} - - {id: 39, cat: Audio, desc: "Ambient / Chill"} - - {id: 27, cat: Other, desc: "Music Plugins/Apps/Misc"} - - {id: 19, cat: Audio/Video, desc: "DVD/Video/Clips"} - - {id: 38, cat: Audio, desc: "SCMT Pack"} - - {id: 47, cat: Audio, desc: "Albums - Hardcore"} - - {id: 48, cat: Audio, desc: "Singles - Hardcore"} - - {id: 49, cat: Audio, desc: "Livesets - Hardcore"} - - {id: 50, cat: Audio, desc: "Rave"} - - {id: 51, cat: Audio, desc: "Acid"} - - {id: 52, cat: Audio, desc: "Dubstep"} - - modes: - search: [q] - music-search: [q, artist] - -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: - 4: created - 7: seeders - 5: size - 1: title - - 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 options. - -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: - # https://satclubbing.club/browse.php?search=&cat=0&incldead=1&age=0&quality=0&c23=1&c34=1 - - 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, 3 freeleech, 4 seedless - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - # 0 any, 1 fresh, 2 classic, 3 not classic - age: 0 - # 0 any, 320 mp3 cbr, 1000 mp3 vbr, 2000 lossless - quality: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table > tbody > tr > td.index > table.embedded[cellspacing="0"][cellpadding="5"][width="100%"] > 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^="download.php?id="] - attribute: href - date: - selector: td:last-child - filters: - - name: replace - args: ["added ", ""] - - name: timeago - files: - selector: a[href$="filelist=1"] - size: - selector: td:has(a[href$="filelist=1"]) + td + td - seeders: - selector: a[href$="toseeders=1"] - optional: true - default: 0 - leechers: - selector: td:has(a[href$="toseeders=1"]) - optional: true - default: 0 - filters: - - name: split - args: ["|", 1] - downloadvolumefactor: - case: - img[src$="pic/free_icon.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.60 -# engine n/a diff --git a/config/prowlarr/Definitions/scenelinks.yml b/config/prowlarr/Definitions/scenelinks.yml deleted file mode 100644 index 6f749d2..0000000 --- a/config/prowlarr/Definitions/scenelinks.yml +++ /dev/null @@ -1,195 +0,0 @@ ---- -id: scenelinks -name: SceneLinks -description: "SceneLinks (SL) is a ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: ro-RO -type: private -encoding: UTF-8 -links: - - https://scenelinks.me/ -legacylinks: - - https://scenelinks.io/ - - https://www.scenelinks.io/ - -caps: - categorymappings: - - {id: 1, cat: Movies/HD, desc: "Movies: HD"} - - {id: 2, cat: TV, desc: "TV Episodes"} - - {id: 6, cat: TV, desc: "RO TV"} - - {id: 7, cat: Movies, desc: "Ro Movies"} - - {id: 8, cat: TV, desc: "TV Episodes-RO"} - - {id: 9, cat: Movies/HD, desc: "Movies: HD-Ro"} - - {id: 11, cat: Movies/BluRay, desc: "Movies: BluRay"} - - {id: 12, cat: Movies/BluRay, desc: "Movies: BluRay-RO"} - - {id: 13, cat: Movies/UHD, desc: "Movies: 4K"} - - {id: 14, cat: Movies/UHD, desc: "Movies: 4K-RO"} - - {id: 15, cat: TV, desc: "TV Packs RO"} - - {id: 20, cat: Movies/DVD, desc: "Movies: DVD"} - - {id: 21, cat: Movies/DVD, desc: "Movies: DVD-Ro"} - - {id: 19, cat: TV/Documentary, desc: "Docs"} - - {id: 18, cat: Other, desc: "Wallpapers"} - - {id: 17, cat: Audio/Video, desc: "Videos"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 16, cat: Console, desc: "Games: Console"} - - {id: 4, cat: PC/Games, desc: "Games PC"} - - {id: 5, cat: PC, desc: "Application"} - - {id: 10, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your SceneLinks account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Account will be disabled due to inactivity for more than 90 days." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 0.4 but torrents must be seeded for 1 day regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 1 day (as seconds = 1 x 24 x 60 x 60) - text: 86400 -# json UNIT3D 7.0.3 diff --git a/config/prowlarr/Definitions/scenerush.yml b/config/prowlarr/Definitions/scenerush.yml deleted file mode 100644 index 587015d..0000000 --- a/config/prowlarr/Definitions/scenerush.yml +++ /dev/null @@ -1,214 +0,0 @@ ---- -id: 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/ - - https://www.scene-rush.com/ -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/Mobile-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/WEB-DL, desc: "WEB DL"} - - {id: 43, cat: Books, desc: "Ebook"} - - {id: 44, cat: TV/Sport, desc: "Sports"} - - {id: 46, cat: Movies/UHD, desc: "4K"} - - {id: 47, cat: TV/HD, desc: "TV X265"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - 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"] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 incldead, 2 onlydead, 3 gold - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - # 0 name, 1 descr, 2 both - blah: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table[cellpadding='5'][width='96%'] > tbody > tr:has(a[href*="details.php?id="]) - - fields: - category: - selector: td:first-of-type - case: - div.cat-4k: 46 - div.cat-albuns: 9 - div.cat-android: 36 - div.cat-anime: 8 - div.cat-anime-dvdr: 20 - div.cat-anime-hd: 35 - div.cat-apps: 1 - div.cat-brip: 41 - div.cat-blu-ray: 32 - div.cat-boxset: 23 - div.cat-cam-ts: 38 - div.cat-dvd-custom: 37 - div.cat-sports: 44 - div.cat-doc: 13 - div.cat-dvdr: 3 - div.cat-e-book: 43 - div.cat-gps: 39 - div.cat-hd: 6 - div.cat-games: 5 - div.cat-ps2: 15 - div.cat-ps3: 34 - div.cat-ps4: 40 - div.cat-psp: 12 - div.cat-wii: 33 - div.cat-mdvdr: 14 - div.cat-mac: 21 - div.cat-off: 31 - div.cat-other: 10 - div.cat-series: 4 - div.cat-series-dvdr: 18 - div.cat-series-x264: 17 - div.cat-series-x265: 47 - div.cat-web-dl: 42 - div.cat-wwe: 16 - div.cat-xbox360: 11 - div.cat-xvid: 2 - div.cat-xxx: 7 - div.cat-xxx-dvdr: 19 - _audiopt: - selector: i.fg-audiopt - attribute: title - optional: true - title: - selector: a[href^="details.php?id="] - filters: - - name: append - args: "{{ if .Result._audiopt }} Portuguese PT-PT{{ else }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: script - filters: - - name: regexp - args: "src=\"(.+?)\"" - 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: append - args: " +00:00" # WET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - downloadvolumefactor: - case: - "i.fg-gold": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.5 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# engine n/a diff --git a/config/prowlarr/Definitions/seedfile.yml b/config/prowlarr/Definitions/seedfile.yml deleted file mode 100644 index 4ce299b..0000000 --- a/config/prowlarr/Definitions/seedfile.yml +++ /dev/null @@ -1,153 +0,0 @@ ---- -id: 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.ro/ -legacylinks: - - https://www.seedfile.io/ - -caps: - categorymappings: - - {id: 1, cat: Books/Mags, 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: 40, cat: Movies/BluRay, desc: "Filme Blu-Ray RO"} - - {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/Mobile-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"} - - {id: 37, cat: Movies/UHD, desc: "Filme 4K"} - - {id: 38, cat: Movies/UHD, desc: "Filme 4K RO"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: info_activity - type: info - label: Account Inactivity - default: "Typically, (unparked) accounts are deleted after one year from last access. With account parking, the maximum period of inactivity is 2 years, after which the account will be deleted." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.recover-error2 - test: - path: home - selector: a[href^="logout.php"] - -download: - selectors: - - 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: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - - 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 - poster: - selector: td.numele_tor span[data-original-title] - attribute: data-original-title - filters: - - name: regexp - args: "src='(.+?)'" - genre: - selector: td.numele_tor small - filters: - - name: replace - args: ["Genre:\xA0", ""] - description: - case: - b[title="Verified"]: "Verified: {{ .Result.genre }}" - "*": "Unverified: {{ .Result.genre }}" - files: - selector: td:nth-last-child(8) - date: - selector: td:nth-last-child(6) - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "HH:mm:ssyyyy-MM-dd zzz" - 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=\"./pic/freeleech.png\"]": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# engine n/a diff --git a/config/prowlarr/Definitions/seedoff.yml b/config/prowlarr/Definitions/seedoff.yml deleted file mode 100644 index 77f0401..0000000 --- a/config/prowlarr/Definitions/seedoff.yml +++ /dev/null @@ -1,340 +0,0 @@ ---- -id: seedoff -name: Seedoff -description: "Seedoff is a RUSSIAN Public tracker for MOVIES / TV / GENERAL" -language: ru-RU -type: public -encoding: UTF-8 -links: - - https://seedoff.zannn.top/ - - https://forum.zannn.top/ - -caps: - categorymappings: - # Video - - {id: 1, cat: Movies, desc: "Видео"} - - {id: 14, cat: Movies/Foreign, desc: "Зарубежное кино"} - - {id: 15, cat: Movies, desc: "Отечественное кино"} - - {id: 17, cat: TV/Foreign, desc: "Зарубежные сериалы"} - - {id: 128, cat: TV, desc: "Отечественные сериалы"} - - {id: 18, cat: TV/Documentary, desc: "Документальные фильмы"} - - {id: 19, cat: TV, desc: "ТВ-передачи"} - - {id: 20, cat: TV/Sport, desc: "Спорт"} - - {id: 21, cat: Movies/Other, desc: "Трейлеры"} - - {id: 22, cat: Audio/Video, desc: "Театр и музыка"} - - {id: 112, cat: TV/Other, desc: "Юмор"} - - {id: 139, cat: TV/Foreign, desc: "Видео без русского перевода"} - - {id: 145, cat: TV/Other, desc: "Видеокурсы"} - - {id: 118, cat: Movies, desc: "Другое"} - - {id: 149, cat: Movies, desc: "Ретро отечественного/зарубежного видео"} - # Video (DVD/HD/BD) - - {id: 13, cat: Movies, desc: "Видео (DVD/HD/BD)"} - - {id: 64, cat: Movies/Foreign, desc: "Зарубежное кино"} - - {id: 65, cat: Movies, desc: "Отечественное кино"} - - {id: 66, cat: TV/Foreign, desc: "Зарубежные сериалы"} - - {id: 129, cat: TV, desc: "Отечественные сериалы"} - - {id: 67, cat: TV/Documentary, desc: "Документальные фильмы"} - - {id: 68, cat: TV, desc: "ТВ-передачи"} - - {id: 69, cat: TV/Sport, desc: "Спорт"} - - {id: 70, cat: Movies/Other, desc: "Трейлеры"} - - {id: 71, cat: Audio/Video, desc: "Театр и музыка"} - - {id: 113, cat: TV/Other, desc: "Юмор"} - - {id: 140, cat: TV/Foreign, desc: "Видео без русского перевода"} - - {id: 119, cat: Movies, desc: "Другое"} - # Music - - {id: 2, cat: Audio/MP3, desc: "Музыка"} - - {id: 73, cat: Audio/MP3, desc: "Поп музыка"} - - {id: 74, cat: Audio/MP3, desc: "Джаз и Блюз"} - - {id: 75, cat: Audio/MP3, desc: "Классическая музыка"} - - {id: 76, cat: Audio/MP3, desc: "Рок-музыка"} - - {id: 83, cat: Audio/MP3, desc: "Электронная музыка"} - - {id: 86, cat: Audio/MP3, desc: "Этническая музыка (Фольклор)"} - - {id: 87, cat: Audio/MP3, desc: "Рэп, Хип-Хоп, R'n'B"} - - {id: 88, cat: Audio/MP3, desc: "NewAge, Relax"} - - {id: 89, cat: Audio/MP3, desc: "Шансон, Авторская и Военная песня"} - - {id: 90, cat: Audio/MP3, desc: "Музыка других жанров"} - - {id: 91, cat: Audio/MP3, desc: "Саундтреки, Караоке и Минусовки"} - - {id: 122, cat: Audio/MP3, desc: "Мюзиклы и рок-оперы"} - # Music (lossless) - - {id: 8, cat: Audio/Lossless, desc: "Музыка (lossless)"} - - {id: 93, cat: Audio/Lossless, desc: "Поп музыка"} - - {id: 94, cat: Audio/Lossless, desc: "Джаз и Блюз"} - - {id: 95, cat: Audio/Lossless, desc: "Классическая музыка"} - - {id: 96, cat: Audio/Lossless, desc: "Рок-музыка"} - - {id: 103, cat: Audio/Lossless, desc: "Электронная музыка"} - - {id: 106, cat: Audio/Lossless, desc: "Этническая музыка (Фольклор)"} - - {id: 107, cat: Audio/Lossless, desc: "Рэп, Хип-Хоп, R'n'B"} - - {id: 108, cat: Audio/Lossless, desc: "NewAge, Relax"} - - {id: 109, cat: Audio/Lossless, desc: "Шансон, Авторская и Военная песня"} - - {id: 110, cat: Audio/Lossless, desc: "Музыка других жанров"} - - {id: 111, cat: Audio/Lossless, desc: "Саундтреки, Караоке и Минусовки"} - - {id: 123, cat: Audio/Lossless, desc: "Мюзиклы и рок-оперы"} - # Games - - {id: 3, cat: PC/Games, desc: "Игры"} - - {id: 23, cat: PC/Games, desc: "PC"} - - {id: 24, cat: Console/XBox, desc: "XBox"} - - {id: 25, cat: Console/XBox 360, desc: "XBox360"} - - {id: 26, cat: Console/PS3, desc: "PS2"} - - {id: 27, cat: Console/PS3, desc: "PS3"} - - {id: 28, cat: Console/PS Vita, desc: "PSP, PSVita"} - - {id: 29, cat: Console/PS4, desc: "PS4"} - - {id: 32, cat: PC/Games, desc: "Другие"} - # Software - - {id: 7, cat: PC/0day, desc: "Софт"} - - {id: 33, cat: PC/ISO, desc: "ОС"} - - {id: 34, cat: PC/0day, desc: "Офисные приложения"} - - {id: 35, cat: PC/0day, desc: "Мультимедиа"} - - {id: 36, cat: PC/0day, desc: "Web & программирование"} - - {id: 37, cat: PC/0day, desc: "Системы проектирования и моделирования"} - - {id: 38, cat: PC/0day, desc: "Бизнес-системы"} - - {id: 39, cat: PC/0day, desc: "Графика и 3D"} - - {id: 41, cat: PC/0day, desc: "Интернет и Безопасность"} - - {id: 42, cat: PC/0day, desc: "Утилиты"} - - {id: 43, cat: PC/0day, desc: "Драйвера"} - - {id: 124, cat: PC, desc: "Обучающие курсы"} - - {id: 117, cat: PC, desc: "Другое"} - # Cartoons - - {id: 5, cat: Movies/Other, desc: "Мультфильмы"} - - {id: 53, cat: Movies/Other, desc: "Полнометражные"} - - {id: 54, cat: Movies/Other, desc: "Короткометражные"} - - {id: 130, cat: TV/Other, desc: "Сериалы"} - - {id: 56, cat: Movies/Other, desc: "Другие"} - # Anime - - {id: 131, cat: TV/Anime, desc: "Аниме"} - - {id: 4, cat: Movies/Other, desc: "Основной"} - - {id: 132, cat: TV/Anime, desc: "Основной (DVD/HD/BD)"} - - {id: 133, cat: TV/Anime, desc: "Сериалы (OAV/OVA/ONA)"} - - {id: 134, cat: TV/Anime, desc: "Сериалы (OAV/OVA/ONA)(DVD/HD/BD)"} - - {id: 147, cat: TV/Anime, desc: "Аниме без русской озвучки"} - - {id: 135, cat: TV/Anime, desc: "Клипы (AMV)"} - - {id: 61, cat: Books/Comics, desc: "Манга, картинки и прочее"} - - {id: 136, cat: Audio, desc: "OST"} - # Books - - {id: 6, cat: Books, desc: "Книги"} - - {id: 44, cat: Books/EBook, desc: "Художественные"} - - {id: 45, cat: Books/Technical, desc: "Научно-популярные"} - - {id: 46, cat: Books/Technical, desc: "Обучающие"} - - {id: 47, cat: Books/Mags, desc: "Журналы"} - - {id: 48, cat: Books/Other, desc: "Другие"} - - {id: 126, cat: Books/Other, desc: "На иностранных языках"} - - {id: 92, cat: Books/Other, desc: "Ноты и музыкальная литература"} - # Audiobooks - - {id: 9, cat: Audio/Audiobook, desc: "Аудиокниги"} - - {id: 49, cat: Audio/Audiobook, desc: "Художественные"} - - {id: 50, cat: Audio/Audiobook, desc: "Научно-популярные"} - - {id: 51, cat: Audio/Audiobook, desc: "Обучающие"} - - {id: 148, cat: Audio/Audiobook, desc: "Для мобильных устройств"} - - {id: 52, cat: Audio/Audiobook, desc: "Другие"} - # Imagery - - {id: 11, cat: Other, desc: "Изображения"} - - {id: 57, cat: Other, desc: "Клипарты"} - - {id: 58, cat: Other, desc: "Обложки"} - - {id: 59, cat: Other, desc: "Обои рабочего стола"} - - {id: 60, cat: Other, desc: "Комиксы"} - - {id: 127, cat: Other, desc: "Фотографии"} - - {id: 62, cat: Other, desc: "Другие"} - # Everything for mobile - - {id: 141, cat: PC/Mobile-Other, desc: "Всё для мобильных"} - - {id: 142, cat: Movies/Other, desc: "Видео"} - - {id: 138, cat: PC/Mobile-Android, desc: "Игры Android"} - - {id: 137, cat: PC/Mobile-iOS, desc: "Игры iPhone/iPod/iPad"} - - {id: 30, cat: PC/Mobile-Other, desc: "Игры для других платформ"} - - {id: 143, cat: PC/Mobile-Android, desc: "Софт Android"} - - {id: 144, cat: PC/Mobile-iOS, desc: "Софт iPhone/iPod/iPad"} - - {id: 114, cat: PC/Mobile-Other, desc: "Софт для других платформ"} - - {id: 146, cat: PC/Mobile-Other, desc: "Рингтоны"} - # 3D видео (3D video) categories are repeats of Видео (Video) categories - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q, album, artist] - book-search: [q] - -settings: - - 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: sort - type: select - label: Sort requested from site - default: 3 - options: - 3: created - 5: seeders - 4: size - 2: name - - name: type - type: select - label: Order requested from site - default: 2 - options: - 2: desc - 1: asc - -download: - infohash: - hash: - selector: tr.rknblock > td.lista - title: - selector: a[href^="/torrent/"] - attribute: title - filters: - - name: validfilename - -search: - paths: - # https://seedoff.zannn.top/search?page=ajax&search=&active=0&category=0&options=0&recommend=0&have_quality=0&types_search=0&period=0&genres=&order=3&by=2 - - path: search - inputs: - page: ajax - search: "{{ .Keywords }}" - # 0 all, 1 active, 2 dead - active: 0 - category: 0 - # 0 name, 1 name & desc - options: 0 - recommend: 0 - have_quality: 0 - # 0 whole word, 1 partial word - types_search: 0 - period: 0 - order: "{{ .Config.sort }}" - by: "{{ .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"] - - rows: - selector: table.lista tbody tr:has(a[href^="/torrent/"]) - - fields: - category: - selector: a[href^="/index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - title: - selector: a[href^="/torrent/"] - 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)\\bКураж-Бамбей\\b", "kurazh"] - - name: re_replace - args: ["(?i)\\bКубик в Кубе\\b", "Kubik"] - - name: re_replace - args: ["(?i)\\bКравец\\b", "Kravec"] - - name: re_replace - args: ["(?i)\\bПифагор\\b", "Pifagor"] - - name: re_replace - args: ["(?i)\\bНевафильм\\b", "Nevafilm"] - - name: re_replace - args: ["(?i)\\bЛицензия\\b", "Lic"] - - name: re_replace - args: ["(?i)\\bселезень\\b", "selezen"] - - 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: ["(.*)(Blu-Ray\\s*(?:Disc|EUR|CEE)?)\\s*(\\d+[pi])", "$1 BR-DISK $3"] - - 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[href^="/torrent/"] - attribute: href - download: - selector: a[href^="/torrent/"] - attribute: href - poster: - selector: a[href^="/torrent/"] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - date: - selector: td:nth-last-child(4) - filters: - # 26.04.2022 - - name: append - args: " +03:00" # MSK - - name: dateparse - args: "dd.MM.yyyy zzz" - size: - selector: td:nth-last-child(5) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: replace - args: ["---", "0"] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - description: - selector: a[href^="/torrent/"] -# engine n/a diff --git a/config/prowlarr/Definitions/selezen.yml b/config/prowlarr/Definitions/selezen.yml deleted file mode 100644 index 6efa257..0000000 --- a/config/prowlarr/Definitions/selezen.yml +++ /dev/null @@ -1,241 +0,0 @@ ---- -id: selezen -name: seleZen -description: "seleZen is a RUSSIAN Semi-Private Torrent Tracker for MOVIES" -language: ru-RU -type: semi-private -encoding: UTF-8 -links: - - https://use.selezen.club/ - - https://www.selezen.club/ - - https://open.selezen.org/ - - https://www.selezen.top/ - - https://open.selezen.top/ -legacylinks: - - https://www.selezen.site/ - - https://mel.selezen.net/ - - https://s1.selezen.site/ - - https://www.selezen.net/ - - https://selezen.org/ - -caps: - categorymappings: - - {id: 0, cat: Movies, desc: "Movies"} - - {id: 40, cat: Movies/BluRay, desc: "Blu-Ray"} - - {id: 78, cat: Other, desc: "RePack от селезень"} - - {id: 45, cat: Movies/HD, desc: "WEBRip 720p"} - - {id: 46, cat: Movies/HD, desc: "WEBRip 1080p"} - - {id: 47, cat: Movies/UHD, desc: "WEBRip 2160p"} - - {id: 48, cat: Movies/HD, desc: "WEB-DL 720p"} - - {id: 49, cat: Movies/HD, desc: "WEB-DL 1080p"} - - {id: 50, cat: Movies/UHD, desc: "SDR WEB-DL 2160p"} - - {id: 51, cat: Movies/UHD, desc: "HDR WEB-DL 2160p"} - - {id: 52, cat: Movies/HD, desc: "BDRip 720p"} - - {id: 53, cat: Movies/HD, desc: "BDRip 1080p"} - - {id: 54, cat: Movies/UHD, desc: "SDR BDRip 2160p"} - - {id: 55, cat: Movies/UHD, desc: "HDR BDRip 2160p"} - - {id: 56, cat: Movies/HD, desc: "UHD BDRip 720p"} - - {id: 57, cat: Movies/HD, desc: "UHD BDRip 1080p"} - - {id: 58, cat: Movies/HD, desc: "BDRemux 1080p"} - - {id: 59, cat: Movies/UHD, desc: "SDR BDRemux 2160p"} - - {id: 60, cat: Movies/UHD, desc: "HDR BDRemux 2160p"} - - {id: 61, cat: Movies/UHD, desc: "DV BDRemux 2160p"} - - {id: 62, cat: Movies/HD, desc: "Blu-Ray 1080p"} - - {id: 63, cat: Movies/UHD, desc: "Blu-Ray 2160p"} - - {id: 64, cat: Movies/3D, desc: "3D BDRemux 1080p"} - - {id: 65, cat: Movies/3D, desc: "3D Blu-Ray 1080p"} - - {id: 74, cat: Movies/HD, desc: "WEBRip"} - - {id: 75, cat: Movies/HD, desc: "BDRip"} - - {id: 76, cat: Movies/HD, desc: "WEB-DLRip"} - - {id: 77, cat: Movies/HD, desc: "HDRip"} - - {id: 69, cat: Movies, desc: "WEB-DLRip-AVC"} - - {id: 70, cat: Movies, desc: "HDRip-AVC"} - - {id: 71, cat: Movies, desc: "BDRip-AVC"} - - {id: 72, cat: Movies/HD, desc: "WEB-DLRip 720p"} - - modes: - search: [q] - movie-search: [q, imdbid] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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 Radarr. Will cause English-only results to be misidentified. - 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 - -login: - path: login.html - method: form - form: form[role="form"] - inputs: - login_name: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - login_not_save: "" - login: submit - error: - - selector: div.alert-warning:contains("Ошибка авторизации") - test: - path: / - selector: a[href$="/index.php?action=logout"] - -download: - selectors: - - selector: a[href^="magnet:?xt="] - attribute: href - -search: - # do=search&subaction=search&story=greyhound&titleonly=3&sortby=date&resorder=desc&showposts=1&catlist[]=49 - paths: - - path: index.php - followredirect: true - 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: "{{ if .Query.IMDBID }}0{{ else }}3{{ end }}" - story: "{{ if or .Query.IMDBID .Keywords }}{{ or .Query.IMDBID .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - sortby: "{{ .Config.sort }}" - resorder: "{{ .Config.type }}" - - rows: - selector: div.card:has(h4):not(:has(a[href*="/news/"])):has(a:has(span.bx-download)) - - fields: - category: - selector: h4 - case: - "h4:contains(\"WEBRip 720p\")": 45 - "h4:contains(\"WEBRip 1080p\")": 46 - "h4:contains(\"WEBRip 2160p\")": 47 - "h4:contains(\"SDR WEB-DL 2160p\")": 50 - "h4:contains(\"HDR WEB-DL 2160p\")": 51 - "h4:contains(\"WEB-DL 720p\")": 48 - "h4:contains(\"WEB-DL 1080p\")": 49 - "h4:contains(\"SDR BDRip 2160p\")": 54 - "h4:contains(\"HDR BDRip 2160p\")": 55 - "h4:contains(\"UHD BDRip 720p\")": 56 - "h4:contains(\"UHD BDRip 1080p\")": 57 - "h4:contains(\"SDR BDRemux 2160p\")": 59 - "h4:contains(\"HDR BDRemux 2160p\")": 60 - "h4:contains(\"DV BDRemux 2160p\")": 61 - "h4:contains(\"3D BDRemux 1080p\")": 64 - "h4:contains(\"3D Blu-Ray 1080p\")": 65 - "h4:contains(\"BDRemux 1080p\")": 58 - "h4:contains(\"Blu-Ray 1080p\")": 62 - "h4:contains(\"Blu-Ray 2160p\")": 63 - "h4:contains(\"BDRip 720p\")": 52 - "h4:contains(\"BDRip 1080p\")": 53 - "h4:contains(\"WEB-DLRip-AVC\")": 69 - "h4:contains(\"HDRip-AVC\")": 70 - "h4:contains(\"BDRip-AVC\")": 71 - "h4:contains(\"WEB-DLRip 720p\")": 72 - "h4:contains(\"WEBRip\")": 74 - "h4:contains(\"WEB-DLRip\")": 76 - "h4:contains(\"WEB-DL\")": 74 - "h4:contains(\"BDRip\")": 75 - "h4:contains(\"HDRip\")": 77 - "h4:contains(\"Blu-Ray\")": 40 - "h4:contains(\"RePack\")": 78 - "*": 0 - title: - selector: h4 - filters: - - name: re_replace - args: ["(?i)\\bЛицензия\\b", "Lic"] - - name: re_replace - args: ["(?i)\\bселезень\\b", "selezen"] - - 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: append - args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" - details: - selector: a:has(h4) - attribute: href - download: - selector: a:has(h4) - attribute: href - poster: - selector: img.card-img - attribute: src - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - genre: - selector: div.cats - filters: - - name: validate - args: "Аниме, Биографический, Боевик, Вестерн, Военный, Детектив, Документальный, Драма, Исторический, Комедия, Короткометражный, Криминал, Мелодрама, Мистика, Музыкальный, Мультфильм, Приключения, Семейный, Спорт, Триллер, Ужасы, Фантастика, Фэнтези" - description: - selector: p.card-text - filters: - - name: append - args: "{{ if .Result.genre }}
    {{ .Result.genre }}{{ else }}{{ end }}" - date: - selector: a:has(span.bx-calendar) - filters: - - name: append - args: " +03:00" # MSK - - name: dateparse - args: "d.MM.yyyy HH:mm zzz" - seeders: - selector: a:has(i.bx-chevrons-up) - filters: - - name: split - args: [" ", 0] - leechers: - selector: a:has(i.bx-chevrons-up) - filters: - - name: split - args: [" ", 1] - grabs: - selector: a:has(i.bx-chevrons-up) - filters: - - name: split - args: [" ", -1] - size: - selector: a:has(span.bx-download) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/sexypics.yml b/config/prowlarr/Definitions/sexypics.yml deleted file mode 100644 index 3b51e02..0000000 --- a/config/prowlarr/Definitions/sexypics.yml +++ /dev/null @@ -1,84 +0,0 @@ ---- -id: 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 -requestDelay: 2 -links: - - https://www.sexy-pics.us/ - -caps: - categories: - XXX: XXX - - modes: - 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 - -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/browse/all/age/desc/2/ - - path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}/{{ else }}browse/all/{{ end }}{{ .Config.sort }}/{{ .Config.type }}/" - - path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}/{{ else }}browse/all/{{ end }}{{ .Config.sort }}/{{ .Config.type }}/2/" - - 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 -# engine n/a diff --git a/config/prowlarr/Definitions/shadowflow.yml b/config/prowlarr/Definitions/shadowflow.yml deleted file mode 100644 index dd99478..0000000 --- a/config/prowlarr/Definitions/shadowflow.yml +++ /dev/null @@ -1,170 +0,0 @@ ---- -id: shadowflow -name: Shadowflow (影) -description: "Shadowflow (影) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://shadowflow.org/ - -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: 409, cat: Other, desc: "Others/音乐"} - - {id: 406, cat: Audio/Video, desc: "Music Videos/MV"} - - {id: 408, cat: Audio, desc: "Music/音频文件"} - - {id: 407, cat: TV/Sport, desc: "Sports/体育"} - - {id: 405, cat: TV/Anime, desc: "Animations/动画"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href*="usercp.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 1.0 - description: - selector: td:nth-child(2) - remove: a, b, font, img, span -# NexusPHP diff --git a/config/prowlarr/Definitions/shanaproject.yml b/config/prowlarr/Definitions/shanaproject.yml deleted file mode 100644 index 472c54a..0000000 --- a/config/prowlarr/Definitions/shanaproject.yml +++ /dev/null @@ -1,150 +0,0 @@ ---- -id: shanaproject -name: Shana Project -description: "Shana Project is a Public torrent site for ANIME" -language: en-US -type: public -encoding: UTF-8 -links: - - https://www.shanaproject.com/ - -settings: - - name: sort - type: select - label: Sort requested from site - default: date - options: - date: created - ep: episode - fsize: size - title: title - - name: type - type: select - label: Order requested from site - default: Descending - options: - Descending: desc - Ascending: asc - - name: info - type: info - label: Searching - default: This site only supports searching for Titles. Do not add a season or episode number, or a quality to your query. - -caps: - categorymappings: - - {id: Anime, cat: TV/Anime, desc: Anime} - - modes: - search: [q] - tv-search: [q, season, ep] - -search: - paths: - - path: search/ - inputs: - title: "{{ .Keywords }}" - subber: "" - sort: "{{ .Config.sort }}" - dir: "{{ .Config.type }}" - keywordsfilters: - # strip season and ep - - name: re_replace - args: ["(?i)(?:\\s?[SE]?\\d{1,4}){1,2}$", ""] - - rows: - selector: div.grid_12 > div[id^="rel"] - - fields: - category: - text: Anime - title: - selector: div.release_leftover > div.release_text_contents - filters: - - name: re_replace - args: ["^(\\[.*\\]) (.*)", "$2 $1"] - - name: re_replace - args: ["(?i)(.mkv)", ""] - details: - selector: a - attribute: href - download: - selector: a[href^="/download/"] - attribute: href - date_full: - # Dec. 8, 2022, 6:25 a.m. - selector: div.release_20:contains(".m."):contains(":") - optional: true - filters: - - name: replace - args: [".", ""] - - name: replace - args: ["Sept", "Sep"] - - name: replace - args: ["July", "Jul"] - - name: replace - args: ["June", "Jun"] - - name: re_replace - args: ["April", "Apr"] - - name: re_replace - args: ["March", "Mar"] - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MMM d, yyyy, h:mm tt zzz" - date_abbr: - # May 8, 2022, 6 a.m. - selector: div.release_20:contains(".m."):not(:contains(":")) - optional: true - filters: - - name: replace - args: [".", ""] - - name: replace - args: ["Sept", "Sep"] - - name: replace - args: ["July", "Jul"] - - name: replace - args: ["June", "Jun"] - - name: re_replace - args: ["April", "Apr"] - - name: re_replace - args: ["March", "Mar"] - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MMM d, yyyy, h tt zzz" - date_noon: - # Sept. 30, 2022, noon - selector: div.release_20:contains(", noon") - optional: true - filters: - - name: replace - args: [".", ""] - - name: replace - args: ["Sept", "Sep"] - - name: replace - args: ["July", "Jul"] - - name: replace - args: ["June", "Jun"] - - name: re_replace - args: ["April", "Apr"] - - name: re_replace - args: ["March", "Mar"] - - name: re_replace - args: [" noon", " 12 pm"] - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MMM d, yyyy, h tt zzz" - date: - text: "{{ if or .Result.date_full .Result.date_abbr .Result.date_noon }}{{ or .Result.date_full .Result.date_abbr .Result.date_noon }}{{ else }}now{{ end }}" - size: - selector: div.release_size - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/shareisland-api.yml b/config/prowlarr/Definitions/shareisland-api.yml deleted file mode 100644 index 6e86f14..0000000 --- a/config/prowlarr/Definitions/shareisland-api.yml +++ /dev/null @@ -1,218 +0,0 @@ ---- -id: shareisland-api -name: Shareisland (API) -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: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 2, cat: TV, desc: "Serie TV"} - - {id: 15, cat: Books/EBook, desc: "Ebook"} - - {id: 17, cat: Books/Mags, desc: "Riviste e Giornali"} - - {id: 19, cat: XXX, desc: "XXX"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 7, cat: PC/Games, desc: "Games"} - - {id: 23, cat: PC, desc: "Software"} - - {id: 24, cat: TV/Sport, desc: "EVENTI SPORTIVI"} - - {id: 25, cat: Other, desc: "Misc"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Shareisland account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: single_file_release_use_filename - type: checkbox - label: Use filename as title for single file releases - default: true - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "After 60 days of no activity, your account will be automatically deleted." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - # strip season and/or ep - - name: re_replace - args: ["\\b([SE]\\d{1,4}){1,2}\\b", ""] - - name: diacritics - args: replace - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_optional: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)(televisione film)", "televisione_film"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 6 day (as seconds = 6 x 24 x 60 x 60) - text: 518400 - title_filename: - selector: "files[0].name" - optional: true - title: - text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" - 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)", ""] -# json UNIT3D 8.0.2 (custom) diff --git a/config/prowlarr/Definitions/sharewood.yml b/config/prowlarr/Definitions/sharewood.yml deleted file mode 100644 index 434ed18..0000000 --- a/config/prowlarr/Definitions/sharewood.yml +++ /dev/null @@ -1,216 +0,0 @@ ---- -id: sharewood -name: Sharewood -description: "sharewood is a Semi-Private FRENCH Torrent Tracker for GENERAL" -language: fr-FR -type: semi-private -encoding: UTF-8 -certificates: - - 023A091295E81813D040DFA0FA842DF9892BF0F5 # expired 10-March-2024 note: despite a new CA issued this one still pops up occasionally -links: - - https://www.sharewood.tv/ - -caps: - categorymappings: - - {id: "Films", cat: Movies, desc: "Films"} - - {id: "Films_Animations", cat: Movies, 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/Mobile-Android, desc: " Applications Android"} - - {id: "GPS", cat: PC/Mobile-Other, desc: " Applications GPS"} - - {id: "Ebooks", cat: Books/EBook, desc: "Books Ebooks"} - - {id: "BDs", cat: Books/EBook, desc: "Books BDs"} - - {id: "Presse", cat: Books/Mags, 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", cat: Other, desc: "Formations"} - - {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] - book-search: [q] - allowrawsearch: true - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - 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 and SUBFRENCH with ENGLISH - default: false - - 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") -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: filterTorrents - inputs: - search: "{{ .Keywords }}" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - keywordsfilters: - - name: re_replace - args: ["[\\:\\-\\/\\|]+", " "] - - rows: - selector: div.table-responsive-line - - fields: - category: - selector: img.torrent-icon - attribute: src - filters: - - name: regexp - args: "/img/NewIcones/(.+?).png" - title_phase1: - selector: a.view-torrent - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - 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: ["seconde", "second"] - - 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 - minimumratio: - text: 0.75 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# UNIT3D diff --git a/config/prowlarr/Definitions/sharkpt.yml b/config/prowlarr/Definitions/sharkpt.yml deleted file mode 100644 index d18af8b..0000000 --- a/config/prowlarr/Definitions/sharkpt.yml +++ /dev/null @@ -1,179 +0,0 @@ ---- -id: sharkpt -name: SharkPT -description: "SharkPT is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://sharkpt.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: "MusicVideo/音乐视频"} - - {id: 407, cat: TV/Sport, desc: "Sports/体育"} - - {id: 408, cat: Audio, desc: "Music/HQ Audio"} - - {id: 409, cat: Other, desc: "Misc/其他"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 1ptbar Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
    1. Extreme User and above will be retained forever
    2. Users with a parked account will be banned if they do not log in for 365 consecutive days
    3. Users with a non-parked account will be banned if they do not log in for 180 consecutive days
    4. Users with no traffic (that is, upload/download data are both 0) will be banned if they do not log in for 10 consecutive days.
    " - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: shark-icon-button[onclick*="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (4 does not appear to work) - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: div.torrent-item - - fields: - category: - selector: div.torrent-category - case: - img[src$="movies64.png"]: 401 - img[src$="tvseries64.png"]: 402 - img[src$="tvshows64.png"]: 403 - img[src$="doc64.png"]: 404 - img[src$="anime64.png"]: 405 - img[src$="mv64.png"]: 406 - img[src$="sports64.png"]: 407 - img[src$="hqaudio64.png"]: 408 - img[src$="misc64.png"]: 409 - 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 }}" - imdbid: - selector: shark-tag-group[onClick*="imdb.com/title/tt"] - attribute: onClick - doubanid: - selector: shark-tag-group[onClick*="movie.douban.com/subject/"] - attribute: onClick - description: - selector: div.torrent-subtitle - date: - selector: div.torrent-when > span - attribute: title - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: div.torrent-size - seeders: - selector: div.torrent-seeders - leechers: - selector: div.torrent-leechers - grabs: - selector: div.torrent-snatches - downloadvolumefactor: - case: - "span.s-tag:contains(\"FREE\")": 0 - "span.s-tag:contains(\"50%\")": 0.5 - "span.s-tag:contains(\"30%\")": 0.3 - "*": 1 - uploadvolumefactor: - case: - "span.s-tag:contains(\"2X\")": 2 - "*": 1 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# NexusPHP Standard v1.5 Beta 4 2010-09-19 diff --git a/config/prowlarr/Definitions/showrss.yml b/config/prowlarr/Definitions/showrss.yml deleted file mode 100644 index 4a02eb5..0000000 --- a/config/prowlarr/Definitions/showrss.yml +++ /dev/null @@ -1,58 +0,0 @@ ---- -id: showrss-yml -name: showRSS -description: "showRSS is a service that allows you to keep track of your favorite TV shows" -language: en-US -type: public -encoding: UTF-8 -links: - - https://showrss.info/ - -caps: - categorymappings: - - {id: 1, cat: TV/SD} - - {id: 2, cat: TV/HD} - - modes: - search: [q] - tv-search: [q, season, ep] - -settings: [] - -search: - paths: - - path: /other/all.rss - response: - type: xml - - rows: - selector: rss > channel > item - filters: - - name: andmatch - - fields: - category: - selector: raw_title - case: - ":contains(\"720p\")": 2 - ":contains(\"1080p\")": 2 - "*": 1 - title: - selector: raw_title - details: - text: / - date: - selector: pubDate - download: - selector: link - size: - text: "512 MB" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/siambit.yml b/config/prowlarr/Definitions/siambit.yml deleted file mode 100644 index 70bf5d0..0000000 --- a/config/prowlarr/Definitions/siambit.yml +++ /dev/null @@ -1,215 +0,0 @@ ---- -id: siambit -name: SiamBIT -description: "SiamBIT is a THAI Private Torrent Tracker for GENERAL" -language: th-TH -type: private -encoding: tis-620 -requestDelay: 2 -links: - - https://bearbit.co/ -legacylinks: - - https://www.siambit.me/ - - https://siambit.io/ - - https://thaibit.net/ - -caps: - categorymappings: - - {id: 1, cat: Other, desc: "@พระมหากษัตริย์ (@King)", default: true} - - {id: 75, cat: PC/0day, desc: "OS วินโดว์/ออฟฟิศ (OS Windows/Office)", default: true} - - {id: 10, cat: TV/Anime, desc: "การ์ตูน/อนิเมชั่น (Cartoons/Animation)", default: true} - - {id: 9, cat: TV/Sport, desc: "กีฬา/ฟุตบอล (Sports/Football)", default: true} - - {id: 110, cat: PC/Games, desc: "เกมส์มือถือ (Mobile Games)", default: true} - - {id: 7, cat: PC/Games, desc: "เกมส์ (Games)", default: true} - - {id: 40, cat: Audio/Video, desc: "คลิป (Clips)", default: true} - - {id: 16, cat: Audio/Video, desc: "คอนเสิร์ต (Concert)", default: true} - - {id: 3, cat: Audio/Other, desc: "คาราโอเกะ/MV (Karaoke/MV)", default: true} - - {id: 70, cat: PC, desc: "ซอฟต์แวร์ AntiVirus/Antispyware (Software AntiVirus/Antispyware)", default: true} - - {id: 100, cat: PC/Mobile-Other, desc: "ซอฟต์แวร์ มือถือ/ธีม/ริงโทน/mv (Software Mobile/Theme/Ringtone/MV)", default: true} - - {id: 85, cat: PC/Mac, desc: "ซอฟต์แวร์ แม็ค (Mac Software)", default: true} - - {id: 105, cat: PC, desc: "ซอฟต์แวร์ ลินุกซ์ (Linux Software)", default: true} - - {id: 8, cat: PC, desc: "ซอฟต์แวร์ (Software)", default: true} - - {id: 56, cat: Other, desc: "ดิกชันเนอรี่/แผนที่ (Dictionary/Map)", default: true} - - {id: 19, cat: TV, desc: "ทอล์คโชว์/ตลก/วิทยุ (Talk Show/Comedy/Radio)", default: true} - - {id: 20, cat: TV, desc: "ทั่วไป (General)", default: true} - - {id: 55, cat: PC/Mobile-iOS, desc: "แท็ปเล็ต/iPhone (Tablet/iPhone)", default: true} - - {id: 21, cat: TV, desc: "ธรรมะ (Dharma)", default: true} - - {id: 2, cat: Audio/MP3, desc: "เพลง (Music)", default: true} - - {id: 130, cat: Audio/Audiobook, desc: "เพลงคุณภาพสูง (Lossless) (High Quality Music (Lossless))", default: true} - - {id: 60, cat: Other, desc: "ฟอนต์/ไอคอน/คลิปอาร์ท/เทมเพลท (Fonts/Icons/Clip Art/Templates)", default: true} - - {id: 90, cat: Movies/UHD, desc: "ภาพยนตร์ 4K UHD (4K UHD Movies)", default: true} - - {id: 91, cat: Movies/DVD, desc: "ภาพยนตร์ DVD (DVD Movies)", default: true} - - {id: 92, cat: Movies/HD, desc: "ภาพยนตร์ Hi-Def (Hi-Def Movies)", default: true} - - {id: 89, cat: Movies/SD, desc: "ภาพยนตร์ VCD (VCD Movies)", default: true} - - {id: 93, cat: TV, desc: "แม่และเด็ก@/สื่อเรียนรู้สำหรับเด็ก (Mother and Child@/Learning Materials for Children)", default: true} - - {id: 4, cat: TV, desc: "รายการทีวี/วาไรตี้/เกมโชว์ (TV Shows/Variety/Game Shows)", default: true} - - {id: 50, cat: Other, desc: "รูปภาพ (Images)", default: true} - - {id: 18, cat: Other, desc: "เว็บไซต์ (Website)", default: true} - - {id: 17, cat: TV/Documentary, desc: "สารคดี (Documentary)", default: true} - - {id: 11, cat: Books/Technical, desc: "สื่อเรียนรู้/หนังสือ/Ebook (Learning Materials/Books/Ebook)", default: true} - - {id: 5, cat: TV, desc: "หนังชุด/ซีรีส์ [เกาหลี] (Movies/Series [Korea])", default: true} - - {id: 54, cat: TV, desc: "หนังชุด/ซีรีส์ [จีน] (Movies/Series [China])", default: true} - - {id: 51, cat: TV, desc: "หนังชุด/ซีรีส์ [ญี่ปุ่น] (Movies/Series [Japan])", default: true} - - {id: 52, cat: TV, desc: "หนังชุด/ซีรีส์ [ฝรั่ง] (Movies/Series [Western])", default: true} - - {id: 57, cat: TV, desc: "หนังชุด/ซีรีส์ [อื่นๆ] (Movies/Series [other])", default: true} - - {id: 53, cat: TV, desc: "หนังชุด/ซีรีส์/ละคร [ไทย] (Movie Series/Series/Drama [Thai])", default: true} - - {id: 901, cat: XXX, desc: "XXX-Anime", default: false} - - {id: 902, cat: XXX, desc: "XXX-Game", default: false} - - {id: 903, cat: XXX, desc: "XXX-Japan censored", default: false} - - {id: 904, cat: XXX, desc: "XXX-Japan", default: false} - - {id: 905, cat: XXX, desc: "XXX-Guava", default: false} - - {id: 906, cat: XXX, desc: "XXX-Asia censored", default: false} - - {id: 907, cat: XXX, desc: "XXX-Asia", default: false} - - {id: 908, cat: XXX, desc: "XXX-Gay", default: false} - - {id: 910, cat: XXX, desc: "XXX-clip", default: false} - - {id: 911, cat: XXX, desc: "XXX-pictures", default: false} - - {id: 912, cat: XXX, desc: "XXX-magazine", default: false} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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 Found no results while trying to browse this tracker then the most likely reason is that you have Important news from the team on the Web Site that must be read before you can proceed to the torrent search page." - - name: info_activity - type: info - label: Account Inactivity - default: "Accounts can use the park system for up to 180 days." - -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: - action: "say_thanks" - id: "{{ .DownloadUri.Query.id }}" - selectors: - - selector: a[href^="downloadnew.php?id="] - attribute: href - -search: - paths: - - path: viewno18sb.php - categories: [1, 75, 10, 9, 110, 7, 40, 16, 3, 70, 100, 85, 105, 8, 56, 19, 20, 55, 21, 2, 130, 60, 90, 91, 92, 89, 93, 4, 50, 18, 17, 11, 5, 54, 51, 52, 57, 53] - - path: viewbrsb.php - categories: [901, 902, 903, 904, 905, 906, 907, 908, 910, 911, 912] - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 name, 1 both, 2 descr - searchin: 0 - sortby: "{{ .Config.sort }}" - - rows: - selector: "table[width=\"100%\"][border=1][cellspacing=0][cellpadding=5] > tbody > tr:has(a[href*=\"hashinfo=\"]){{ if .Config.freeleech }}:has(td:nth-child(3):contains(\"100%\")){{ else }}{{ end }}" - - fields: - category: - selector: a[href^="viewno18sb.php?cat="], a[href^="viewbrsb.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 - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - files: - selector: td:nth-child(5) - date: - selector: td:nth-child(7) - filters: - - name: append - args: " +07:00" # ICT - - name: dateparse - args: "dd-MM-yyyyHH:mm:ss zzz" - size: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - 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 - minimumratio: - text: 1.0 -# engine n/a diff --git a/config/prowlarr/Definitions/simpleanime.yml b/config/prowlarr/Definitions/simpleanime.yml deleted file mode 100644 index 4d34f99..0000000 --- a/config/prowlarr/Definitions/simpleanime.yml +++ /dev/null @@ -1,87 +0,0 @@ ---- -id: simpleanime -name: SimpleAnime -description: "SimpleAnime is a CHINESE Public torrent tracker for ANIME" -language: zh-CN -type: public -encoding: UTF-8 -links: - - https://www.36dm.org/ - -caps: - categories: - Anime: TV/Anime - - modes: - search: [q] - tv-search: [q, season, ep] - music-search: [q] - book-search: [q] - -settings: [] - -download: - # cant use magnet directly, generates Invalid non-ASCII or control character in header: 0x79BB - infohash: - hash: - selector: a[href^="magnet:?xt="] - attribute: href - filters: - - name: regexp - args: ([A-F|a-f|0-9]{40}) - title: - selector: h4 - filters: - - name: trim - - name: validfilename - -search: - paths: - # https://www.36dm.org/ - # https://www.36dm.org/search-gene_20ai.htm - - path: "{{ if .Keywords }}search-{{ .Keywords }}-1.htm{{ else }}/{{ end }}" - keywordsfilters: - - name: replace - args: [" ", "_20"] - - rows: - selector: ul.threadlist > li:not(:has(a[href="thread-338792.htm"])):not(:has(a[href="thread-342865.htm"])):not(:has(a[href="thread-290995.htm"])) - - fields: - category: - text: Anime - title: - selector: a[href^="thread-"] - details: - selector: a[href^="thread-"] - attribute: href - download: - selector: a[href^="thread-"] - attribute: href - date: - selector: span.date - filters: - - name: replace - args: ["秒前", " seconds ago"] - - name: replace - args: ["分钟前", " minutes ago"] - - name: replace - args: ["小时前", " hours ago"] - - name: replace - args: ["天前", " days ago"] - - name: replace - args: ["月前", " months ago"] - - name: replace - args: ["年前", " years ago"] - - name: timeago - size: - text: 512MB - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# BBS 4.0.4 diff --git a/config/prowlarr/Definitions/skipthecommercials-api.yml b/config/prowlarr/Definitions/skipthecommercials-api.yml deleted file mode 100644 index 8923279..0000000 --- a/config/prowlarr/Definitions/skipthecommercials-api.yml +++ /dev/null @@ -1,173 +0,0 @@ ---- -id: skipthecommercials-api -name: SkipTheCommercials (API) -description: "SkipTheCommercials (STC) is a Private Torrent Tracker for TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://skipthecommericals.xyz/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV Show"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your SkipTheCommercials account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: single_file_release_use_filename - type: checkbox - label: Use filename as title for single file releases - default: true - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Inactivity on the SkipTheCommercials web site for more than 90 days will lead to account being disabled." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_optional: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 - title_filename: - selector: "files[0].name" - optional: true - title: - text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" -# json UNIT3D 8.0.1 diff --git a/config/prowlarr/Definitions/skipthetrailers.yml b/config/prowlarr/Definitions/skipthetrailers.yml deleted file mode 100644 index a25783a..0000000 --- a/config/prowlarr/Definitions/skipthetrailers.yml +++ /dev/null @@ -1,167 +0,0 @@ ---- -id: skipthetrailers -name: SkipTheTrailers -description: "SkipTheTrailers (STT) is a Private Torrent Tracker for MOVIES" -language: en-US -type: private -encoding: UTF-8 -links: - - https://skipthetrailers.xyz/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your SkipTheTrailers account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Inactivity on the SkipTheTrailers web site for more than 90 days will lead to account being disabled." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 7.2.5 diff --git a/config/prowlarr/Definitions/sktorrent-org.yml b/config/prowlarr/Definitions/sktorrent-org.yml deleted file mode 100644 index 5060fc7..0000000 --- a/config/prowlarr/Definitions/sktorrent-org.yml +++ /dev/null @@ -1,156 +0,0 @@ ---- -id: 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: 18, cat: PC/0day, desc: "Application - PC"} - - {id: 19, cat: PC/Mac, desc: "Application - Mac"} - - {id: 21, cat: PC/Mobile-Other, desc: "Application - Other"} - - {id: 47, cat: PC/Mobile-Android, desc: "Application - Android"} - - {id: 61, cat: Audio/Audiobook, desc: "Audio - Audio books"} - - {id: 60, cat: Audio, desc: "Audio - Music"} - - {id: 63, cat: Audio/Lossless, desc: "Audio - Flac"} - - {id: 64, cat: Audio/Other, desc: "Audio - Other"} - - {id: 9, cat: TV/Documentary, desc: "Documentaries - 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: 66, cat: Console/Other, desc: "Games - Other"} - - {id: 65, cat: Console/Other, desc: "Games - Android"} - - {id: 1, cat: Movies/DVD, desc: "Movies - DVD"} - - {id: 2, cat: Movies/SD, desc: "Movies - Divx/Xvid"} - - {id: 42, cat: Movies/HD, desc: "Movies - HD"} - - {id: 4, cat: Movies/Other, desc: "Movies - Other"} - - {id: 49, cat: Movies/3D, desc: "Movies - 3D"} - - {id: 48, cat: Movies/BluRay, desc: "Movies - Blu-ray"} - - {id: 70, cat: Movies/UHD, desc: "Movies - 4K"} - - {id: 22, cat: Audio/MP3, desc: "Music - MP3"} - - {id: 24, cat: Audio/Video, desc: "Music - DVD"} - - {id: 27, cat: Audio/Other, desc: "Music - Other"} - - {id: 35, cat: Audio, desc: "Music - Album"} - - {id: 36, cat: Books/EBook, desc: "Other - E-books"} - - {id: 53, cat: Other, desc: "Other - Other"} - - {id: 51, cat: Books/Mags, desc: "Other - Magazines"} - - {id: 50, cat: Books, desc: "Other - Books"} - - {id: 56, cat: XXX/WMV, desc: "Porn - Video"} - - {id: 55, cat: XXX, desc: "Porn - Movie"} - - {id: 54, cat: XXX/ImageSet, desc: "Porn - Picture"} - - {id: 68, cat: XXX/Other, desc: "Porn - Other"} - - {id: 69, cat: XXX/ImageSet, desc: "All - All"} - - {id: 6, cat: TV, desc: "TV - Divx/Xvid"} - - {id: 41, cat: TV/HD, desc: "TV - HD"} - - {id: 59, cat: TV/HD, desc: "TV - Full HD"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: 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"] - -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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 both, 1 local, 2 external - inclexternal: 0 - # 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: tr.t-row - filters: - - name: andmatch - - 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 - minimumratio: - text: 1.0 -# TorrentTrader diff --git a/config/prowlarr/Definitions/sktorrent.yml b/config/prowlarr/Definitions/sktorrent.yml deleted file mode 100644 index 1561825..0000000 --- a/config/prowlarr/Definitions/sktorrent.yml +++ /dev/null @@ -1,231 +0,0 @@ ---- -id: sktorrent -name: SkTorrent -description: "SkTorrent is a CZECH/SLOVAK Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" -language: cs-CZ -type: semi-private -encoding: UTF-8 -links: - - https://sktorrent.eu/ -legacylinks: - - http://sktorrent.eu/torrent/ - - http://sktorrent.eu/ - -caps: - categorymappings: - - {id: 9, cat: XXX, desc: "xXx"} - - {id: 23, cat: Books, desc: "Knihy a Časopisy"} - - {id: 25, cat: Other, desc: "Ostatní"} - - {id: 1, cat: Movies, desc: "Filmy CZ/SK dabing"} - - {id: 5, cat: Movies, desc: "Filmy Kreslené"} - - {id: 14, cat: Movies/Other, desc: "Filmy Kamera"} - - {id: 15, cat: Movies, desc: "Filmy s titulkama"} - - {id: 20, cat: Movies/DVD, desc: "Filmy DVD"} - - {id: 31, cat: Movies, desc: "Filmy bez titulků"} - - {id: 3, cat: Movies/3D, desc: "Filmy 3D"} - - {id: 19, cat: Movies/HD, desc: "Filmy HD"} - - {id: 28, cat: Movies/BluRay, desc: "Filmy Blu-ray"} - - {id: 29, cat: Movies/3D, desc: "Filmy 3D Blu-ray"} - - {id: 43, cat: Movies/UHD, desc: "Filmy UHD"} - - {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: 60, cat: PC/Games, desc: "xXx hry (18+)"} - - {id: 63, cat: PC/Games, desc: "VR Hry"} - - {id: 16, cat: TV, desc: "TV Seriál"} - - {id: 17, cat: TV/Documentary, desc: "TV Dokument"} - - {id: 42, cat: TV, desc: "TV Pořad"} - - {id: 44, cat: TV/Sport, desc: "TV Sport"} - - {id: 2, cat: Audio, desc: "Hudba"} - - {id: 22, cat: Audio, desc: "Hudba DJ's Mix"} - - {id: 24, cat: Audio, desc: "Mluvené slovo"} - - {id: 26, cat: Audio/Video, desc: "Hudební videa"} - - {id: 45, cat: Audio, desc: "Soundtrack"} - - {id: 21, cat: PC, desc: "Programy"} - - {id: 27, cat: PC/Mobile-Other, desc: "Mobil, PDA"} - - {id: 58, cat: Other, desc: "Neschválené"} - - modes: - search: [q] - tv-search: [q, season, ep, genre] - movie-search: [q, genre] - music-search: [q] - book-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 - selector: a[href^="usercp.php"] - -download: - selectors: - - selector: a[href^="download.php?id="] - attribute: href - -search: - paths: - - path: torrent/torrents_v2.php - inputs: - search: "{{ .Keywords }}" - category: "{{ range .Categories }}{{.}};{{end}}" - # 0 all, 1 activeonly, 2 deadonly - active: 0 - zaner: "{{ .Query.Genre }}" - keywordsfilters: - - name: diacritics - args: replace - - rows: - selector: table.lista > tbody > tr > td > table.lista > tbody > tr > td:has(a[href^="details.php?name="]) - - fields: - category: - selector: a[href^="torrents_v2.php?category="] - attribute: href - filters: - - name: querystring - args: category - title: - selector: a[href^="details.php?name="] - filters: - - name: re_replace - args: ["^VA\\s*\\|", "VA -"] - - name: re_replace - args: ["^.*? \\/\\s*|^.*? \\|\\s*", ""] - - name: re_replace - args: ["\\|\\s*\\d+\\% CSFD\\.cz\\/|\\s*=*\\s*CSFD\\s*\\d+\\%|\\s*CSFD\\s*=*\\s*\\d+\\%|\\s*CSFD", ""] - - name: re_replace - args: ["(\\d{1})\\s*\\.*\\s*az*\\s*(\\d{2,})\\s*\\.*\\s(?i)serie\\.*", "S0$1-S$2"] - - name: re_replace - args: ["(\\d{1})\\s*\\.*\\s*az*\\s*(\\d{1})\\s*\\.*\\s(?i)serie\\.*", "S0$1-S$2"] - - name: re_replace - args: ["(?i)serie\\s*(\\d{1})\\s*\\.*\\s*az*\\s*(\\d{2,})\\s*\\.*", "S0$1-S$2"] - - name: re_replace - args: ["(?i)serie\\s*(\\d{1})\\s*\\.*\\s*az*\\s*(\\d{1})\\s*\\.*", "S0$1-S$2"] - - name: re_replace - args: ["(?i)season\\,*\\s*(\\d{1})\\,\\s*\\d{1}\\,\\s*(\\d{2,})", "S0$1-S$2"] - - name: re_replace - args: ["(?i)season\\,*\\s*(\\d{1})\\,\\s*\\d{1}\\,\\s*(\\d{1})", "S0$1-S0$2"] - - name: re_replace - args: ["(?i)season\\s*(\\d{1})\\s*\\.*\\-*\\,*\\+*\\s*(\\d{2,})\\s*\\.*", "S0$1-S$2"] - - name: re_replace - args: ["(?i)season\\s*(\\d{1})\\s*\\.*\\-*\\,*\\+*\\s*(\\d{1})\\s*\\.*", "S0$1-S0$2"] - - name: re_replace - args: ["^GRID\\:*\\s(?i)season", "GRID Seasson"] - - name: re_replace - args: ["(?i)season\\s*(\\d{2,})\\.*", "S$1"] - - name: re_replace - args: ["(?i)season\\s*(\\d{1})\\.*", "S0$1"] - - name: re_replace - args: ["GRID Seasson", "GRID Season"] - - name: re_replace - args: ["\\sPES\\s(\\d{4})\\s(?i)season", " PES $1 Seasson"] - - name: re_replace - args: ["\\s\\(*(\\d{2,})\\.*\\s*(?i)season\\)*", " S$1"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\s*\\.*\\-*\\,*\\+*\\s*(\\d{2,})\\.*\\s(?i)season\\)*", " S0$1-S$2"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\s*\\.*\\-*\\,*\\+*\\s*(\\d{1})\\.*\\s(?i)season\\)*", " S0$1-S0$2"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\.*\\s*(?i)season\\)*", " S0$1"] - - name: re_replace - args: [" PES (\\d{4}) Seasson", " PES $1 Season"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\,\\s*\\d{1}\\,\\s*(\\d{2,})\\,*\\s*(?i)serie\\)*", " S0$1-S$2"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\,\\s*\\d{1}\\,\\s*(\\d{1})\\,*\\s*(?i)serie\\)*", " S0$1-S0$2"] - - name: re_replace - args: ["\\s\\(*(\\d{2,})\\.*\\s*(?i)serie\\)*", " S$1"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\s*\\.*\\-*\\,*\\+*\\s*(\\d{2,})\\.*\\s(?i)serie\\)*", " S0$1-S$2"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\s*\\.*\\-*\\,*\\+*\\s*(\\d{1})\\.*\\s(?i)serie\\)*", " S0$1-S0$2"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\.*\\s*(?i)serie\\)*", " S0$1"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\,\\s*\\d{1}\\,\\s*(\\d{2,})\\,*\\s*(?i)seria\\)*", " S0$1-S$2"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\,\\s*\\d{1}\\,\\s*(\\d{1})\\,*\\s*(?i)seria\\)*", " S0$1-S0$2"] - - name: re_replace - args: ["\\s\\d{2,}\\.*\\s*(?i)seria\\s\\((?i)s(\\d{2,})", " (S$1"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\s*\\.*\\-*\\,*\\+*\\s*(\\d{2,})\\.*\\s(?i)seria\\)*", " S0$1-S$2"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\s*\\.*\\-*\\,*\\+*\\s*(\\d{1})\\.*\\s(?i)seria\\)*", " S0$1-S0$2"] - - name: re_replace - args: ["\\s\\(*(\\d{2,})\\.*\\s*(?i)seria\\)*", " S$1"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\.*\\s*(?i)seria\\)*", " S0$1"] - - name: re_replace - args: ["\\s\\d{1}\\.*\\s*(?i)seria\\s*\\((?i)s(\\d{1})", " (S0$1"] - - name: re_replace - args: ["(\\d{2,})\\.*\\s*(?i)serii\\)*", "S01-S$1"] - - name: re_replace - args: ["(\\d{1})\\.*\\s*(?i)serii\\)*", "S01-S0$1"] - - name: re_replace - args: ["(?i)pouze (\\d{1})\\-(\\d{2,})", "pouze S0$1-S$2"] - - name: re_replace - args: ["(?i)pouze (\\d{1})\\-(\\d{1})", "pouze S0$1-S0$2"] - - name: re_replace - args: ["(?i)komplet (\\d{1})\\-(\\d{2,})", "komplet S0$1-S$2"] - - name: re_replace - args: ["(?i)komplet (\\d{1})\\-(\\d{1})", "komplet S0$1-S0$2"] - details: - selector: a[href^="details.php?name="] - attribute: href - poster: - selector: img[class="lozad"] - attribute: data-src - download: - selector: a[href^="details.php?name="] - attribute: href - size: - selector: div:has(a) - filters: - - name: regexp - args: "Velkost (.+?) \\|" - date: - selector: div:has(a) - # auto adjusted by site account profile - filters: - - name: regexp - args: "Pridany (\\d{2}/\\d{2}/\\d{4})" - - name: dateparse - args: "dd/MM/yyyy" - seeders: - selector: div:has(a) - filters: - - name: regexp - args: "Odosielaju : (\\d+)" - leechers: - selector: div:has(a) - filters: - - name: regexp - args: "Stahuju : (\\d+)" - genre: - selector: div:has(a) - filters: - - name: replace - args: ["\n", ""] - - name: replace - args: ["\x09", " "] - - name: validate - args: "Akcni, Animovany, Dobrodruzny, Dokumentarny, Drama, Eroticky, Experimentalni, Fantasy, Historicky, Horor, Hudebni, Katastroficky, Komedie, Kratkometrazni, Krimi, Loutkovy, Muzikal, Mysteriozni, Pohadka, Povidkovy, Psychologicky, Publicisticky, Reality-TV, Road-Movie, Rodinny, Romanticky, Sci-Fi, Soutezni, Sportovni, Talk-show, Telenovela, Thriller, Valecny, Western, Zivotopisny" - description: - text: "{{ .Result.genre }}" - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.51 -# BtiTracker 1.4.8 diff --git a/config/prowlarr/Definitions/slosoul.yml b/config/prowlarr/Definitions/slosoul.yml deleted file mode 100644 index 3980d11..0000000 --- a/config/prowlarr/Definitions/slosoul.yml +++ /dev/null @@ -1,181 +0,0 @@ ---- -id: slosoul -name: slosoul -description: "slosoul is a Slovanian Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -testlinktorrent: false -certificates: - - 1a44f7aa5a4fb9bb32a980f8e1394a6c3cf4285f # Expired 9th March 2024 -links: - - https://slosoul.net/ -legacylinks: - - http://slosoul.net/ - -caps: - categorymappings: - - {id: 5, cat: PC, desc: "Apps"} - - {id: 7, cat: Books/EBook, desc: "Ebooks"} - - {id: 6, cat: PC/Games, desc: "Games PC"} - - {id: 19, cat: Console/XBox 360, desc: "GAMES xbox360"} - - {id: 8, cat: Movies, desc: "Movies Packs"} - - {id: 1, cat: Movies/SD, desc: "Movies Divx/Xvid"} - - {id: 9, cat: Movies/DVD, desc: "Movies DVD-r"} - - {id: 17, cat: Movies/HD, desc: "Movies x.264"} - - {id: 11, cat: Movies/BluRay, desc: "Movies BluRay"} - - {id: 15, cat: Movies/HD, desc: "Movies HEVC"} - - {id: 14, cat: Audio/Lossless, desc: "Music FLAC"} - - {id: 3, cat: Audio/MP3, desc: "Music MP3"} - - {id: 13, cat: TV/Sport, desc: "TV Sport"} - - {id: 18, cat: TV, desc: "TV Packs"} - - {id: 10, cat: TV, desc: "TV Shows"} - - {id: 16, cat: TV/HD, desc: "TV Shows HEVC"} - - {id: 12, cat: Other, desc: "VIP"} - - {id: 4, cat: XXX, desc: "Porn"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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_activity - type: info - label: Account Inactivity - default: "To keep records updated regularly, all inactive accounts will be deleted after 60 days of inactivity" - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - error: - - selector: table:has(td.thead:contains("An error has occured!")) - test: - path: / - selector: a[href*="user-profile-"] - -download: - before: - path: takethanks.php - method: post - inputs: - torrentid: "{{ re_replace .DownloadUri.PathAndQuery \".*torrent-details-(\\d+).*\" \"$1\"}}" - selectors: - - selector: a[href*="download-torrent-"] - attribute: href - -search: - paths: - - path: browse.php - inputs: - do: search - # does not support multi categories so defaulting to ALL - category: 0 - # yes incldead, no activeonly - include_dead_torrents: yes - 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 }}" - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # does not return imdb link in results - keywordsfilters: - - name: re_replace # replace special characters with "%" (wildcard) - args: ["[^a-zA-Z0-9]+", "%"] - - rows: - selector: "table#sortabletable tbody tr:has(a[href*=\"download-torrent-\"]){{ if .Config.freeleech }}:has(img[src$=\"/freedownload.gif\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href*="torrent-category-"] - attribute: href - filters: - - name: regexp - args: (\d+) - title_default: - # is often abbreviated - selector: a[href*="torrent-details-"] - title: - # usually longer than details title - selector: div[id^="port-content-"] div - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href*="torrent-details-"] - attribute: href - download: - selector: a[href*="torrent-details-"] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - poster: - selector: div[id^="port-content-"] img - attribute: src - date: - selector: td:nth-child(2) > div:last-child - filters: - - name: regexp - args: (\d{2}-\d{2}-\d{4} \d{2}:\d{2}) - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "dd-MM-yyyy HH:mm zzz" - 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$="/external.gif"]: 0 - img[src$="/freedownload.gif"]: 0 - img[src$="/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src$="/x2.gif"]: 2 - "*": 1 -# TBD, Rules and FAQ do not cover this yet -# minimumratio: -# text: 1.0 -# minimumseedtime: -# # 2 days (as seconds = 2 x 24 x 60 x 60) -# text: 172800 -# TS Special Edition v.8.0 diff --git a/config/prowlarr/Definitions/snowpt.yml b/config/prowlarr/Definitions/snowpt.yml deleted file mode 100644 index 31be406..0000000 --- a/config/prowlarr/Definitions/snowpt.yml +++ /dev/null @@ -1,113 +0,0 @@ ---- -id: 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"} - - modes: - search: [q] - tv-search: [q, season, ep] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - -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 }}" - - rows: - selector: "table.torrents > tbody > tr:has(a[href^=\"/download.php?id=\"]){{ if .Config.freeleech }}:has(img.sp_4){{ else }}{{ end }}" - - fields: - category: - text: 1 - title_default: - selector: a[href^="/forum.php?mod=viewthread&tid="] - title: - selector: a[title][href^="/forum.php?mod=viewthread&tid="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="/forum.php?mod=viewthread&tid="] - attribute: href - download: - selector: a[href^="/download.php?id="] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(3) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(3):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 think this is a 2xupload - "*": 1 -# Discuz! X3.4 diff --git a/config/prowlarr/Definitions/solidtorrents.yml b/config/prowlarr/Definitions/solidtorrents.yml deleted file mode 100644 index 06968fa..0000000 --- a/config/prowlarr/Definitions/solidtorrents.yml +++ /dev/null @@ -1,185 +0,0 @@ ---- -id: solidtorrents -name: Solid Torrents -description: "Solid Torrents is a Public torrent meta-search engine" -language: en-US -type: public -encoding: UTF-8 -requestDelay: 2 -links: - - https://solidtorrents.to/ -legacylinks: - - https://solidtorrents.net/ - - https://solidtorrents.nocensor.click/ - - https://solidtorrents.eu/ - - https://solidtorrents.nocensor.cloud/ - -caps: - categories: - AudioBook: Audio/Audiobook - eBook: Books/EBook - "Ebook/Course": Books/EBook - Games: PC/Games - "Games/PC": PC/Games - Movies: Movies - Music: Audio - "Music/Album": Audio - "Music/mp3": Audio/MP3 - "Music/Lossless": Audio/Lossless - "Music/Video": Audio/Video - Other: Other - "Other/Android": PC/Mobile-Android - "Other/Archive": Other - "Other/Audio": Audio - "Other/Database": PC - "Other/DiskImage": PC/ISO - "Other/Document": Books/Comics - "Other/Image": Other/Misc - "Other/Program": PC/0day - "Other/Sourcecode": PC - "Other/Source Code": PC - "Other/Video": TV - Softwares: PC/0day - "Softwares/Windows": PC/0day - TV: TV - Unknown: Other - XXX: XXX - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: prefer_magnet_links - type: checkbox - label: Prefer Magnet Links - default: false - - name: sort - type: select - label: Sort requested from site - default: date - options: - date: created - seeders: seeders - size: size - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -search: - paths: - # https://solidtorrents.net/search?q=&sort=date&order=desc - - path: search - inputs: - q: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - limit: 100 - page: 1 - - rows: - selector: li.search-result:has(a[class="dl-torrent"]) - - fields: - category: - selector: a.category - title: - selector: h5 - details: - selector: h5 a - attribute: href - download_optional: - selector: a[class="dl-torrent"] - attribute: href - optional: true - download: - text: "{{ if .Config.prefer_magnet_links }}{{ else }}{{ .Result.download_optional }}{{ end }}" - optional: true - magnet: - selector: a[href^="magnet:?xt"] - attribute: href - infohash: - selector: a[href^="magnet:?xt"] - attribute: href - filters: - - name: regexp - args: ([A-F|a-f|0-9]{40}) - grabs_dot: - selector: div.stats div:has(img[alt="Download"]):contains(".") - optional: true - filters: - - name: replace - args: [".", ""] - - name: replace - args: ["K", "00"] - - name: replace - args: ["M", "00000"] - grabs_nodot: - selector: div.stats div:has(img[alt="Download"]):not(:contains(".")) - optional: true - filters: - - name: replace - args: ["K", "000"] - - name: replace - args: ["M", "000000"] - grabs: - text: "{{ if or .Result.grabs_dot .Result.grabs_nodot }}{{ or .Result.grabs_dot .Result.grabs_nodot }}{{ else }}0{{ end }}" - size: - selector: div.stats div:has(img[alt="Size"]) - seeders_dot: - selector: div.stats div:has(img[alt="Seeder"]):contains(".") - optional: true - filters: - - name: replace - args: [".", ""] - - name: replace - args: ["K", "00"] - - name: replace - args: ["M", "00000"] - seeders_nodot: - selector: div.stats div:has(img[alt="Seeder"]):not(:contains(".")) - optional: true - filters: - - name: replace - args: ["K", "000"] - - name: replace - args: ["M", "000000"] - seeders: - text: "{{ if or .Result.seeders_dot .Result.seeders_nodot }}{{ or .Result.seeders_dot .Result.seeders_nodot }}{{ else }}0{{ end }}" - leechers_dot: - selector: div.stats div:has(img[alt="Leecher"]):contains(".") - optional: true - filters: - - name: replace - args: [".", ""] - - name: replace - args: ["K", "00"] - - name: replace - args: ["M", "00000"] - leechers_nodot: - selector: div.stats div:has(img[alt="Leecher"]):not(:contains(".")) - optional: true - filters: - - name: replace - args: ["K", "000"] - - name: replace - args: ["M", "000000"] - leechers: - text: "{{ if or .Result.leechers_dot .Result.leechers_nodot }}{{ or .Result.leechers_dot .Result.leechers_nodot }}{{ else }}0{{ end }}" - date: - selector: div.stats div:has(img[alt="Date"]) - filters: - - name: dateparse - args: "MMM d, yyyy" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/sosulki.yml b/config/prowlarr/Definitions/sosulki.yml deleted file mode 100644 index f9c4ced..0000000 --- a/config/prowlarr/Definitions/sosulki.yml +++ /dev/null @@ -1,84 +0,0 @@ ---- -id: sosulki -name: sosulki -description: "sosulki is a RUSSIAN Public Torrent Tracker for 3X" -language: ru-RU -type: public -encoding: UTF-8 -links: - - https://sosulki.com/ -legacylinks: - - http://sosulki.net/ - - http://sosulki.com/ # site forces https -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] - -settings: [] - -download: - selectors: - - 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=3&catlist[]=0&searchdate=0&resorder=desc{{ else }}lastnews/{{ end }}" - - 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: append - args: " +03:00" # MSK - - name: dateparse - args: "dd-MM-yyyy HH:mm:ss zzz" - size: - selector: td.frs - seeders: - selector: td.frsl_s - leechers: - selector: td.frsl_p - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# DataLife diff --git a/config/prowlarr/Definitions/soulvoice.yml b/config/prowlarr/Definitions/soulvoice.yml deleted file mode 100644 index d9cd3f9..0000000 --- a/config/prowlarr/Definitions/soulvoice.yml +++ /dev/null @@ -1,199 +0,0 @@ ---- -id: soulvoice -name: SoulVoice (聆音Club) -description: "SoulVoice (聆音Club) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -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)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 SoulVoice Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
    1. Veteran Users users and above will be retained forever
    2. Elite Users and above will not have their account deleted after parking (in the Control Panel)
    3. Users with a parked account will be deleted if they do not log in for 180 consecutive days
    4. Users with a non-parked account will be banned if they do not log in for 60 consecutive days
    5. Users with no traffic (ie, upload/download data are both 0) will be banned if they do not log in for 7 consecutive days.
    " - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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}}" - # currently supports only one query id at one time. - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # 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" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-last-of-type(6):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td.rowfollow:nth-last-of-type(5) - seeders: - selector: td.rowfollow:nth-last-of-type(4) - leechers: - selector: td.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 - minimumratio: - text: 2.0 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span -# NexusPHP v1.8.8 2023-09-25 diff --git a/config/prowlarr/Definitions/speedmasterhd.yml b/config/prowlarr/Definitions/speedmasterhd.yml deleted file mode 100644 index d604069..0000000 --- a/config/prowlarr/Definitions/speedmasterhd.yml +++ /dev/null @@ -1,221 +0,0 @@ ---- -id: 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"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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 - -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: "{{ .Keywords }}" - # 0 name, 1 descr, 2 both - blah: "0" - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - - 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 - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - poster: - selector: div[id^="details-"] div div img - attribute: src - 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 - grabs: - selector: div.selection_unter_ae - seeders: - selector: div.selection_unter_aa > b - leechers: - selector: div.selection_unter_aaa > b - date_day: - # 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_year: - # 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" # CET - - name: replace - args: ["um ", ""] - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - text: 288000 # 80h -# THX custom diff --git a/config/prowlarr/Definitions/speedtorrentreloaded.yml b/config/prowlarr/Definitions/speedtorrentreloaded.yml deleted file mode 100644 index b5473bc..0000000 --- a/config/prowlarr/Definitions/speedtorrentreloaded.yml +++ /dev/null @@ -1,187 +0,0 @@ ---- -id: speedtorrentreloaded -name: SpeedTorrent Reloaded -description: "SpeedTorrent Reloaded (ST-Tracker) 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: 47, cat: Movies/BluRay, desc: "Movies-Bluray"} - - {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: 60, cat: Movies/HD, desc: "Movies-HDTV"} - - {id: 62, cat: Movies/SD, desc: "Movies-SD"} - - {id: 89, cat: Movies/UHD, desc: "Movies-4K"} - - {id: 90, cat: Movies/3D, desc: "Movies-3-D"} - - {id: 91, cat: Movies, desc: "Movies-Packs"} - - {id: 108, cat: Movies, desc: "Movies Remux"} - - {id: 32, cat: Movies, desc: "Movies"} - - {id: 14, cat: Audio/Other, desc: "Alben / Sampler / Singles"} - - {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: 93, cat: Audio/Video, desc: "Musik-Videos"} - - {id: 98, cat: Audio, desc: "Discografie"} - - {id: 18, cat: PC/0day, desc: "Appz-Sonstige"} - - {id: 28, cat: PC/0day, desc: "Windows-Programme"} - - {id: 105, cat: PC, desc: "Linux-Programme"} - - {id: 107, cat: PC, desc: "WebScripts"} - - {id: 23, cat: TV/Sport, desc: "Wrestling"} - - {id: 74, cat: TV/Sport, desc: "Fussball"} - - {id: 75, cat: TV/Sport, desc: "Formel 1"} - - {id: 16, cat: TV, desc: "Serien-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: 95, cat: TV/UHD, desc: "Serien-4K"} - - {id: 99, cat: TV/SD, desc: "Staffel-SD"} - - {id: 100, cat: TV/HD, desc: "Staffel-HD"} - - {id: 109, cat: TV/UHD, desc: "Staffel-UHD"} - - {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: 101, cat: PC/Games, desc: "Mac-Games"} - - {id: 104, cat: Console/NDS, desc: "Nintendo"} - - {id: 106, cat: PC/Games, desc: "Linux-Games"} - - {id: 88, cat: XXX, desc: "XXX"} - - {id: 19, cat: Books/EBook, desc: "EBooks"} - - {id: 87, cat: TV/Anime, desc: "Anime"} - - {id: 96, cat: Other, desc: "Sonstiges"} - - {id: 102, cat: Books/Mags, desc: "Zeitung/Zeitschrift"} - - {id: 113, cat: XXX/Other, desc: "Hentai"} - - {id: 111, cat: TV/Documentary, desc: "Doku-HD"} - - {id: 112, cat: TV/Documentary, desc: "Doku-SD"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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 - - name: info_activity - type: info - label: Account Inactivity - default: "All accounts up to the ultimate user that have been inactive for more than 8 weeks will be deleted!" - -login: - path: sessioncheck.php?session=1 - method: form - form: form - inputs: - take: yes - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - secure_code: "{{ .Config.secure_code }}" - error: - - selector: .main .card:contains("Login fehlgeschlagen") - message: - selector: .main .card .card-block - test: - path: index.php - selector: a[href="logout.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 }}" - # 0 active, 1 all, 2 dead - incldead: 1 - - rows: - selector: tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="tfiles.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 - poster: - selector: a[href^="details.php?id="][onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - grabs: - selector: tr > th > span:nth-child(5) - size: - selector: tr > th > span:nth-child(2) - filters: - - name: replace - args: ["Größe: ", ""] - seeders: - selector: tr > th > span:nth-child(3) - leechers: - selector: tr > th > span:nth-child(4) - 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" # CET - - name: replace - args: ["\xA0", " "] - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.7 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# D€ Source 2017 Version 1.0 diff --git a/config/prowlarr/Definitions/spiritofrevolution.yml b/config/prowlarr/Definitions/spiritofrevolution.yml deleted file mode 100644 index 3fe4be9..0000000 --- a/config/prowlarr/Definitions/spiritofrevolution.yml +++ /dev/null @@ -1,191 +0,0 @@ ---- -id: 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/Audiobook, 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: 153, cat: PC/Mobile-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] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 - -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, 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="]) - - 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 - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - poster: - selector: div[id^="details-"] div div img - attribute: src - description: - selector: div[class^="flag_pic_"] - attribute: onmouseover - filters: - - name: regexp - args: "'(.+?)'" - size: - selector: div.selection_unter_ad - 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_day: - # 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_year: - # 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" # CET - - name: replace - args: ["um ", ""] - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - text: 172800 # 2 day (48h) -# THX custom diff --git a/config/prowlarr/Definitions/sportscult.yml b/config/prowlarr/Definitions/sportscult.yml deleted file mode 100644 index 04cfc1c..0000000 --- a/config/prowlarr/Definitions/sportscult.yml +++ /dev/null @@ -1,184 +0,0 @@ ---- -id: 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: 54, cat: TV/Sport, desc: "AutoMotoRacing"} - - {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] - tv-search: [q, season, ep] - movie-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: 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. - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -login: - path: index.php?page=login - method: post - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: td.lista span:contains("Username Incorrect") - - selector: td.lista span:contains("Password Incorrect") - - selector: td.lista span[style="color:#FF0000;"] - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - # https://sportscult.org/index.php?search=&page=torrents&category=0&active=0&order=3&by=2 - - path: index.php - inputs: - page: torrents - search: "{{ .Keywords }}" - category: "{{ if .Categories }}{{ join .Categories \";\" }}{{ else }}0{{ end }}" - # 0 all, 1 active, 2 dead - active: 0 - gold: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}" - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - - rows: - selector: table.lista:last-of-type:not(:has(td.block:contains("Our Team Recommend"))) > 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: - selector: a[href^="index.php?page=torrent-details&id="] - filters: - # strip the upright bars in the title - - name: re_replace - args: ["( \\| )+", " "] - details: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - filters: - # strip the upright bars in the title's filename - - name: re_replace - args: ["(\\+%7C\\+)+", "+"] - 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) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd/MM/yyyy" - downloadvolumefactor: - case: - img[src="gold/gold.gif"]: 0 - img[src="gold/silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.9 - minimumseedtime: - # 36 hours (as seconds = 36 x 60 x 60) - text: 129600 -# xbtit 2.3.0 diff --git a/config/prowlarr/Definitions/springsunday.yml b/config/prowlarr/Definitions/springsunday.yml deleted file mode 100644 index 33ac353..0000000 --- a/config/prowlarr/Definitions/springsunday.yml +++ /dev/null @@ -1,168 +0,0 @@ ---- -id: 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(其他)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href*="logout.php?auth="] - -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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 all, 1 popular, 2 classic, 3 recomended, 4 2+3 - pick: 0 - # 0 title, 3 uploader, 4 imdb URL, 5 douban URL - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}5{{ else }}{{ end }}" - # 0 AND, 1 OR, 2 Exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - # supports imdbid and douban searching but does not display imdb and douban link in results. - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href*="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href*="details.php?id="] - title: - selector: a[title][href*="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href*="details.php?id="] - attribute: href - download: - selector: a[href*="download.php?id="] - attribute: href - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-last-child(6) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-last-child(6):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td.rowfollow:nth-last-child(5) - seeders: - selector: td.rowfollow:nth-last-child(4) - leechers: - selector: td.rowfollow:nth-last-child(3) - grabs: - selector: td.rowfollow:nth-last-child(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, b, font, img, span -# NexusPHP Standard v1.5 Beta 4 2010-09-19 (customised) diff --git a/config/prowlarr/Definitions/sugoimusic.yml b/config/prowlarr/Definitions/sugoimusic.yml deleted file mode 100644 index d00ddb9..0000000 --- a/config/prowlarr/Definitions/sugoimusic.yml +++ /dev/null @@ -1,192 +0,0 @@ ---- -id: sugoimusic -name: SugoiMusic -description: "SugoiMusic is a Private Torrent Tracker for Asian MUSIC / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://sugoimusic.me/ - -caps: - categorymappings: - - {id: 1, cat: Audio, desc: Album} - - {id: 2, cat: Audio, desc: EP} - - {id: 3, cat: Audio, desc: Single} - - {id: 4, cat: Audio/Video, desc: Bluray} - - {id: 5, cat: Audio/Video, desc: DVD} - - {id: 6, cat: Audio/Video, desc: PV} - - {id: 7, cat: Audio/Video, desc: "Music Performance"} - - {id: 8, cat: Audio/Video, desc: "TV Music"} - - {id: 9, cat: TV, desc: "TV Variety"} - - {id: 10, cat: TV, desc: "TV Drama"} - - {id: 11, cat: Other, desc: Pictures} - - {id: 12, cat: Other/Misc, desc: Misc} - - modes: - search: [q] - tv-search: [q, season, ep, year, genre] - music-search: [q, year, genre] - -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 SugoiMusic Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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_tpp - type: info - label: Results Per Page - default: For best results, change the Covers per page: setting to 100 on your account profile. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactivity pruning is enabled. Your currently seeding torrents are not considered, only your page loads. Inactivity pruning is disabled for Merit+ user-classes. When enabled, your account will be automatically disabled if one page load is not made at least once every 120 days." - -login: - path: login.php - method: form - form: form[action="login.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - twofa: "{{ .Config.2facode }}" - login: "Log in" - error: - - selector: span.warning - message: - selector: span[class="warning"]:not(:contains("JavaScript")) - test: - path: index.php - selector: a[href^="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchstr: "{{ .Keywords }}" - # freetorrent: 0 normal, 1 freeleech, 2 neutral leech, 3 either - freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # we can only grab the first release if group_results=1 - group_results: 0 - action: advanced - year: "{{ .Query.Year }}" - taglist: "{{ .Query.Genre }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - searchsubmit: 1 - - rows: - selector: tr.torrent - - fields: - category: - selector: div:nth-child(1) - case: - "div[title=\"Album\"]": 1 - "div[title=\"EP\"]": 2 - "div[title=\"Single\"]": 3 - "div[title=\"Bluray\"]": 4 - "div[title=\"DVD\"]": 5 - "div[title=\"PV\"]": 6 - "div[title=\"Music Performance\"]": 7 - "div[title=\"TV Music\"]": 8 - "div[title=\"TV Variety\"]": 9 - "div[title=\"TV Drama\"]": 10 - "div[title=\"Pictures\"]": 11 - "div[title=\"Misc\"]": 12 - title_artist: - selector: div.torrent_artists > a - optional: true - filters: - - name: append - args: " - " - title_name: - selector: a.torrent_name - title_date: - selector: div.group_info.clear - filters: - - name: regexp - args: "(\\[.+?\\])" - title: - text: "{{ .Result.title_artist }}{{ .Result.title_name }} {{ .Result.title_date }}" - details: - selector: a.torrent_name[href^="torrents.php?id="] - attribute: href - poster: - selector: img - attribute: src - filters: - - name: replace - args: ["/static/common/noartwork/nocover.png", ""] - genre: - selector: div.tags - description_info: - selector: div.torrent_info - description: - text: "{{ .Result.description_info }}
    {{ .Result.genre }}" - download: - selector: span > a[href^="torrents.php?action=download&id="] - attribute: href - magnet: - # magnet links can be enabled/disabled in account settings - optional: true - selector: span > a[href^="magnet:?dn="] - attribute: href - date: - selector: span.time.tooltip - filters: - - name: timeago - size: - selector: td.number_column.nobr - files: - selector: td:nth-last-child(6) - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:nth-last-child(1) - grabs: - selector: td:nth-last-child(3) - downloadvolumefactor: - case: - div.torrent_info:contains("Freeleech"): 0 - div.torrent_info:contains("Neutral Leech"): 0 - "*": 1 - uploadvolumefactor: - case: - div.torrent_info:contains("Neutral Leech"): 0 - "*": 1 - minimumratio: - text: 0.95 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# engine n/a diff --git a/config/prowlarr/Definitions/sukebeinyaasi.yml b/config/prowlarr/Definitions/sukebeinyaasi.yml deleted file mode 100644 index 9419e8c..0000000 --- a/config/prowlarr/Definitions/sukebeinyaasi.yml +++ /dev/null @@ -1,122 +0,0 @@ ---- -id: 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/ -legacylinks: - - https://sukebei.nyaa.lol/ - -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: "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"} - - modes: - search: [q] - -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 - - 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:00" # GMT - - name: dateparse - args: "yyyy-MM-dd HH:mm zzz" - 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/config/prowlarr/Definitions/superbits.yml b/config/prowlarr/Definitions/superbits.yml deleted file mode 100644 index caea82c..0000000 --- a/config/prowlarr/Definitions/superbits.yml +++ /dev/null @@ -1,277 +0,0 @@ ---- -id: superbits -name: Superbits -description: "Superbits is a SWEDISH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: sv-SE -type: private -encoding: UTF-8 -links: - - https://superbits.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies/DVD, desc: DVD-R Swesub} - - {id: 2, cat: TV, desc: DVD-R TV} - - {id: 3, cat: Books/EBook, desc: eBok} - - {id: 4, cat: Movies/HD, desc: Film 1080} - - {id: 5, cat: Movies/3D, desc: Film 3D} - - {id: 6, cat: Movies/HD, desc: Film 720} - - {id: 7, cat: Movies/BluRay, desc: Film Bluray} - - {id: 24, cat: Movies/UHD, desc: Film 4K} - - {id: 8, cat: TV, desc: Svensk TV} - - {id: 9, cat: Audio/Audiobook, desc: Ljudböcker} - - {id: 10, cat: Audio/Video, desc: Musikvideos} - - {id: 11, cat: Books/Mags, desc: E-tidningar} - - {id: 12, cat: Audio, desc: MP3} - - {id: 13, cat: Other, desc: Omslag} - - {id: 14, cat: Other, desc: Övrigt} - - {id: 15, cat: PC/Games, desc: PC-Spel} - - {id: 16, cat: PC/0day, desc: Program} - - {id: 17, cat: Console/PS4, desc: Playstation} - - {id: 18, cat: TV, desc: TV} - - {id: 19, cat: Console/Other, desc: Nintendo} - - {id: 20, cat: Console/XBox, desc: Xbox} - - {id: 21, cat: Movies/SD, desc: Xvid} - - {id: 25, cat: Movies/Foreign, desc: Subpacks} - - {id: 22, cat: XXX, desc: XXX} - - {id: 23, cat: Audio/Lossless, desc: FLAC} - - {id: 26, cat: TV, desc: TV DK} - - {id: 27, cat: TV, desc: TV NO} - - {id: 28, cat: TV, desc: TV FI} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: p2p_releases_only - type: checkbox - label: Search P2P releases only - default: false - - name: sort - type: select - label: Sort requested from site - default: d - options: - d: created - up: seeders - s: size - n: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_activity - type: info - label: Account Inactivity - default: "If you have not logged in, via web browser, for 3 months, the account will be suspended. You can park your account in Settings which means that it will not be deleted for inactivity for at least 1 year." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - -search: - paths: - - path: api/v1/torrents - response: - type: json - noResultsMessage: "" - - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - dkaudio: false - dksub: false - enaudio: false - ensub: false - extendedSearch: false - fiaudio: false - fisub: false - freeleech: "{{ if .Config.freeleech }}true{{ else }}false{{ end }}" - index: 0 - limit: 100 - noaudio: false - nosub: false - order: "{{ .Config.type }}" - p2p: "{{ if .Config.p2p_releases_only }}true{{ else }}{{ end }}" - page: search - searchText: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }} {{ else }}{{ end }}{{ .Keywords }}" - section: all - sort: "{{ .Config.sort }}" - stereoscopic: false - sweaudio: false - swesub: false - watchview: false - - rows: - selector: $ - - fields: - category: - selector: category - title: - selector: name - _id: - selector: id - details: - text: "/torrent/{{ .Result._id }}/" - download: - text: "/api/v1/torrents/download/{{ .Result._id }}" - imdbid: - selector: imdbid2 - imdbid_full: - optional: true - selector: imdbid2 - poster_normal: - optional: true - selector: customcover - poster_imdb: - optional: true - text: "{{ if .Result.imdbid }}/img/imdb/{{ .Result.imdbid_full }}.jpg{{ else }}{{ end }}" - poster: - text: "{{ if .Result.poster_imdb }}{{ .Result.poster_imdb }}{{ else }}{{ .Result.poster_normal }}{{ end }}" - date: - # 2021-10-26 13:50:07 - selector: added - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: size - files: - selector: numfiles - grabs: - selector: timesCompleted - optional: true - default: 0 - seeders: - selector: seeders - leechers: - selector: leechers - downloadvolumefactor: - # api returns 0=false, 1=true - selector: frileech - case: - 0: 1 # not free - 1: 0 # freeleech - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.1 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 - title_desc: - optional: true - selector: title - year: - optional: true - selector: year - genre: - selector: genres - _tagline_desc: - optional: true - selector: tagline - _cast_desc: - optional: true - selector: cast - _rating_desc: - optional: true - selector: rating - filters: - - name: re_replace - args: ["^0$", ""] - _plot_desc: - optional: true - selector: plot - _section_desc: - optional: true - selector: section - _predate_desc: - selector: preDate - filters: - - name: re_replace - args: ["1970-01-01 01:00:00", ""] - _p2ptag: - selector: p2p - case: - 0: "" - 1: P2P - _packtag: - selector: pack - case: - 0: "" - 1: Pack - _reqidtag: - selector: reqid - case: - 0: "" - "*": Request - _sweaudiotag: - selector: sweaudio - case: - 0: "" - "*": "Swedish audio" - _swesubtag: - selector: swesub - case: - 0: "" - "*": "Swedish subtitles" - _dkaudiotag: - selector: dkaudio - case: - 0: "" - "*": "Danish audio" - _dksubtag: - selector: dksub - case: - 0: "" - "*": "Danish subtitles" - _enaudiotag: - selector: enaudio - case: - 0: "" - "*": "English audio" - _ensubtag: - selector: ensub - case: - 0: "" - "*": "English subtitles" - _noaudiotag: - selector: noaudio - case: - 0: "" - "*": "Norwegian audio" - _nosubtag: - selector: nosub - case: - 0: "" - "*": "Norwegian subtitles" - _tag_desc: - optional: true - text: "{{ if .Result._p2ptag }}{{ .Result._p2ptag }}, {{ else }}{{ end }}{{ if .Result._packtag }}{{ .Result._packtag }}, {{ else }}{{ end }}{{ if .Result._reqidtag }}{{ .Result._reqidtag }}, {{ else }}{{ end }}{{ if .Result._sweaudiotag }}{{ .Result._sweaudiotag }}, {{ else }}{{ end }}{{ if .Result._swesubtag }}{{ .Result._swesubtag }}, {{ else }}{{ end }}{{ if .Result._dkaudiotag }}{{ .Result._dkaudiotag }}, {{ else }}{{ end }}{{ if .Result._dksubtag }}{{ .Result._dksubtag }}, {{ else }}{{ end }}{{ if .Result._enaudiotag }}{{ .Result._enaudiotag }}, {{ else }}{{ end }}{{ if .Result._ensubtag }}{{ .Result._ensubtag }}, {{ else }}{{ end }}{{ if .Result._noaudiotag }}{{ .Result._noaudiotag }}, {{ else }}{{ end }}{{ if .Result._nosubtag }}{{ .Result._nosubtag }}{{ else }}{{ end }}" - filters: - - name: regexp - args: "(.+?), $" - description: - text: "{{ if .Result.title_desc }}Title: {{ .Result.title_desc }}
    {{ else }}{{ end }}{{ if .Result.year }}Year: {{ .Result.year }}
    {{ else }}{{ end }}{{ if .Result.genre }}Genres: {{ .Result.genre }}
    {{ else }}{{ end }}{{ if .Result._tagline_desc }}Tagline: {{ .Result._tagline_desc }}
    {{ else }}{{ end }}{{ if .Result._cast_desc }}Cast: {{ .Result._cast_desc }}
    {{ else }}{{ end }}{{ if .Result._rating_desc }}Rating: {{ .Result._rating_desc }}
    {{ else }}{{ end }}{{ if .Result._plot_desc }}Plot: {{ .Result._plot_desc }}
    {{ else }}{{ end }}{{ if .Result._tag_desc }}Tags: {{ .Result._tag_desc }}
    {{ else }}{{ end }}{{ if .Result._predate_desc }}PRE: {{ .Result._predate_desc }}
    {{ else }}{{ end }}{{ if .Result._section_desc }}Section: {{ .Result._section_desc }}{{ else }}{{ end }}" -# json rartracker api v1 diff --git a/config/prowlarr/Definitions/swarmazon-api.yml b/config/prowlarr/Definitions/swarmazon-api.yml deleted file mode 100644 index c50da23..0000000 --- a/config/prowlarr/Definitions/swarmazon-api.yml +++ /dev/null @@ -1,116 +0,0 @@ ---- -id: swarmazon-api -name: Swarmazon (API) -description: "Swarmazon is a Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://swarmazon.club/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "Television"} - - {id: 3, cat: Other, desc: "Video Courses"} - - {id: 4, cat: Audio, desc: "Music"} - - {id: 5, cat: PC/Games, desc: "Games"} - - {id: 6, cat: PC, desc: "Software"} - - {id: 7, cat: TV/Anime, desc: "Anime"} - - {id: 8, cat: Books/EBook, desc: "E-Books"} - - {id: 9, cat: Audio/Audiobook, desc: "Audio Books"} - - {id: 10, cat: Books/Comics, desc: "Comics"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing the Token Setting page." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - -login: - path: api/search.php - method: get - inputs: - api_key: "{{ .Config.apikey }}" - limit: 1 - error: - - selector: ":root:contains(\"Invalid API key\")" - -search: - paths: - - path: api/search.php - response: - type: json - - inputs: - api_key: "{{ .Config.apikey }}" - filter: "{{ .Keywords }}" - media_ref: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}" - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - limit: 100 - - rows: - selector: data - - fields: - category: - selector: categoryid - title: - selector: name - details: - selector: torrent - download: - selector: download - poster: - selector: media_poster - filters: - - name: replace - args: ["N\/A", ""] - genre: - selector: media_genre - description: - text: "{{ .Result.genre }}" - infohash: - selector: hash - imdbid: - selector: ref_id:contains(tt) - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: completed - date: - # 2022-11-16 22:49:25 - selector: upload_timestamp - filters: - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - selector: freeleech - case: - no: 1 # not free - "*": 0 # freeleech - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.1 -# json v1.22.0620 diff --git a/config/prowlarr/Definitions/tapochek.yml b/config/prowlarr/Definitions/tapochek.yml deleted file mode 100644 index 8e5ab35..0000000 --- a/config/prowlarr/Definitions/tapochek.yml +++ /dev/null @@ -1,625 +0,0 @@ ---- -id: 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/ - -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: 942, cat: PC/Games, desc: "Репаки от R.G. Catalyst"} - - {id: 943, cat: PC/Games, desc: "Горячие новинки от R.G. Catalyst"} - - {id: 949, cat: PC/Games, desc: "RPG от R.G. Catalyst"} - - {id: 948, cat: PC/Games, desc: "Action от R.G. Catalyst"} - - {id: 947, cat: PC/Games, desc: "Симуляторы от R.G. Catalyst"} - - {id: 946, cat: PC/Games, desc: "Стратегии от R.G. Catalyst"} - - {id: 945, cat: PC/Games, desc: "Приключения и квесты от R.G. Catalyst"} - - {id: 944, cat: PC/Games, desc: "Аркады от R.G. Catalyst"} - - {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: 953, cat: PC/Games, desc: "Раздачи от R.G. Origins"} - - {id: 959, cat: PC/Games, desc: "RPG от R.G. Origins"} - - {id: 958, cat: PC/Games, desc: "Симуляторы от R.G. Origins"} - - {id: 957, cat: PC/Games, desc: "Стратегии от R.G. Origins"} - - {id: 956, cat: PC/Games, desc: "Приключения и квесты от R.G. Origins"} - - {id: 955, cat: PC/Games, desc: "Action от R.G. Origins"} - - {id: 954, cat: PC/Games, desc: "Аркады от R.G. Origins"} - - {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: 968, cat: PC/Games, desc: "Игры для VR"} - - {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: 973, cat: Console/PS4, desc: "PS5 | Игры"} - - {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, 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: 965, 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: 966, 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: 964, cat: Movies/UHD, desc: "Новинки (UHD 4K)"} - - {id: 934, cat: Movies/BluRay, desc: "Новинки 2018-2019 (Blu-Ray и BDRemux)"} - - {id: 431, cat: Movies/WEB-DL, desc: "Новинки 2018-2019 (Web-DL, HD Rips)"} - - {id: 430, cat: Movies, desc: "Новинки 2018-2019 (Rips)"} - - {id: 703, cat: Movies, desc: "Экранки и Low-рипы (CAMRip, TS, WEBRip)"} - - {id: 909, cat: Movies/HD, desc: "Новинки 2018-2019 (HD и HD Rips) с рекламой"} - - {id: 908, cat: Movies, desc: "Экранки и Low-рипы с рекламой"} - - {id: 74, cat: Movies/Foreign, desc: "Зарубежное кино"} - - {id: 963, cat: Movies/UHD, desc: "Зарубежное кино | UHD 4K"} - - {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: 325, cat: TV/SD, desc: "Мультфильмы | DVD"} - - {id: 938, cat: TV/HD, desc: "Мультфильмы | Blu-Ray и BDRemux"} - - {id: 324, cat: TV/HD, desc: "Мультфильмы | HD Rips"} - - {id: 326, cat: TV, desc: "Отечественные мультфильмы | Rips"} - - {id: 328, cat: TV, desc: "Зарубежные мультфильмы | Rips"} - - {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: 208, cat: PC/Mac, desc: "[macOS] Архиваторы и файловые менеджеры"} - - {id: 204, cat: PC/Mac, desc: "[macOS] Проигрыватели и кодеки"} - - {id: 205, cat: PC/Mac, desc: "[macOS] Офисные приложения и редакторы"} - - {id: 206, cat: PC/Mac, desc: "[macOS] Работа с носителями и медиа"} - - {id: 939, cat: PC/Mac, desc: "[macOS] Информационная безопасность"} - - {id: 940, cat: PC/Mac, desc: "[macOS] Интернет-приложения"} - - {id: 207, 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: 969, cat: PC, desc: "Windows 11"} - - {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: 970, cat: PC, desc: "Сборки (Microsoft Windows 11)"} - - {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/Mobile-iOS, desc: "Apple Mobile Device Software"} - - {id: 667, cat: PC/Mobile-iOS, desc: "Прошивки (iPhone/iPod Touch/iPad)"} - - {id: 668, cat: PC/Mobile-iOS, desc: "Программы (iPhone/iPod Touch/iPad)"} - - {id: 669, cat: PC/Mobile-iOS, desc: "Игры (iPhone/iPod Touch/iPad)"} - - {id: 670, cat: PC/Mobile-iOS, desc: "Видео (iPhone/iPod Touch/iPad)"} - - {id: 672, cat: PC/Mobile-iOS, desc: "Разное (iPhone/iPod Touch/iPad)"} - - {id: 671, cat: PC/Mobile-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] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_ymd - type: info - label: About the date - default: Before using this indexer please check on the Tapochek website that your account profile Y-m-d setting is Y-m-d H:i. If it is anything else then this indexer will generate a parse error and not return results. - - 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: 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 - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -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: - # https://tapochek.net/tracker.php?f=-1&gold=1&silver=1&o=1&s=2&tm=-1&sns=-1#results - - 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 - gold: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - 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"] - - 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: - # 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: replace - args: ["Кураж-Бамбей", "kurazh"] - - name: replace - args: ["Кубик в Кубе", "Kubik"] - - 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: append - args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" - details: - selector: a.genmed - attribute: href - download: - selector: a[href^="./download.php?id="] - attribute: href - size: - selector: td:nth-child(6) > u - date: - # unix - 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 - minimumratio: - text: 0.5 - description: - selector: a.genmed -# TorrentPier diff --git a/config/prowlarr/Definitions/tasmanit.yml b/config/prowlarr/Definitions/tasmanit.yml deleted file mode 100644 index 4bbeb55..0000000 --- a/config/prowlarr/Definitions/tasmanit.yml +++ /dev/null @@ -1,170 +0,0 @@ ---- -id: tasmanit -name: Tasmanit -description: "Tasmanit.es is a AUSTRALIAN / NEW ZEALAND Private Torrent Tracker for AUS / NZ TV" -language: en-AU -type: private -encoding: UTF-8 -links: - - https://tasmanit.es/ - -caps: - categorymappings: - - {id: 72, cat: TV, desc: "Australian TV"} - - {id: 23, cat: TV, desc: "AU-AUTOGEN"} - - {id: 8, cat: TV, desc: "AU-Comedy"} - - {id: 18, cat: TV, desc: "AU-Crime"} - - {id: 14, cat: TV/Documentary, desc: "AU-Documentaries"} - - {id: 9, cat: TV, desc: "AU-Drama"} - - {id: 10, cat: TV, desc: "AU-Game/Quiz Shows"} - - {id: 12, cat: TV, desc: "AU-Kids Shows"} - - {id: 21, cat: TV, desc: "AU-Lifestyle"} - - {id: 11, cat: TV, desc: "AU-News/Current Affair"} - - {id: 76, cat: TV/Other, desc: "AU-Other"} - - {id: 82, cat: Audio, desc: "AU-Podcasts"} - - {id: 15, cat: TV, desc: "AU-Real Crime"} - - {id: 13, cat: TV, desc: "AU-Reality TV"} - - {id: 17, cat: TV, desc: "AU-Science/Medical"} - - {id: 80, cat: TV, desc: "AU-Soaps"} - - {id: 16, cat: TV, desc: "AU-Talkshows"} - - {id: 22, cat: Movies, desc: "AU-Telemovies"} - - {id: 73, cat: TV, desc: "New Zealand TV"} - - {id: 61, cat: TV, desc: "NZ-AUTOGEN"} - - {id: 47, cat: TV, desc: "NZ-Comedy"} - - {id: 58, cat: TV, desc: "NZ-Crime"} - - {id: 53, cat: TV/Documentary, desc: "NZ-Documentaries"} - - {id: 48, cat: TV, desc: "NZ-Dramas"} - - {id: 49, cat: TV, desc: "NZ-Game/Quiz Shows"} - - {id: 51, cat: TV, desc: "NZ-Kids Shows"} - - {id: 56, cat: TV, desc: "NZ-Lifestyle"} - - {id: 50, cat: TV, desc: "NZ-News/Current Affair"} - - {id: 60, cat: TV, desc: "NZ-Real Crime"} - - {id: 52, cat: TV, desc: "NZ-Reality TV"} - - {id: 54, cat: TV, desc: "NZ-Science/Medical"} - - {id: 81, cat: TV, desc: "NZ-Soaps"} - - {id: 57, cat: TV, desc: "NZ-Talkshows"} - - {id: 59, cat: Movies, desc: "NZ-Telemovies"} - - {id: 36, cat: TV, desc: "NZ-Other"} - - {id: 55, cat: TV, desc: "South African TV"} - - {id: 7, cat: TV/Other, desc: "TV-Other"} - - 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: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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_activity - type: info - label: Account Inactivity - default: "To keep records updated reguarly, all inactive accounts will be deleted after 60 days of inactivity." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div#content:has(h2:contains("Login Failed")) - test: - path: index.php - selector: a[href*="logout.php"] - -search: - paths: - - path: browse.php - method: post - inputs: - do: search - keywords: "{{ .Keywords }}" - # t_name, t_description, t_both, t_uploader, t_genre - search_type: t_name - # does not support multi category searching so defaulting to all. - category: 0 - include_dead_torrents: yes - sort: "{{ if .Config.freeleech }}free{{ else }}{{ .Config.sort }}{{ end }}" - order: "{{ if .Config.freeleech }}asc{{ else }}{{ .Config.type }}{{ end }}" - # does not return imdb link in results and t_genre does not return imdbid search results - keywordsfilters: - - name: re_replace - args: ["[^a-zA-Z0-9]+", "%"] - - rows: - selector: table#sortabletable > tbody > tr:has(a[href]){{ if .Config.freeleech }}:has(img[src$=\"/freedownload.gif\"]){{ else }}{{ end }} - - fields: - title_default: - selector: td:nth-child(2) a - title: - selector: div.tooltip-content > div - optional: true - default: "{{ .Result.title_default }}" - category: - selector: a[href*="/browse.php?category="] - attribute: href - filters: - - name: querystring - args: category - details: - selector: a[href*="/details.php?id="] - attribute: href - download: - selector: a[href*="/download.php?id="] - attribute: href - poster: - selector: img[src*="/torrents/images/"] - attribute: src - 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:last-child - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd-MM-yyyy HH:mm" - downloadvolumefactor: - case: - img[src$="/freedownload.gif"]: 0 - img[src$="/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src$="/x2.gif"]: 2 - "*": 1 - minimumratio: - text: 0.5 -# TS Special Edition v.7.4 diff --git a/config/prowlarr/Definitions/teamctgame.yml b/config/prowlarr/Definitions/teamctgame.yml deleted file mode 100644 index 3438cbe..0000000 --- a/config/prowlarr/Definitions/teamctgame.yml +++ /dev/null @@ -1,255 +0,0 @@ ---- -id: teamctgame -name: Team CT Game -description: "Team CT Game (TCTG) is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: fr-FR -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://tctg.pm/ -legacylinks: - - https://teamctgame.co/ - - http://teamctgame.xyz/ - - https://teamctgame.xyz/ - - https://tctg.in/ - -caps: - categorymappings: - - {id: 409, cat: Books/Comics, desc: "BD", default: true} - - {id: 410, cat: Books/Mags, desc: "Ebooks - Presse", default: true} - - {id: 411, cat: Audio/Audiobook, desc: "Ebooks - Audiobooks", default: true} - - {id: 412, cat: Books/EBook, desc: "Ebooks - Ebooks", default: true} - - {id: 413, cat: Movies/3D, desc: "Films - 3D", default: true} - - {id: 414, cat: Movies/HD, desc: "Films - 4K", default: true} - - {id: 415, cat: Movies/UHD, desc: "Films - 4K HDR", default: true} - - {id: 416, cat: Movies/UHD, desc: "Films - 4K Light", default: true} - - {id: 417, cat: Movies/UHD, desc: "Films - 4K Remux", default: true} - - {id: 418, cat: Movies, desc: "Films - Animation", default: true} - - {id: 419, cat: Movies/BluRay, desc: "Films - BDRip / BRRip", default: true} - - {id: 420, cat: Movies/DVD, desc: "Films - DVD-R", default: true} - - {id: 421, cat: Movies/DVD, desc: "Films - DVDRip", default: true} - - {id: 422, cat: Movies/BluRay, desc: "Films - Full Bluray", default: true} - - {id: 423, cat: Movies/HD, desc: "Films - HDTV", default: true} - - {id: 424, cat: Movies/HD, desc: "Films - HD 1080p", default: true} - - {id: 425, cat: Movies/HD, desc: "Films - HD 720p", default: true} - - {id: 426, cat: Movies/HD, desc: "Films - HDLiGHT / M-HD", default: true} - - {id: 427, cat: Movies/HD, desc: "Films - HDRiP", default: true} - - {id: 428, cat: Movies, desc: "Films - Pack", default: true} - - {id: 429, cat: Movies, desc: "Films - Remux", default: true} - - {id: 430, cat: TV, desc: "Films - TVRip", default: true} - - {id: 431, cat: Movies, desc: "Films - VO", default: true} - - {id: 432, cat: Movies, desc: "Films - VOSTFR", default: true} - - {id: 433, cat: Movies/WEB-DL, desc: "Films - Web", default: true} - - {id: 434, cat: Movies/HD, desc: "Films - x265", default: true} - - {id: 436, cat: Console, desc: "Jeux - Consoles", default: true} - - {id: 437, cat: PC/Games, desc: "Jeux - PC", default: true} - - {id: 438, cat: PC/0day, desc: "Logiciels - Windows", default: true} - - {id: 439, cat: Other, desc: "Logiciels - Graph / Wallpaper", default: true} - - {id: 440, cat: TV/HD, desc: "Series - 4K HDR", default: true} - - {id: 441, cat: TV/HD, desc: "Series TV - Pack HD", default: true} - - {id: 442, cat: TV/HD, desc: "Series TV - Episode HD", default: true} - - {id: 443, cat: TV/HD, desc: "Series TV - Pack HD VOSTFR", default: true} - - {id: 444, cat: TV/HD, desc: "Series TV - Episode HD VOSTFR", default: true} - - {id: 445, cat: TV/SD, desc: "Series TV - Pack SD", default: true} - - {id: 446, cat: TV/SD, desc: "Series TV - Episode SD", default: true} - - {id: 447, cat: TV/SD, desc: "Series TV - Pack SD VOSTFR", default: true} - - {id: 448, cat: TV/SD, desc: "Series TV - Episode SD VOSTFR", default: true} - - {id: 449, cat: TV/Anime, desc: "Series - Animés", default: true} - - {id: 450, cat: TV, desc: "Spectacles - Tous", default: true} - - {id: 451, cat: TV, desc: "TV - Emissions", default: true} - - {id: 452, cat: TV/Documentary, desc: "TV - Documentaires", default: true} - - {id: 453, cat: TV/Sport, desc: "TV - Sports", default: true} - - {id: 435, cat: XXX, desc: "Films - XXX", default: false} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - book-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: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - 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 and SUBFRENCH with ENGLISH - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
    1. Any account with an Uploaded and Downloaded amount of 0 will be deleted if users have not logged in for more than 30 days
    2. Any account inactive for 60 days is automatically deleted
    3. Any account On Vacation and inactive for 180 days is automatically deleted.
    " - -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: "" - error: - - selector: td.embedded:has(h2:contains("Erreur")) # invalid captcha - - selector: td.embedded:has(h2:contains("Échec")) # invalid uid or pwd - message: - selector: td.text - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - categories: [409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453] - - path: special.php - categories: [435] - 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - inclbookmarked: 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 }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="download.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_phase1: - selector: a[href^="details.php?id="] b - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - description: - case: - span[title="Autorisé"]: "Verified" - span[title="Pas examiné"]: "Unverified" - span[title="Refusé"]: "Banned" - 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 - minimumratio: - text: 1.0 -# NexusPHP v1.7.30 2022-11-05 diff --git a/config/prowlarr/Definitions/teamhd.yml b/config/prowlarr/Definitions/teamhd.yml deleted file mode 100644 index 7564533..0000000 --- a/config/prowlarr/Definitions/teamhd.yml +++ /dev/null @@ -1,155 +0,0 @@ ---- -id: 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 Контент без перевода"} - - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    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 - - 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.
    " - - name: stripcyrillic - type: checkbox - label: Strip Cyrillic Letters - default: false - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive users are regularly deleted. If you haven’t downloaded or distributed anything, or haven’t visited the site for 90 days, then you are a random guest on our resource. The tracker needs active users who know exactly why they came here. That’s why we regularly conduct automatic inactivity sweeps. If you need to be away from the tracker for a long time (business trip, personal circumstances, etc.), use 'parking' your account." - -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}}" - # replace spaces with wildcard (percent symbol) as site's default search is exact string. - search: "{{ re_replace .Keywords \"[\\s]+\" \"%\" }}" - # 0 active, 1 incldead, 2 onlydead, 3 noseeders - incldead: 1 - # 0 all, 1 gold, 2 silver, 3 normal - free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - headers: - User-Agent: ["{{ .Config.useragent }}"] - - 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} *$", ""] - # if season only then S01 -> Season 1 - - name: re_replace - args: ["(?i) S0(\\d{1})$", " Season $1"] - # if season only then S10 -> Season 10 - - name: re_replace - args: ["(?i) S(\\d{2})$", " Season $1"] - - 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: ["(\\([\\p{IsCyrillic}\\W]+\\))|(^[\\p{IsCyrillic}\\W\\d]+\\/ )|([\\p{IsCyrillic} \\-]+,+)|([\\p{IsCyrillic}]+)", "{{ if .Config.stripcyrillic }}{{ else }}$1$2$3$4{{ end }}"] - # convert Season xx -> Sxx - - name: re_replace - args: ["(?i)Season (\\d{2})", "S$1"] - # convert Season x -> S0x - - name: re_replace - args: ["(?i)Season (\\d{1})", "S0$1"] - # remove [] - - name: re_replace - args: ["[\\[|\\]]", ""] - 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 - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd-MM-yyyy HH:mm" - 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 - 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 - minimumratio: - text: 1.0 - description: - selector: a[href^="/details/id"] -# engine n/a diff --git a/config/prowlarr/Definitions/teamos.yml b/config/prowlarr/Definitions/teamos.yml deleted file mode 100644 index e07cb44..0000000 --- a/config/prowlarr/Definitions/teamos.yml +++ /dev/null @@ -1,191 +0,0 @@ ---- -id: teamos -name: TeamOS -description: "Team OS is a Private Torrent Tracker for SOFTWARE" -language: en-US -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://www.teamos.xyz/ -legacylinks: - - https://www.teamos-hkrg.com/ - - https://teamos-hkrg.com/ - - https://teamos.xyz/ - -caps: - categorymappings: - - {id: 18, cat: PC, desc: "Team-OS VIP Releases"} - - {id: 23, cat: PC, desc: "Team OS Program"} - - {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: 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: 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: 28, cat: PC, desc: "Operating Systems"} - - {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: 42, cat: PC, desc: "Windows 10"} - - {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: 157, cat: PC, desc: "Windows 11"} - - {id: 158, cat: PC, desc: "Windows 11 (x86)"} - - {id: 159, cat: PC, desc: "Windows 11 (x64)"} - - {id: 160, cat: PC, desc: "Windows 11 (x86 & x64)"} - - {id: 140, cat: PC/Mac, desc: "MacOS"} - - {id: 41, cat: PC, desc: "Windows Servers/Old Windows OS/Others"} - - {id: 112, cat: PC, desc: "Windows Servers Ghost Images"} - - {id: 113, cat: PC, desc: "Windows Servers 32 Bit Ghost Images"} - - {id: 114, cat: PC, desc: "Windows Servers 64 Bit Ghost Images"} - - {id: 46, cat: PC/ISO, desc: "Windows 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: 58, cat: PC/ISO, desc: "Microsoft Office Multi-lang Untouch ISO"} - - {id: 59, cat: PC/ISO, desc: "x86-x64 bit 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: 132, cat: PC, desc: "Linux/Unix"} - - {id: 60, cat: PC/0day, desc: "Software Releases"} - - {id: 71, cat: PC/0day, desc: "Activators/ Crack/ patch/ keygen"} - - {id: 75, cat: PC/0day, desc: "Adobe Plugins"} - - {id: 62, cat: PC/Mobile-Android, desc: "Android Apps"} - - {id: 141, cat: PC/Mac, desc: "Mac Apps"} - - {id: 61, cat: PC/0day, desc: "Antivirus"} - - {id: 65, cat: PC/0day, desc: "Multimedia"} - - {id: 66, cat: PC/0day, desc: "Audio Apps"} - - {id: 68, cat: PC/0day, desc: "Photo Apps"} - - {id: 111, cat: PC/0day, desc: "3D Modeling"} - - {id: 67, cat: PC/0day, desc: "Video Apps"} - - {id: 76, cat: PC/0day, desc: "Customisation"} - - {id: 69, cat: PC/0day, desc: "Document Tools"} - - {id: 63, cat: PC/0day, desc: "Download Managers"} - - {id: 77, cat: PC/0day, desc: "Drivers and Necessary Tools"} - - {id: 64, cat: PC/0day, desc: "DVD Tools"} - - {id: 73, cat: PC/0day, desc: "Microsoft Office"} - - {id: 83, cat: PC/0day, desc: "Silent Apps"} - - {id: 72, cat: PC/0day, desc: "Other Softwares"} - - {id: 79, cat: PC/0day, desc: "Recovery Tools"} - - {id: 78, cat: PC/0day, desc: "Security Tools"} - - {id: 70, cat: PC/0day, desc: "Utility Tools"} - - {id: 74, cat: PC/0day, desc: "Web 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: 84, cat: PC, desc: "TEAM OS Other Stuff Releases"} - - {id: 131, cat: PC/Mac, desc: "MAC Games"} - - {id: 88, cat: PC/Mobile-Android, desc: "Android Games"} - - {id: 85, cat: PC/Games, desc: "Games"} - - {id: 86, cat: Books/EBook, desc: "Ebooks"} - - {id: 87, cat: Other, desc: "Wallpapers, Themes & Screensavers"} - - {id: 89, cat: PC, desc: "Other Releases"} - - {id: 100, cat: Other, desc: "Tutorials"} # undocumented - - modes: - search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    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 - - 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.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - selector: a[href="/account/"] - -search: - headers: - User-Agent: ["{{ .Config.useragent }}"] - - paths: - # 25 results per page - - path: "torrents/?filename={{ .Keywords }}&freeleech={{ if .Config.freeleech }}1{{ else }}{{ end }}" - - path: "torrents/?filename={{ .Keywords }}&page=2&freeleech={{ if .Config.freeleech }}1{{ else }}{{ end }}" - - path: "torrents/?filename={{ .Keywords }}&page=3&freeleech={{ if .Config.freeleech }}1{{ else }}{{ end }}" - - path: "torrents/?filename={{ .Keywords }}&page=4&freeleech={{ if .Config.freeleech }}1{{ else }}{{ end }}" - - rows: - selector: tr.dataList-row:has(td.download) - - fields: - category: - selector: a[href^="/forums/"] - attribute: href - filters: - - name: regexp - args: "\\.(\\d+)\\/$" - title: - selector: a[href^="/threads/"] - details: - selector: a[href^="/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 -# global MR is 0.4 but torrents must be seeded for 3 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# engine n/a diff --git a/config/prowlarr/Definitions/tekno3d.yml b/config/prowlarr/Definitions/tekno3d.yml deleted file mode 100644 index 172d05e..0000000 --- a/config/prowlarr/Definitions/tekno3d.yml +++ /dev/null @@ -1,164 +0,0 @@ ---- -id: 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: 29, cat: Audio, desc: "Audio Tracks"} - - {id: 26, cat: Movies/UHD, desc: "BETA UHD HDR-X"} - - {id: 32, cat: Movies, desc: "Dolby Vision"} - - {id: 28, cat: Movies, desc: "INTERNAL HDR-X"} - - {id: 37, cat: Movies, desc: "Member Grades"} - - {id: 37, cat: TV, desc: "Member Grades"} - - {id: 37, cat: Audio/Video, desc: "Member Grades"} - - {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] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: onlyfree - type: checkbox - label: Show only Free torrents - 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 - - 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="] - -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 - only_free: "{{ if .Config.onlyfree }}1{{ else }}0{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - 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: ["\n"] - - name: prepend - args: "{{ if .Result.genre }}{{ .Result.genre }}
    {{ else }}{{ end }}" - downloadvolumefactor: - case: - a.info:contains("FREE"): 0 - "*": 1 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/teracod.yml b/config/prowlarr/Definitions/teracod.yml deleted file mode 100644 index e0a9ffd..0000000 --- a/config/prowlarr/Definitions/teracod.yml +++ /dev/null @@ -1,192 +0,0 @@ ---- -id: teracod -name: teracod -description: "teracod (Movie Zone) is a HUNGARIAN Private Torrent Tracker for 0DAY / GENERAL" -language: hu-HU -type: private -encoding: UTF-8 -links: - - https://teracod.net/ -legacylinks: - - https://moviezone.ws/ - -caps: - categorymappings: - - {id: 42, cat: Movies/3D, desc: "Film/3D/Hun"} - - {id: 19, cat: Movies/SD, desc: "Film/CAM/Eng"} - - {id: 16, cat: Movies/SD, desc: "Film/CAM/Hun"} - - {id: 36, cat: Movies/DVD, desc: "Film/DVD/Eng"} - - {id: 35, cat: Movies/DVD, desc: "Film/DVD/Hun"} - - {id: 34, cat: Movies/HD, desc: "Film/HD/Eng"} - - {id: 33, cat: Movies/HD, desc: "Film/HD/Hun"} - - {id: 32, cat: Movies/SD, desc: "Film/SD/Eng"} - - {id: 31, cat: Movies/SD, desc: "Film/SD/Hun"} - - {id: 41, cat: Movies/UHD, desc: "Film/UHD/Hun"} - - {id: 28, cat: PC/Games, desc: "Játék/ISO"} - - {id: 27, cat: Console, desc: "Játék/Konzol"} - - {id: 26, cat: PC/Games, desc: "Játék/RIP"} - - {id: 25, cat: Audio/Video, desc: "Klipp"} - - {id: 24, cat: Books/EBook, desc: "Könyvek/Eng"} - - {id: 23, cat: Books/EBook, desc: "Könyvek/Hun"} - - {id: 17, cat: PC/Mobile-Other, desc: "Mobile"} - - {id: 20, cat: PC, desc: "Program/Egyéb"} - - {id: 14, cat: PC/ISO, desc: "Program/ISO"} - - {id: 13, cat: TV/SD, desc: "Sorozat/DVDR/Eng"} - - {id: 12, cat: TV/SD, desc: "Sorozat/DVDR/Hun"} - - {id: 40, cat: TV/HD, desc: "Sorozat/HD/Eng"} - - {id: 39, cat: TV/HD, desc: "Sorozat/HD/Hun"} - - {id: 38, cat: TV/SD, desc: "Sorozat/SD/Eng"} - - {id: 37, cat: TV/SD, desc: "Sorozat/SD/Hun"} - - {id: 30, cat: XXX, desc: "XXX"} - - {id: 18, cat: XXX/x264, desc: "XXX/HD"} - - {id: 15, cat: XXX/ImageSet, desc: "XXX/Képsorozatok"} - - {id: 11, cat: Audio/Lossless, desc: "Zene/EN/Lossless"} - - {id: 29, cat: Audio/Lossless, desc: "Zene/HU/Lossless"} - - {id: 22, cat: Audio/MP3, desc: "Zene/Mp3/Eng"} - - {id: 21, cat: Audio/MP3, desc: "Zene/Mp3/Hun"} - - modes: - search: [q] - tv-search: [q, season, ep, genre] - movie-search: [q, genre] - music-search: [q, genre] - book-search: [q, genre] - -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: - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive users registered more than 6 weeks ago with a low ratio (below 0.4) will be deleted after a while. The conditions for the actual cancellation are always decided by the Staff." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: / - error: - - selector: table.browse:contains("hiba") - test: - path: / - selector: a[href$="../logout.php"] - -search: - paths: - # https://teracod.net/browse.php?search=&cat=0&genre=0&incldead=1&blah=0 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 all, 2 dead, 3 recomended, 4 double, 5 free, 6 MZ releases, 7 Race torrents - # note: option 4 and 5 do not actually filter. everything is returned. - incldead: "{{ if .Config.freeleech }}5{{ else }}1{{ end }}" - genre: "{{ .Query.Genre }}" - # 0 name, 1 descr, 2 both - blah: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not support imdbid search - - rows: - selector: table > tbody > tr.sh1:has(a[href*="/download.php/"]), table > tbody > tr.sor: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="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href*="/download.php/"] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - poster: - selector: a[onmouseover] - 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: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - 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: - "font[color=\"#AF0000\"]:contains(\"x0\")": 0 - "*": 1 - uploadvolumefactor: - case: - "font[color=\"#2A821E\"]:contains(\"x2\")": 2 - "*": 1 - genre: - selector: td.torrent:nth-child(2) - filters: - - name: regexp - args: "\\((.+?)\\)" - description: - case: - img[src="pic/yes.gif"]: "Verified: {{ .Result.genre }}" - "*": "Unverified: {{ .Result.genre }}" - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/config/prowlarr/Definitions/tgay.yml b/config/prowlarr/Definitions/tgay.yml deleted file mode 100644 index 1c1238e..0000000 --- a/config/prowlarr/Definitions/tgay.yml +++ /dev/null @@ -1,269 +0,0 @@ ---- -id: tgay -name: TGay -description: "TGay is a RUSSIAN Private Torrent Tracker for LGBTQ MOVIES / TV / GENERAL" -language: ru-RU -type: private -encoding: UTF-8 -links: - - https://tgay.pro/ - -caps: - categorymappings: - # Кино и ТВ - - {id: 38, cat: Movies, desc: "Полнометражные гей-фильмы"} - - {id: 39, cat: Movies, desc: "Короткий метр"} - - {id: 41, cat: Movies/HD, desc: "Гей-фильмы в высоком качестве"} - - {id: 40, cat: Movies, desc: "Гей-мюзиклы и театральные постановки"} - - {id: 16, cat: Movies, desc: "Арт-хаус и авторское кино"} - - {id: 45, cat: Movies, desc: "Арт-хаус полнометражные гей-фильмы"} - - {id: 44, cat: Movies, desc: "Арт-хаус короткий метр"} - - {id: 43, cat: Movies/HD, desc: "Арт-хаус в высоком качестве"} - - {id: 17, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} - - {id: 47, cat: TV/Documentary, desc: "Отечественные документальные фильмы и телепередачи"} - - {id: 46, cat: TV/Documentary, desc: "Зарубежные документальные фильмы и передачи"} - - {id: 18, cat: TV, desc: "Сериалы"} - - {id: 51, cat: TV, desc: "ЛГБТ-сериалы"} - - {id: 50, cat: TV, desc: "ЛГБТ-минисериалы"} - - {id: 49, cat: TV/HD, desc: "ЛГБТ-сериалы в высоком качестве"} - - {id: 48, cat: TV, desc: "Не тематические сериалы"} - - {id: 19, cat: Movies, desc: "Разное интересное кино"} - - {id: 56, cat: Movies, desc: "Лесби- и транс-фильмы"} - - {id: 55, cat: Movies, desc: "Не тематические художественные фильмы"} - - {id: 75, cat: Movies, desc: "Мюзиклы и театральные постановки"} - - {id: 54, cat: TV/Documentary, desc: "Не тематические документальные фильмы"} - - {id: 53, cat: Movies, desc: "Разное интересное кино короткий метр"} - - {id: 52, cat: Movies/HD, desc: "Разное интересное кино в высоком качестве"} - - {id: 20, cat: Movies/Foreign, desc: "Фильмы без русского перевода"} - - {id: 62, cat: Movies/Foreign, desc: "Художественные гей-фильмы без перевода"} - - {id: 61, cat: TV/Foreign, desc: "Документальные гей-фильмы и передачи без перевода"} - - {id: 60, cat: Movies/Foreign, desc: "Фильмы без перевода в высоком качестве"} - - {id: 59, cat: Movies/Foreign, desc: "Короткий метр без перевода"} - - {id: 58, cat: TV/Foreign, desc: "Гей-сериалы без перевода"} - - {id: 57, cat: Movies/Foreign, desc: "Дополнительные материалы без перевода"} - - {id: 22, cat: Movies/Other, desc: "Мультфильмы"} - - {id: 21, cat: Movies/Other, desc: "Дополнительные материалы к фильмам"} - # Музыка - - {id: 23, cat: Audio, desc: "Аудио"} - - {id: 24, cat: Audio/Video, desc: "Музыкальное видео"} - # Книги - - {id: 25, cat: Books, desc: "Печатные книги и журналы"} - - {id: 26, cat: Audio/Audiobook, desc: "Аудиокниги"} - # Игры - - {id: 27, cat: PC/Games, desc: "Гей-игры"} - - {id: 28, cat: PC/Games, desc: "Не тематические игры"} - # Знакомства - - {id: 65, cat: Other, desc: "Анкеты для знакомств"} - # Служебный форум - # - {id: 37, cat: Other, desc: "Песочница"} - # - {id: 63, cat: Other, desc: "test Гей-фильмы"} - # - {id: 76, cat: Other, desc: "test Мюзиклы и театральные постановки"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - allowrawsearch: true - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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_50 - type: checkbox - label: Search freeleech and 50% freeleech only - 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: post - inputs: - redirect: index.php - login_username: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - autologin: on - login: "Log in" - error: - - selector: div.msg - 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 }}" - 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 }}" - # search by partial word - allw: 0 - tor_type: "{{ if .Config.freeleech_50 }}1{{ else }}{{ end }}" - - keywordsfilters: - - name: diacritics - args: replace - - 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"] - - 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: ["(?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: ["(\\([\\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[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: - case: - img[src="styles/images/tor_gold.gif"]: 0 - img[src="styles/images/tor_silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - description_verified: - case: - span.tor-approved: "Verified:" - span.tor-not-approved: "Unverified:" - description: - selector: a[href^="./viewtopic.php?t="] - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# TorrentPier II diff --git a/config/prowlarr/Definitions/thecrazyones.yml b/config/prowlarr/Definitions/thecrazyones.yml deleted file mode 100644 index e4dd14c..0000000 --- a/config/prowlarr/Definitions/thecrazyones.yml +++ /dev/null @@ -1,213 +0,0 @@ ---- -id: thecrazyones -name: The Crazy Ones -description: "The Crazy Ones is a Private GERMAN tracker for MOVIES / TV / GENERAL" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://thecrazyones.hopto.org/ - -caps: - categorymappings: - # Anime - - {id: 123, cat: TV/Anime, desc: "Anime Alles"} - # Movie - - {id: 122, cat: Movies/UHD, desc: "Movie 4K"} - - {id: 114, cat: Movies/DVD, desc: "Movie DVD"} - - {id: 118, cat: Movies, desc: "Movie Klassiker"} - - {id: 124, cat: Movies, desc: "Movie Pack"} - - {id: 28, cat: Movies/SD, desc: "Movie SD"} - - {id: 32, cat: Movies/HD, desc: "Movie HD"} - - {id: 26, cat: Movies/3D, desc: "Movie 3D"} - # Serien - - {id: 152, cat: TV/SD, desc: "Serien DVD"} - - {id: 139, cat: TV/HD, desc: "Serien HD"} - - {id: 59, cat: TV, desc: "Serien Pack"} - - {id: 57, cat: TV/SD, desc: "Serien SD"} - - {id: 60, cat: TV, desc: "Serien Klassiker"} - # Doku - - {id: 121, cat: TV/Documentary, desc: "Doku Pack"} - - {id: 14, cat: TV/Documentary, desc: "Doku HD"} - - {id: 15, cat: TV/Documentary, desc: "Doku SD"} - # Software - - {id: 12, cat: PC/0day, desc: "App Win"} - - {id: 11, cat: PC/Mobile-Other, desc: "App Other"} - - {id: 10, cat: PC/Mac, desc: "App Mac"} - - {id: 9, cat: PC, desc: "App Linux"} - # Game - - {id: 120, cat: Console/PS3, desc: "Game PlayStation"} - - {id: 16, cat: Console, desc: "Game Wimmelbild"} - - {id: 17, cat: PC/Games, desc: "Game PC"} - - {id: 20, cat: Console/PSP, desc: "Game PSP"} - - {id: 22, cat: Console/Wii, desc: "Game Wii"} - - {id: 24, cat: Console/XBox, desc: "Game XBOX"} - # Music - - {id: 48, cat: Audio, desc: "Music Album"} - - {id: 49, cat: Audio, desc: "Music Charts"} - - {id: 52, cat: Audio, desc: "Music Pack"} - - {id: 54, cat: Audio, desc: "Music Single"} - - {id: 55, cat: Audio/Video, desc: "Music Video"} - - {id: 125, cat: Audio, desc: "Music Mixe"} - - {id: 126, cat: Audio, desc: "Music Audio"} - # Sport - - {id: 61, cat: TV/Sport, desc: "Sport Other"} - # Sonstiges - - {id: 63, cat: Audio/Audiobook, desc: "Sonstiges A-Book"} - - {id: 96, cat: Books/EBook, desc: "Sonstiges E-Book"} - - {id: 69, cat: Books, desc: "Sonstiges Tutorial"} - - {id: 71, cat: Books/Other, desc: "Sonstiges Other"} - # Internt'l - - {id: 102, cat: TV/SD, desc: "Internt'l Serie SD"} - - {id: 98, cat: Movies/HD, desc: "Internt'l Movie HD"} - - {id: 99, cat: TV/HD, desc: "Internt'l Serie HD"} - - {id: 105, cat: TV/Documentary, desc: "Internt'l Doku"} - - {id: 103, cat: Movies/SD, desc: "Internt'l Movie SD"} - - {id: 104, cat: Other, desc: "Internt'l Misc"} - - {id: 106, cat: Books/EBook, desc: "Internt'l E-Book"} - - {id: 107, cat: Audio/Audiobook, desc: "Internt'l A-Book"} - - {id: 115, cat: Movies/DVD, desc: "Internt'l DVD"} - # XXX - - {id: 73, cat: XXX/x264, desc: "XXX HD"} - - {id: 75, cat: XXX/Pack, desc: "XXX Pack"} - - {id: 76, cat: XXX/SD, desc: "XXX SD"} - - {id: 113, cat: XXX/DVD, desc: "XXX DVD"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: pin - type: text - label: Pin - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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 - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Anzahl der Torrents beim Durchsuchen Torrents per page: setting to 60 on your account profile. The default is 15. - -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"] - -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{{ if .Config.freeleech }}:has(:root:has(div.onlyup)){{ else }}{{ end }}" - - fields: - category_p1: - selector: div.kat_cat_pic_name - category_p2: - selector: div.kat_cat_pic_name_b - categorydesc: - text: "{{ .Result.category_p1 }} {{ .Result.category_p2 }}" - title: - selector: a.selection_a - filters: - - name: re_replace - args: ["^\\[[\\w ]*\\]\\s?", ""] - details: - selector: a.selection_a - attribute: href - download: - selector: a[href^="download_ssl.php?torrent="] - attribute: href - poster: - selector: div[id^="details"] img - attribute: src - size: - selector: div.selection_unter_ad - grabs: - selector: div.selection_unter_ae - date_day: - # 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"] - - name: append - args: " +01:00" # CET - date_year: - # 30.02.2018 um 23:12:50 - selector: div.selection_unter_ab:contains(".") - optional: true - filters: - - name: replace - args: [" um", ""] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - seeders: - selector: div.selection_unter_aa - leechers: - selector: div.selection_unter_aaa - downloadvolumefactor: - case: - ":root:has(div.onlyup)": 0 - "*": 1 - uploadvolumefactor: - text: 1 -# global MR is 0.7 but torrents must be seeded for 2 days regardless of ratio -# minimumratio: -# text: 0.7 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# 3xT diff --git a/config/prowlarr/Definitions/theempire.yml b/config/prowlarr/Definitions/theempire.yml deleted file mode 100644 index a5f277e..0000000 --- a/config/prowlarr/Definitions/theempire.yml +++ /dev/null @@ -1,164 +0,0 @@ ---- -id: 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: 200, cat: TV, desc: "Soaps : Classic"} - - {id: 80, cat: TV, desc: "Talkshow"} - - {id: 59, cat: TV, desc: "Drama"} - - modes: - search: [q] - tv-search: [q, season, ep] - -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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    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: title - - 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. - - name: info_tcg - type: info - label: Message from the TCG staff - default: We wish to encourage all members to participate in the communities we are creating. We have worked with the Jackett maintainers to ensure that the security and longevity of our trackers continues, and as such some torrents are removed from the results in Jackett. - - name: info_activity - type: info - label: Account Inactivity - default: "Unparked accounts that haven't visited (read: browsed) the site for 38 days (and are over 28 days old) are pruned. Parked accounts are pruned when 112 days have elapsed since the last recorded activity (read: browsed). Seeding activity does NOT count, you must BROWSE the site. Donators with a star (and ONLY donators with a star) are immune to auto-pruning. Power Users and above are also immune. We regularly clean out accounts with very low share ratios that are subject to the Ratio Watch system." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: main.php - selector: a[href^="logout.php?id="] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 incldead, 2 onlydead, 3 free (not used by request), 4 exclusive, 5 neutral - incldead: 1 - titleonly: 1 - # 0 Exact, 1 Fuzzy, 3 Parsed, 4 Simple # 2 Pure is not used - nonboolean: 0 - sort: "{{ .Config.sort }}" - d: "{{ .Config.type }}" - - rows: - selector: table[border="0"] > tbody > tr.ttable:has(a[href^="browse.php?cat="]):not(:has(font[color="blue"])):not(:contains("*TCG*")) - - 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 - grabs: - selector: td:nth-child(8) - filters: - - name: replace - args: ["Never", "0"] - 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) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss" - downloadvolumefactor: - case: - "font[color=\"green\"]": 0 - "*": 1 - uploadvolumefactor: - case: - "font[color=\"green\"]": 0 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# XBTT TCG 0.97 diff --git a/config/prowlarr/Definitions/thefallingangels.yml b/config/prowlarr/Definitions/thefallingangels.yml deleted file mode 100644 index 3735871..0000000 --- a/config/prowlarr/Definitions/thefallingangels.yml +++ /dev/null @@ -1,222 +0,0 @@ ---- -id: 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/Mobile-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: "Movies 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: 167, cat: TV/UHD, desc: "Serien Ultra HD"} - - {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/Mags, desc: "E-Books Zeitschriften"} - - {id: 114, cat: Books/Comics, desc: "E-Books Comics"} - - {id: 117, cat: Books/EBook, desc: "E-Books Bücher"} - - {id: 156, cat: Books, desc: "E-Books Packs"} - - {id: 130, cat: Books, desc: "E-Books FSK 18"} - - {id: 159, cat: Movies/Other, desc: "Anime Movies HD"} - - {id: 160, cat: Movies/Other, desc: "Anime Movies SD"} - - {id: 128, cat: TV/Anime, desc: "Anime Serien"} - - {id: 129, cat: TV/Anime, desc: "Anime Sonstiges"} - - {id: 118, cat: Other, desc: "Other Mobile"} - - {id: 119, cat: Other, desc: "Other Hörbücher"} - - {id: 123, cat: Other, desc: "Other Pics"} - - {id: 120, cat: XXX, desc: "XXX Movies HD"} - - {id: 121, cat: XXX, desc: "XXX Movies SD"} - - {id: 165, cat: XXX, desc: "XXX Ultra HD"} - - {id: 122, cat: XXX, desc: "XXX Movies Pack"} - - {id: 131, cat: XXX, desc: "XXX Hentai"} - - {id: 164, cat: XXX, desc: "XXX VR Porn"} - - {id: 166, cat: XXX, desc: "XXX Games"} - - {id: 110, cat: XXX, desc: "XXX Pics"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: pin - type: text - label: Pin - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts will be permanently deleted from the database after 125 days! Seeding torrents does not count as activity - the only thing that counts is logging in again! You can extend this period to 250 days by setting your account to Parked. You can do this under Edit Profile." - -login: - path: login.php - method: form - form: form[method="post"] - 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"] - -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{{ if .Config.freeleech }}:has(div[onmouseover=\"return overlib('OnlyUp: Ja');\"]){{ else }}{{ end }}" - - fields: - category_p1: - selector: div.kat_cat_pic_name - category_p2: - selector: div.kat_cat_pic_name_b - categorydesc: - text: "{{ .Result.category_p1 }} {{ .Result.category_p2 }}" - title: - selector: a.selection_a - filters: - - name: re_replace - args: ["^\\[[\\w ]*\\]\\s?", ""] - details: - selector: a.selection_a - attribute: href - download_default: - selector: a[href^="download.php?torrent="] - attribute: href - optional: true - download: - selector: a[href^="download_ssl.php?torrent="] - attribute: href - optional: true - default: "{{ .Result.download_default }}" - poster: - selector: div[id^="details"] img - attribute: src - size: - selector: div.selection_unter_ad - grabs: - selector: div.selection_unter_ae - date_day: - # 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_year: - # 30.02.2018 um 23:12:50 - selector: div.selection_unter_ab:contains(".") - optional: true - filters: - - name: replace - args: [" um", ""] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - description: - selector: selection_unter_af - seeders: - selector: div.selection_unter_aa - leechers: - selector: div.selection_unter_aaa - 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 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# 3xT diff --git a/config/prowlarr/Definitions/thegeeks.yml b/config/prowlarr/Definitions/thegeeks.yml deleted file mode 100644 index a40e159..0000000 --- a/config/prowlarr/Definitions/thegeeks.yml +++ /dev/null @@ -1,209 +0,0 @@ ---- -id: 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: 28, cat: Other, desc: "Business :Misc"} - - {id: 37, cat: Other, desc: "Game Shows / Quiz Shows"} - - {id: 10, cat: Other, desc: "Science: Medicine/Health "} - - {id: 213, cat: Other, desc: "AudioBook : Non-Fiction"} - - {id: 35, cat: Other, desc: "Docu : Home / Property"} - - {id: 214, cat: Other, desc: "Comp: Artificial Intelligence"} - - {id: 2, cat: Other, desc: "Games: Cards/Tabletop/etc"} - - {id: 29, cat: Other, desc: "Science: Philosophy"} - - {id: 71, cat: Other, desc: "Docu : Antiques / Collecting"} - - {id: 78, cat: Other, desc: "Docu : Horizon"} - - {id: 40, cat: Other, desc: "Comp: Certification Courses"} - - {id: 23, cat: Other, desc: "Hobbies: Misc"} - - {id: 76, cat: Other, desc: "Science: Physics"} - - {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: 1, cat: Other, desc: "Languages / Linguistics"} - - {id: 14, cat: Other, desc: "Science: Psych/Sociolgy"} - - {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: 20, cat: Other, desc: "Law & Justice"} - - {id: 215, cat: Other, desc: "Sexuality/Seductn/Body Img"} - - {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: 30, cat: Other, desc: "Literature"} - - {id: 22, cat: Other, desc: "Sports/Exercise/Outdoors"} - - {id: 38, cat: Other, desc: "Docu : Crime/ Investigation"} - - {id: 83, cat: Other, desc: "Docu : Nova"} - - {id: 42, cat: Other, desc: "Comp: Lang/DBs"} - - {id: 16, cat: Other, desc: "Magic & Illusion"} - - {id: 24, cat: Other, desc: "Stock Media"} - - {id: 59, cat: Other, desc: "Docu : Earth / Environment"} - - {id: 27, cat: Other, desc: "Docu : Paleontology"} - - {id: 49, cat: Other, desc: "Comp: Network/Hardware"} - - {id: 206, cat: Other, desc: "Native American Studies"} - - {id: 33, cat: Other, desc: "Style & Fashion"} - - {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: 201, cat: Other, desc: "Occultism: Academic / Referenc"} - - {id: 73, cat: Other, desc: "Docu : Survivalism"} - - {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: 210, cat: Other, desc: "Tattoos/Body Art"} - - {id: 60, cat: Other, desc: "Performing Arts"} - - {id: 39, cat: Other, desc: "Docu : Fly on The Wall"} - - {id: 32, cat: Other, desc: "Docu : Travel / Culture"} - - {id: 52, cat: Other, desc: "Comp: Software Training"} - - {id: 202, cat: Other, desc: "Occultism: Mythology Folklore"} - - {id: 217, cat: Other, desc: "The Arts: Dance/Singing/Voice"} - - {id: 216, cat: Other, desc: "Docu : FlyOnWall Medical"} - - {id: 80, cat: Other, desc: "Sports - Live/Highlights"} - - {id: 41, cat: Other, desc: "Comp: Theory/Ref/Mags"} - - {id: 203, cat: Other, desc: "Paranormal"} - - {id: 26, cat: Other, desc: "Music: History / Theory"} - - {id: 84, cat: Other, desc: "Docu : FrontLine"} - - {id: 34, cat: Other, desc: "Docu : Vehicles/Transport"} - - {id: 47, cat: Other, desc: "Comp: Web Development"} - - {id: 204, cat: Other, desc: "Parapsychology"} - - {id: 15, cat: Other, desc: "Music: Learning / Courses"} - - {id: 36, cat: Other, desc: "Docu : Gardening/Agriculture"} - - {id: 207, cat: Other, desc: "Business : Economics"} - - {id: 68, cat: Other, desc: "Crafts/Jewelry"} - - {id: 11, cat: Other, desc: "Political Studies"} - - {id: 45, cat: Other, desc: "Photography"} - - {id: 58, cat: Other, desc: "Docu : History - Biographies"} - - {id: 211, cat: Other, desc: "Business : Investing"} - - {id: 21, cat: Other, desc: "DIY / Workshop"} - - {id: 61, cat: Other, desc: "Science: Biology"} - - {id: 55, cat: Other, desc: "Docu : History - Civilization"} - - {id: 208, cat: Other, desc: "Business : Marketing"} - - {id: 25, cat: Other, desc: "Exam Prep / Education"} - - {id: 77, cat: Other, desc: "Science: Chemistry"} - - {id: 31, cat: Other, desc: "Docu : History - Misc"} - - {id: 209, cat: Other, desc: "Business : Startup/Dev"} - - {id: 9, cat: Other, desc: "Food/Cooking/Nutrition"} - - {id: 12, cat: Other, desc: "Science: Math/Statistics"} - - modes: - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    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: title - - 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. - - name: info_tcg - type: info - label: Message from TCG staff - default: We wish to encourage all members to participate in the communities we are creating. We have worked with the Jackett maintainers to ensure that the security and longevity of our trackers continues, and as such some torrents are removed from the results in Jackett. - - name: info_activity - type: info - label: Account Inactivity - default: "Unparked accounts that haven't visited (read: browsed) the site for 38 days (and are over 28 days old) are pruned. Parked accounts are pruned when 112 days have elapsed since the last recorded activity (read: browsed). Seeding activity does NOT count, you must BROWSE the site. Donators with a star (and ONLY donators with a star) are immune to auto-pruning. Power Users and above are also immune. We regularly clean out accounts with very low share ratios that are subject to the Ratio Watch system." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: main.php - selector: a[href^="logout.php?id="] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 incldead, 2 onlydead, 3 free (not used by request), 4 exclusive, 5 neutral - incldead: 1 - titleonly: 1 - # 0 Exact, 1 Fuzzy, 3 Parsed, 4 Simple # 2 Pure is not used - nonboolean: 0 - sort: "{{ .Config.sort }}" - d: "{{ .Config.type }}" - - rows: - selector: table[border="0"] > tbody > tr.ttable:has(a[href^="browse.php?cat="]):not(:has(font[color="blue"])):not(:contains("*TCG*")) - - 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 - files: - selector: td:nth-child(4) - date: - selector: td:nth-child(6) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss" - size: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - filters: - - name: replace - args: ["Never", "0"] - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - downloadvolumefactor: - case: - "font[color=\"green\"]": 0 - "*": 1 - uploadvolumefactor: - case: - "font[color=\"green\"]": 0 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# XBTT TCG 0.98 diff --git a/config/prowlarr/Definitions/theleachzone.yml b/config/prowlarr/Definitions/theleachzone.yml deleted file mode 100644 index 4fb3064..0000000 --- a/config/prowlarr/Definitions/theleachzone.yml +++ /dev/null @@ -1,188 +0,0 @@ ---- -id: theleachzone -name: TheLeachZone -description: "The Leach Zone (TLZ) is a Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://tlz.digital/ - -caps: - categorymappings: - - {id: 21, cat: PC, desc: "Appz"} - - {id: 35, cat: Books/Comics, desc: "Comics/Mags"} - - {id: 27, cat: Books/EBook, desc: "E-Books"} - - {id: 28, cat: Console, desc: "Games/Console"} - - {id: 22, cat: PC/Games, desc: "Games"} - - {id: 33, cat: PC/Games, desc: "Games/PC"} - - {id: 23, cat: Other, desc: "Misc"} - - {id: 26, cat: Movies/SD, desc: "Movies/Cam"} - - {id: 36, cat: Movies/Foreign, desc: "Movies/Foreign"} - - {id: 11, cat: Movies/HD, desc: "Movies/HD"} - - {id: 3, cat: Movies, desc: "Movies/Packs"} - - {id: 24, cat: Movies/SD, desc: "Movies/SD"} - - {id: 30, cat: Movies/UHD, desc: "Movies/UHD"} - - {id: 37, cat: Movies/WEB-DL, desc: "Movies/Web-DL"} - - {id: 20, cat: Audio/Lossless, desc: "Music/FLAC"} - - {id: 4, cat: Audio/MP3, desc: "Music/MP3"} - - {id: 17, cat: Audio, desc: "Music/Packs"} - - {id: 34, cat: Audio/Video, desc: "Music/Video"} - - {id: 31, cat: TV/Anime, desc: "TV/Anime"} - - {id: 18, cat: TV/HD, desc: "TV/HD"} - - {id: 16, cat: TV, desc: "TV/Packs"} - - {id: 19, cat: TV/SD, desc: "TV/SD"} - - {id: 29, cat: TV/UHD, desc: "TV/UHD"} - - modes: - search: [q] - tv-search: [q, season, ep, genre] - movie-search: [q, genre] - music-search: [q, genre] - book-search: [q, genre] - -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: - 4: created - 7: seeders - 5: size - 1: title - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Accounts inactive for more than 42 days are automatically deleted." - -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://tlz.digital/browse.php?c21=1&c22=1&c23=1&search=&searchin=title&incldead=0&sort=4&type=desc - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.Genre }}{{ .Query.Genre }} {{ else }}{{ end }}{{ .Keywords }}" - # title, descr, genre, all - searchin: "{{ if .Query.Genre }}all{{ else }}title{{ end }}" - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - only_free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - keywordsfilters: - - name: re_replace - args: ["(\\w+)", "+$1"] # prepend + to each word - - 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\\('(.+?)" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - poster: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: src=\\'(.+?)\\' - - name: replace - args: ["./pic/noposter.png", ""] - genre: - selector: i - description: - text: "{{ .Result.genre }}" - files: - selector: td:nth-child(5) - date_day: - selector: td:nth-child(7):contains("day") - # auto adjusted by site account profile - optional: true - filters: - - name: fuzzytime - date_year: - selector: td:nth-child(7):not(:contains("day")) - # auto adjusted by site account profile - optional: true - filters: - - name: dateparse - args: "MMM d yyyy hh:mm tt" - date: - text: "{{ if or .Result.date_day .Result.date_year }}{{ or .Result.date_day .Result.date_year }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - 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: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# U-232 V5 diff --git a/config/prowlarr/Definitions/themixingbowl.yml b/config/prowlarr/Definitions/themixingbowl.yml deleted file mode 100644 index 634cc21..0000000 --- a/config/prowlarr/Definitions/themixingbowl.yml +++ /dev/null @@ -1,143 +0,0 @@ ---- -id: themixingbowl -name: themixingbowl -description: "themixingbowl (TMB) is a Semi-Private Torrent Tracker for DJ Music mixes" -language: en-US -type: semi-private -encoding: UTF-8 -links: - - https://tmb.dj/ - - https://themixingbowl.org/ - -caps: - categorymappings: - - {id: 1, cat: Audio, desc: Music} - - modes: - search: [q] - music-search: [q, artist] - -settings: - - name: info_nojs - type: info - label: JavaScript - default: This indexer requires that the web site not use JS when searching.
    Access your account Preferences on the web site and change the set JavaScript level: setting to No JavaScript. - - 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: 11 - options: - 11: created - 8: seeders - 4: size - 3: title - - name: type - type: select - label: Order requested from site - default: d - options: - d: desc - a: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 50 on your account preferences. - -login: - path: login/ - method: post - inputs: - loginform: show - page_history: disable - page_js_enabled: false - redirect: "{{ .Config.sitelink }}" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeploggedin: on - restricttoip: "" - ok: Login - error: - - selector: div:contains("do not match") - test: - path: / - selector: a[href="/logout/"] - -search: - paths: - # https://themixingbowl.org/torrent/advancedsearch/?search=tmb&go=Search&freesearch=on&results-order1=11.d&results-page=1 - - path: torrent/advancedsearch/ - inputs: - search: "{{ .Keywords }}" - go: Search - artistsearch: "{{ .Query.Artist }}" - freesearch: "{{ if .Config.freeleech }}on{{ else }}{{ end }}" - results-order1: "{{ .Config.sort }}.{{ .Config.type }}" - results-page: 1 - # can search by genre but need join support. &tagsearch=acid,+house for Acid and House - - rows: - selector: table.torrenttable > tbody > tr:has(a[href^="/torrent/download/"]) - - fields: - category: - text: 1 - title: - selector: td.name a - details: - selector: td:nth-child(16) a - attribute: href - filters: - - name: append - args: "/details/" - download: - selector: a[href^="/torrent/download/"] - attribute: href - size: - selector: td:nth-child(5) - artist: - selector: span.artist - optional: true - genre: - selector: span.tag - optional: true - _codec: - selector: td:nth-child(6) - optional: true - _bit: - selector: td:nth-child(7) - optional: true - description: - text: "Artist=[{{ .Result.artist }}] , Tags={{ .Result.genre }} , Codec=[{{ .Result._codec }}] , BitRate=[{{ .Result._bit }}]" - grabs: - selector: td:nth-child(8) - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - date: - selector: td:nth-child(12) - # auto adjusted by site account profile - filters: - - name: replace - args: ["at", ""] - - name: dateparse - args: "d MMM yyyy HH:mm" - downloadvolumefactor: - case: - "img[src$=\"freeleech.png\"]": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# engine n/a diff --git a/config/prowlarr/Definitions/thenewfun.yml b/config/prowlarr/Definitions/thenewfun.yml deleted file mode 100644 index 95dc2c9..0000000 --- a/config/prowlarr/Definitions/thenewfun.yml +++ /dev/null @@ -1,183 +0,0 @@ ---- -id: thenewfun -name: The-New-Fun -description: "The-New-Fun is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://the-new-fun.com/ -legacylinks: - - https://the-new-fun.spdns.eu/ - -caps: - categorymappings: - - {id: 119, cat: Other, desc: "Bilder"} - - {id: 139, cat: TV/Documentary, desc: "Doku - HD"} - - {id: 141, cat: TV/Documentary, desc: "Doku - Pack"} - - {id: 140, cat: TV/Documentary, desc: "Doku - SD"} - - {id: 142, cat: TV/Documentary, desc: "Doku - Sonstige"} - - {id: 120, cat: Books, desc: "Ebook"} - - {id: 135, cat: Movies/UHD, desc: "Filme - 2160p"} - - {id: 131, cat: TV/Anime, desc: "Filme - Animie"} - - {id: 101, cat: Movies/BluRay, desc: "Filme - Blue Ray"} - - {id: 102, cat: Movies/Other, desc: "Filme - Bollywood"} - - {id: 149, cat: Movies/DVD, desc: "Filme - DVD"} - - {id: 104, cat: Movies/DVD, desc: "Filme - DVD-R"} - - {id: 135, cat: Movies/HD, desc: "Filme - HD"} - - {id: 130, cat: Movies, desc: "Filme - Klassiker"} - - {id: 147, cat: Movies, desc: "Filme - Pack"} - - {id: 134, cat: Movies/SD, desc: "Filme - SD"} - - {id: 136, cat: Movies/UHD, desc: "Filme - UHD"} - - {id: 105, cat: Movies/HD, desc: "Filme - x264/x265"} - - {id: 106, cat: Movies/SD, desc: "Filme - XviD / DivX"} - - {id: 127, cat: Movies, desc: "Für Unsere kleinsten"} - - {id: 121, cat: PC/Mobile-Other, desc: "Handy Stuff"} - - {id: 124, cat: Audio, desc: "Musik - Alben"} - - {id: 123, cat: Audio, desc: "Musik - Discography"} - - {id: 122, cat: Audio/Audiobook, desc: "Musik - Hörbuch"} - - {id: 133, cat: Audio/MP3, desc: "Musik - MP3/Mp4"} - - {id: 146, cat: Audio, desc: "Musik - Pack"} - - {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/0day, desc: "Programme - Windows"} - - {id: 137, cat: TV/HD, desc: "Serien - HD"} - - {id: 116, cat: TV, desc: "Serien - Pack"} - - {id: 138, cat: TV/SD, desc: "Serien - SD"} - - {id: 143, cat: TV/Other, desc: "Serien - Sonstige"} - - {id: 144, cat: TV/UHD, desc: "Serien - UHD"} - - {id: 129, cat: Other, desc: "Sonstiges"} - - {id: 109, cat: PC/Mobile-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"} - - {id: 118, cat: TV/Sport, desc: "WWE - Sport"} - - {id: 69, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: onlyupload - type: checkbox - label: Filter OnlyUpload only - default: false - - name: info_free - type: info - label: About OnlyUpload at T-N-F - default: "
    • OnlyUpload are torrents where download is not counted but upload is. Good for building your Ratio up. (On the Prowlarr search results page these are tagged as Freeleech).
    " - - 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 - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents pro Seite: setting to 100 on your Control Panel. The default is 15. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts are automatically deleted after 42 days and leechers are also kicked." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.tabletitle:contains("fehlgeschlagen") - test: - path: / - selector: a[href="logout.php"] - -search: - # https://the-new-fun.spdns.eu/browse.php?showsearch=1&c140=1&c142=1&search=2022+1080p&incldead=1&orderby=added&sort=desc - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - showsearch: 1 - search: "{{ .Keywords }}" - # 0 active, 1 all, 2 dead - incldead: 1 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - # site does not support imdbid search from the browse.php page or return imdb links in results - - rows: - selector: "table.tableinborder[cellspacing=\"1\"][cellpadding=\"0\"]:not(:has(a[href=\"index.php\"])) > tbody > tr:has(a[href^=\"download.php\"]){{ if .Config.onlyupload }}:has(img[src=\"pic/oupic.gif\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php"] - details: - selector: a[href^="details.php"] - attribute: href - download: - selector: a[href^="download.php"] - attribute: href - poster: - selector: img[id="img-1"] - attribute: src - size: - selector: td.tablea table tbody tr:nth-child(2) td:nth-child(1) b:nth-child(1) - 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-of-type(2) - grabs: - selector: td.tablea table tbody tr:nth-child(2) td:nth-child(3) b:nth-child(1) - date: - selector: td.tablea table tbody tr:nth-child(2) td:nth-child(5) - filters: - - name: append - args: " +01:00" # CET - - name: replace - args: ["\xA0", " "] - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - downloadvolumefactor: - case: - img[src="pic/oupic.gif"]: 0 # only upload is counted - "*": 1 - uploadvolumefactor: - case: - img[src="pic/freeleech.gif"]: 0 # nothing is counted - "*": 1 - minimumratio: - text: 0.7 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# NetVision diff --git a/config/prowlarr/Definitions/theoccult.yml b/config/prowlarr/Definitions/theoccult.yml deleted file mode 100644 index 46b31f0..0000000 --- a/config/prowlarr/Definitions/theoccult.yml +++ /dev/null @@ -1,180 +0,0 @@ ---- -id: 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"} - - modes: - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    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: title - - 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. - - name: info_tcg - type: info - label: Message from the TCG staff - default: We wish to encourage all members to participate in the communities we are creating. We have worked with the Jackett maintainers to ensure that the security and longevity of our trackers continues, and as such some torrents are removed from the results in Jackett. - - name: info_activity - type: info - label: Account Inactivity - default: "Unparked accounts that haven't visited (read: browsed) the site for 38 days (and are over 28 days old) are pruned. Parked accounts are pruned when 112 days have elapsed since the last recorded activity (read: browsed). Seeding activity does NOT count, you must BROWSE the site. Donators with a star (and ONLY donators with a star) are immune to auto-pruning. Power Users and above are also immune. We regularly clean out accounts with very low share ratios that are subject to the Ratio Watch system." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: main.php - selector: a[href^="logout.php?id="] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 incldead, 2 onlydead, 3 free (not used by request), 4 exclusive, 5 neutral - incldead: 1 - titleonly: 1 - # 0 Exact, 1 Fuzzy, 3 Parsed, 4 Simple # 2 Pure is not used - nonboolean: 0 - sort: "{{ .Config.sort }}" - d: "{{ .Config.type }}" - - rows: - selector: table[border="0"] > tbody > tr.ttable:has(a[href^="browse.php?cat="]):not(:has(font[color="blue"])):not(:contains("*TCG*")) - - 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 - files: - selector: td:nth-child(4) - date: - selector: td:nth-child(6) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss" - size: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - filters: - - name: replace - args: ["Never", "0"] - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - downloadvolumefactor: - case: - "font[color=\"green\"]": 0 - "*": 1 - uploadvolumefactor: - case: - "font[color=\"green\"]": 0 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# XBTT TCG 0.98 diff --git a/config/prowlarr/Definitions/theoldschool-api.yml b/config/prowlarr/Definitions/theoldschool-api.yml deleted file mode 100644 index 39d9256..0000000 --- a/config/prowlarr/Definitions/theoldschool-api.yml +++ /dev/null @@ -1,223 +0,0 @@ ---- -id: theoldschool-api -name: The Old School (API) -description: "The Old School is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: fr-FR -type: private -encoding: UTF-8 -links: - - https://theoldschool.cc/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Films"} - - {id: 6, cat: Movies, desc: "Films VOSTFR"} - - {id: 2, cat: TV, desc: "Series"} - - {id: 7, cat: TV, desc: "Series VOSTFR"} - - {id: 8, cat: TV, desc: "Series Pack"} - - {id: 9, cat: TV, desc: "Series Pack VOSTFR"} - - {id: 3, cat: Books, desc: "Ebooks"} - - {id: 4, cat: Console, desc: "Jeux"} - - {id: 5, cat: PC, desc: "Logiciel"} - - {id: 10, cat: TV/Sport, desc: "Sports"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your The Old School account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 and SUBFRENCH with ENGLISH - default: false - - name: vfq - type: checkbox - label: Replace VFQ with FRENCH - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "'Pruning' account
    • Your membership requires that you remain active at TOS.
    • To not be disabled, you must log in to the tracker at least once every 90 days or continuously see at least 1 torrent. If you haven't logged in for more than 90 days and you don't have any seed torrents as of midnight UTC, your account will be deactivated.
    • To be reactivated, you also have 30 days to log in and show that your account is back to normal.
    • Disabled account: 90 days of inactivity and no seed torrent.
    • 'Pruned' account: Has been deactivated for 30 days , and 90 days of inactivity.
    " - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title_phase1: - selector: name - title_vfq: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(VFQ)\\b", "FRENCH"] - title_phase2: - text: "{{ if .Config.vfq }}{{ .Result.title_vfq }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_vostfr: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase3: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase3 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase3 }}{{ end }}" - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.6 but torrents must be seeded for 2 days regardless of ratio -# minimumratio: -# text: 0.6 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# json UNIT3D custom edition 1.0.1 (based on 6.5.0) diff --git a/config/prowlarr/Definitions/theparadiese.yml b/config/prowlarr/Definitions/theparadiese.yml deleted file mode 100644 index 352fcf0..0000000 --- a/config/prowlarr/Definitions/theparadiese.yml +++ /dev/null @@ -1,184 +0,0 @@ ---- -id: theparadiese -name: The Paradiese -description: "The Paradiese is a GERMAN Private tracker for MOVIES / TV / GENERAL" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://theparadiese.org/ - -caps: - categorymappings: - - {id: 119, cat: Other, desc: "Bilder"} - - {id: 139, cat: TV/Documentary, desc: "Doku - HD"} - - {id: 141, cat: TV/Documentary, desc: "Doku - Pack"} - - {id: 140, cat: TV/Documentary, desc: "Doku - SD"} - - {id: 142, cat: TV, desc: "Doku - Sonstige"} - - {id: 120, cat: Books, desc: "Ebook"} - - {id: 131, cat: TV/Anime, desc: "Filme - Anime"} - - {id: 101, cat: Movies/BluRay, desc: "Filme - Blue Ray"} - - {id: 102, cat: Movies/Other, desc: "Filme - Bollywood"} - - {id: 103, cat: Movies/DVD, desc: "Filme - DVD"} - - {id: 104, cat: Movies/DVD, desc: "Filme - DVD-R"} - - {id: 135, cat: Movies/HD, desc: "Filme - HD"} - - {id: 130, cat: Movies, desc: "Filme - Klassiker"} - - {id: 134, cat: Movies/SD, desc: "Filme - SD"} - - {id: 136, cat: Movies/UHD, desc: "Filme - UHD"} - - {id: 105, cat: Movies, desc: "Filme - x264/x265"} - - {id: 106, cat: Movies/SD, desc: "Filme - XviD / DivX"} - - {id: 127, cat: Other, desc: "Für Unsere kleinsten"} - - {id: 121, cat: Other, desc: "Handy Stuff"} - - {id: 124, cat: Audio, desc: "Musik - Alben"} - - {id: 123, cat: Audio, desc: "Musik - Discography"} - - {id: 122, cat: Audio/Audiobook, desc: "Musik - Hörbuch"} - - {id: 133, cat: Audio/MP3, desc: "Musik - MP3/Mp4"} - - {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/0day, desc: "Programme - Windows"} - - {id: 137, cat: TV/HD, desc: "Serien - HD"} - - {id: 116, cat: TV, desc: "Serien - Pack"} - - {id: 138, cat: TV/SD, desc: "Serien - SD"} - - {id: 143, cat: TV/Other, desc: "Serien - Sonstige"} - - {id: 144, cat: TV/UHD, desc: "Serien - UHD"} - - {id: 129, cat: Other, desc: "Sonstiges"} - - {id: 109, cat: PC/Mobile-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"} - - {id: 118, cat: TV/Sport, desc: "WWE - Sport"} - - {id: 69, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: pin - type: text - label: Pin - - name: onlyupload - type: checkbox - label: Filter OnlyUpload only - default: false - - name: info_free - type: info - label: About OnlyUpload at The Paradiese - default: "
    • OnlyUpload are torrents where download is not counted but upload is. Good for building your Ratio up. (On the Jackett dashboard search results these are tagged as Freeleech).
    " - - 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 - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents pro Seite: setting to 100 on your Control Panel. The default is 15. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts are automatically deleted after 42 days." - -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: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - showsearch: 1 - # 0 active, 1 all, 2 dead - incldead: 1 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - # site does not support imdbid searching or display imdb links in results. - - rows: - selector: "table.tableinborder[border=\"0\"][cellspacing=\"1\"][cellpadding=\"0\"][style=\"width:100%\"] > tbody > tr:has(a[href^=\"download.php?torrent=\"]){{ if .Config.onlyupload }}:has(img[src=\"pic/oupic.gif\"]){{ else }}{{ end }}" - filters: - - name: andmatch - - fields: - category_optional: - selector: a[href^="browse.php?cat="] - attribute: href - optional: true - filters: - - name: querystring - args: cat - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}129{{ end }}" - title: - selector: a[href^="details.php?id="]:has(b) - details: - selector: a[href^="details.php?id="]:has(b) - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - size: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(1) > b:nth-child(1) - grabs: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(3) > b - files: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(1) > b:nth-child(2) - seeders: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(2) > b:nth-child(1) - leechers: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(2) > b:nth-child(3) - date: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(5) - filters: - - name: replace - args: ["\u00a0", " "] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - downloadvolumefactor: - case: - img[src="pic/oupic.gif"]: 0 # only upload is counted - "*": 1 - uploadvolumefactor: - case: - img[src="pic/freeleech.gif"]: 0 # nothing is counted - "*": 1 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# NetVision diff --git a/config/prowlarr/Definitions/thepiratebay.yml b/config/prowlarr/Definitions/thepiratebay.yml deleted file mode 100644 index 205eec8..0000000 --- a/config/prowlarr/Definitions/thepiratebay.yml +++ /dev/null @@ -1,203 +0,0 @@ ---- -id: thepiratebay -name: The Pirate Bay -description: "The Pirate Bay (TPB) is the galaxy’s most resilient Public BitTorrent site" -language: en-US -type: public -encoding: UTF-8 -links: - - https://thepiratebay.org/ - - https://thepiratebay.unblockninja.com/ - - https://thepiratebay.ninjaproxy1.com/ - - https://tpb.proxyninja.org/ - - https://thepiratebay.torrentbay.st/ - - https://tpb31.ukpass.co/ - - https://tpb.skynetcloud.site/ - - https://piratehaven.xyz/ - - https://mirrorbay.top/ - - https://thepiratebay0.org/ - - https://thepiratebay10.org/ - - https://pirateproxylive.org/ - - https://thehiddenbay.com/ - - https://thepiratebay.zone/ - - https://tpb.party/ - - https://piratebayproxy.live/ - - https://piratebay.live/ - - https://piratebay.party/ - - https://thepiratebay.party/ - - https://pirate-proxy.africa/ - - https://thepiratebaye.org/ - - https://5mins.eu/ - - https://thepiratebay.cloud/ - - https://tpb-proxy.xyz/ - - https://piratebay.army/ - - https://tpb-visit.me/ - - https://tpb.re/ -legacylinks: - - https://pirate-proxy.page/ - - https://5mins.shop/ - - https://tpb.surf/ - - https://tpb.monster/ - - https://thepiratebay.host/ - - https://piratetoday.xyz/ - - https://tpb.wtf/ - - https://piratebayo3klnzokct3wt5yyxb2vpebbuyjl7m623iaxmqhsd52coid.onion.ly/ - - https://piratebayo3klnzokct3wt5yyxb2vpebbuyjl7m623iaxmqhsd52coid.tor2web.to/ - - https://piratebayo3klnzokct3wt5yyxb2vpebbuyjl7m623iaxmqhsd52coid.tor2web.link/ - - https://tpb25.ukpass.co/ - - https://tpb29.ukpass.co/ - - https://piratenow.xyz/ - - https://pirate-proxy.ink/ - - https://proxifiedpiratebay.org/ - - https://unlockedpiratebay.com/ - - https://tpb.one/ - - https://piratebayorg.net/ - - https://tpbproxy.click/ - - https://pirateproxy.live/ - - https://ukpiratebay.org/ - - https://piratebay.by/ - - https://pirate-proxy.date/ - - https://thepirateproxy.net/ - -caps: - categorymappings: - # Audio - - {id: 100, cat: Audio, desc: "Audio"} - - {id: 101, cat: Audio, desc: "Music"} - - {id: 102, cat: Audio/Audiobook, desc: "Audio Books"} - - {id: 103, cat: Audio, desc: "Sound Clips"} - - {id: 104, cat: Audio/Lossless, desc: "FLAC"} - - {id: 199, cat: Audio/Other, desc: "Audio Other"} - # Video - - {id: 200, cat: Movies, desc: "Video"} - - {id: 201, cat: Movies, desc: "Movies"} - - {id: 202, cat: Movies, desc: "Movies DVDR"} - - {id: 203, cat: Audio/Video, desc: "Music Videos"} - - {id: 204, cat: Movies/Other, desc: "Movie Clips"} - - {id: 205, cat: TV, desc: "TV Shows"} - - {id: 206, cat: TV/Other, desc: "Handheld"} - - {id: 207, cat: Movies/HD, desc: "HD - Movies"} - - {id: 208, cat: TV/HD, desc: "HD - TV shows"} - - {id: 209, cat: Movies/3D, desc: "3D"} - - {id: 210, cat: Movies/SD, desc: "CAM/TS"} - - {id: 211, cat: Movies/UHD, desc: "UHD/4k - Movies"} - - {id: 212, cat: TV/UHD, desc: "UHD/4k - TV shows"} - - {id: 299, cat: Movies/Other, desc: "Video Other"} - # Applications - - {id: 300, cat: PC, desc: "Applications"} - - {id: 301, cat: PC, desc: "Windows"} - - {id: 302, cat: PC/Mac, desc: "Mac"} - - {id: 303, cat: PC, desc: "UNIX"} - - {id: 304, cat: PC/Mobile-Other, desc: "Handheld"} - - {id: 305, cat: PC/Mobile-iOS, desc: "IOS (iPad/iPhone)"} - - {id: 306, cat: PC/Mobile-Android, desc: "Android"} - - {id: 399, cat: PC, desc: "Other OS"} - # Games - - {id: 400, cat: Console, desc: "Games"} - - {id: 401, cat: PC/Games, desc: "PC"} - - {id: 402, cat: PC/Mac, desc: "Mac"} - - {id: 403, cat: Console/PS4, desc: "PSx"} - - {id: 404, cat: Console/XBox, desc: "XBOX360"} - - {id: 405, cat: Console/Wii, desc: "Wii"} - - {id: 406, cat: Console/Other, desc: "Handheld"} - - {id: 407, cat: Console/Other, desc: "IOS (iPad/iPhone)"} - - {id: 408, cat: Console/Other, desc: "Android"} - - {id: 499, cat: Console/Other, desc: "Games Other"} - # Porn - - {id: 500, cat: XXX, desc: "Porn"} - - {id: 501, cat: XXX, desc: "Movies"} - - {id: 502, cat: XXX/DVD, desc: "Movies DVDR"} - - {id: 503, cat: XXX/ImageSet, desc: "Pictures"} - - {id: 504, cat: XXX, desc: "Games"} - - {id: 505, cat: XXX/x264, desc: "HD - Movies"} - - {id: 506, cat: XXX, desc: "Movie Clips"} - - {id: 507, cat: XXX/UHD, desc: "UHD/4k - Movies"} - - {id: 599, cat: XXX/Other, desc: "Porn other"} - # Other - - {id: 600, cat: Other, desc: "Other"} - - {id: 601, cat: Books/EBook, desc: "E-books"} - - {id: 602, cat: Books/Comics, desc: "Comics"} - - {id: 603, cat: Books, desc: "Pictures"} - - {id: 604, cat: Books, desc: "Covers"} - - {id: 605, cat: Books, desc: "Physibles"} - - {id: 699, cat: Books/Other, desc: "Other Other"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: info_api - type: info - label: About this Indexer - default: This indexer uses the API at https://apibay.org/ to get its official TPB data. Choose any site link that you can access/prefer so that you can view the torrent details page when browsing the search results for this indexer. - -search: - paths: - # https://apibay.org/q.php?q=bad+batch&cat=100,101,102,103,104 - - path: "https://apibay.org/{{ if .Keywords }}q.php?q={{ .Keywords }}&cat={{ join .Categories \",\" }}{{ else }}precompiled/data_top100_recent.json{{ end }}" - response: - type: json - - keywordsfilters: - # remove it's #8829 - - name: re_replace - args: ["(?i)\\bit's\\b", ""] - # replace simplified Chinese as this confuses TPB search engine #7291 - - name: re_replace - args: ["([\\p{IsCJKUnifiedIdeographs}\\W]+)", "."] - # search for both S01 and Season 01 - - name: re_replace - args: ["(?i)\\b(S(\\d{2,3}))\\b", "$1|\"Season.$2\""] - # 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: ["(?i)\\b(General\\.Hospital)\\.((S\\d{2,3})(E\\d{2,3}))\\b", "$1.$2|\"$3.$4\""] - - name: tolower - - rows: - selector: $ - count: - selector: $[0].id - - fields: - _id: - selector: id - category: - selector: category - title: - selector: name - filters: - - name: re_replace - args: ["- (\\w+-?\\w*)$", "-$1"] - - name: re_replace # Season X / Season X Complete --> S0X - args: ["(?i)\\bSeason[\\s\\.]+(\\d)([\\s\\.]+Complete)?\\b", "S0$1"] - - name: re_replace # Season XX / Season XX Complete --> SXX - args: ["(?i)\\bSeason[\\s\\.]+(\\d{1,2})([\\s\\.]+Complete)?\\b", "S$1"] - description: - selector: name - details: - text: "{{ .Config.sitelink }}description.php?id={{ .Result._id }}" - infohash: - selector: info_hash - imdbid: - selector: imdb - date: - # unix - selector: added - size: - selector: size - files: - selector: num_files - seeders: - selector: seeders - leechers: - selector: leechers - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# json engine n/a diff --git a/config/prowlarr/Definitions/theplace.yml b/config/prowlarr/Definitions/theplace.yml deleted file mode 100644 index 3927f6b..0000000 --- a/config/prowlarr/Definitions/theplace.yml +++ /dev/null @@ -1,162 +0,0 @@ ---- -id: 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"} - - modes: - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    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: title - - 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. - - name: info_tcg - type: info - label: Message from the TCG staff - default: We wish to encourage all members to participate in the communities we are creating. We have worked with the Jackett maintainers to ensure that the security and longevity of our trackers continues, and as such some torrents are removed from the results in Jackett. - - name: info_activity - type: info - label: Account Inactivity - default: "Unparked accounts that haven't visited (read: browsed) the site for 38 days (and are over 28 days old) are pruned. Parked accounts are pruned when 112 days have elapsed since the last recorded activity (read: browsed). Seeding activity does NOT count, you must BROWSE the site. Donators with a star (and ONLY donators with a star) are immune to auto-pruning. Power Users and above are also immune. We regularly clean out accounts with very low share ratios that are subject to the Ratio Watch system." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: main.php - selector: a[href^="logout.php?id="] - -search: - paths: - # https://thegeeks.click/browse.php?sort=added&h=6&d=DESC - - path: browse.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 incldead, 2 onlydead, 3 free (not used by request), 4 exclusive, 5 neutral - incldead: 1 - titleonly: 1 - # 0 Exact, 1 Fuzzy, 3 Parsed, 4 Simple # 2 Pure is not used - nonboolean: 0 - sort: "{{ .Config.sort }}" - d: "{{ .Config.type }}" - - rows: - selector: table[border="0"] > tbody > tr.ttable:has(a[href^="browse.php?cat="]):not(:has(font[color="blue"])):not(:contains("*TCG*")) - - 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 - files: - selector: td:nth-child(4) - date: - selector: td:nth-child(6) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss" - size: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - filters: - - name: replace - args: ["Never", "0"] - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - downloadvolumefactor: - case: - "font[color=\"green\"]": 0 - "*": 1 - uploadvolumefactor: - case: - "font[color=\"green\"]": 0 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# XBTT TCG 0.98 diff --git a/config/prowlarr/Definitions/therarbg.yml b/config/prowlarr/Definitions/therarbg.yml deleted file mode 100644 index 665893b..0000000 --- a/config/prowlarr/Definitions/therarbg.yml +++ /dev/null @@ -1,119 +0,0 @@ ---- -id: therarbg -name: TheRARBG -description: "TheRARBG is a Public site inspired by RARBG.to for TV / MOVIES / GENERAL" -language: en-US -type: public -encoding: UTF-8 -links: - - https://therarbg.to/ - - https://t-rb.org/ - - https://the.rarbg.club/ - - https://trb.archivebay.online/ - - https://trb.t-pb.org/ - - https://trb.themirror.wiki/ - - https://torrentlite.org/ # fork - - https://rarbg.unblockninja.com/ - - https://rarbg.ninjaproxy1.com/ - - https://rarbg.proxyninja.org/ - - https://rarbg.torrentbay.st/ -legacylinks: - - https://therarbg.com/ - -caps: - categorymappings: - - {id: Movies, cat: Movies, desc: "Movies"} - - {id: TV, cat: TV, desc: "TV"} - - {id: Games, cat: PC/Games, desc: "Games"} - - {id: Music, cat: Audio, desc: "Music"} - - {id: Anime, cat: TV/Anime, desc: "Anime"} - - {id: Documentaries, cat: TV/Documentary, desc: "Documentaries"} - - {id: Apps, cat: PC/0day, desc: "Apps"} - - {id: Other, cat: Other, desc: "Other"} - - {id: Books, cat: Books, desc: "Books"} - - {id: XXX, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: sort - type: select - label: Sort requested from site - default: -a - options: - -a: created desc - a: created asc - -se: seeders desc - se: seeders asc - -s: size desc - s: size asc - -download: - infohash: - hash: - selector: :root - filters: - - name: regexp - args: "\"info_hash\": \"([A-F|a-f|0-9]{40})\"," - title: - selector: :root - filters: - - name: regexp - args: "status\": \\w+, \"name\": \"(.+?)\", \"short_name" - -search: - paths: - - path: "get-posts/order:{{ .Config.sort }}{{ range .Categories }}:category:{{.}}{{end}}{{ if or .Query.IMDBID .Keywords }}:keywords:{{ or .Query.IMDBID .Keywords }}{{ else }}{{ end }}:paginate_by:100:format:json/" - response: - type: json - - keywordsfilters: - - name: re_replace - args: ["\\W+", " "] - - name: trim - - rows: - selector: results - - fields: - category: - selector: c - title: - selector: n - _id: - selector: pk - details_url: - selector: n - filters: - - name: tolower - - name: re_replace - args: [" ", "-"] - details: - text: "/post-detail/{{ .Result._id }}/{{ .Result.details_url }}/" - download: - text: "{{ .Result.details }}?format=json" - poster: - selector: t - imdbid: - selector: i - filters: - - name: replace - args: ["B", ""] - date: - selector: a - size: - selector: s - seeders: - selector: se - leechers: - selector: le - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# json diff --git a/config/prowlarr/Definitions/therebels-api.yml b/config/prowlarr/Definitions/therebels-api.yml deleted file mode 100644 index f383a6f..0000000 --- a/config/prowlarr/Definitions/therebels-api.yml +++ /dev/null @@ -1,183 +0,0 @@ ---- -id: therebels-api -name: TheRebels (API) -description: "TheRebels is a BRAZILIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: pt-BR -type: private -encoding: UTF-8 -links: - - https://therebels.tv/ - -caps: - categorymappings: - - {id: 10, cat: TV/Anime, desc: "Animes"} - - {id: 5, cat: PC, desc: "Aplicativos"} - - {id: 12, cat: Audio/Audiobook, desc: "Audiobooks"} - - {id: 7, cat: XXX, desc: "Conteúdo Adulto"} - - {id: 9, cat: Other, desc: "Cursos"} - - {id: 8, cat: Books/EBook, desc: "E-Books"} - - {id: 1, cat: Movies, desc: "Filmes"} - - {id: 4, cat: Console, desc: "Jogos"} - - {id: 11, cat: Books/Mags, desc: "Revistas"} - - {id: 2, cat: TV, desc: "Series"} - - {id: 14, cat: TV/Anime, desc: "Animes"} - - {id: 15, cat: PC, desc: "Emulador"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your TheRebels account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Your account will be considered inactive if it goes more than 90 days without you logging into the website. After 90 days of inactivity (i.e. 180 days without logging in) it will be deleted from the tracker. Attention: The groups that suffer from inactivity are: User and Leech." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Ficção científica)", "Ficção_científica"] - - name: re_replace - args: ["(?i)(Cinema TV)", "Cinema_TV"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 1.0 but torrents must be seeded for 2 days regardless of ratio -# minimumratio: -# text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# json UNIT3D 6.5.0 diff --git a/config/prowlarr/Definitions/thesceneplace.yml b/config/prowlarr/Definitions/thesceneplace.yml deleted file mode 100644 index 6eda1a8..0000000 --- a/config/prowlarr/Definitions/thesceneplace.yml +++ /dev/null @@ -1,187 +0,0 @@ ---- -id: thesceneplace -name: TheScenePlace -description: "TheScenePlace (TSP) is a Private site for TV / MOVIES / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://www.thesceneplace.com/ -legacylinks: - - http://www.thesceneplace.com/ # site is no longer forcing http - -caps: - categorymappings: - - {id: 13, cat: PC, desc: "Apps"} - - {id: 15, cat: TV/HD, desc: "TV x264"} - - {id: 16, cat: TV/HD, desc: "TV x265"} - - {id: 17, cat: TV/SD, desc: "TV XVID"} - - {id: 18, cat: TV, desc: "TV PACKS"} - - {id: 25, cat: TV, desc: "TV KIDS"} - - {id: 38, cat: TV/SD, desc: "TV 480p"} - - {id: 20, cat: Movies/HD, desc: "Movies x264"} - - {id: 21, cat: Movies/HD, desc: "Movies x265"} - - {id: 22, cat: Movies/SD, desc: "Movies XVID"} - - {id: 23, cat: Movies, desc: "Movies PACKS"} - - {id: 24, cat: Movies, desc: "Movies KIDS"} - - {id: 35, cat: Movies/UHD, desc: "Movies 4K/UHD"} - - {id: 36, cat: Movies/BluRay, desc: "Movies BluRay"} - - {id: 37, cat: Movies/SD, desc: "Movies 480p"} - - {id: 27, cat: Audio/MP3, desc: "Music MP3"} - - {id: 28, cat: Audio/Lossless, desc: "Music FLAC"} - - {id: 29, cat: Audio, desc: "Music PACKS"} - - {id: 34, cat: Audio, desc: "Music Karaoke "} - - {id: 30, cat: Books/EBook, desc: "eBooks"} - - {id: 32, cat: PC/Games, desc: "Games PC"} - - {id: 33, cat: Console, desc: "Games ROMS"} - - {id: 39, cat: Other, desc: "Misc"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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: tr td span[style="color:#FF0000;"] - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: index.php - inputs: - page: torrents - search: "{{ .Keywords }}" - category: "{{ range .Categories }}{{.}};{{end}}" - # 0 filename, 1 file&descr, 2 descr, 3 uploaders, 5 gold, 6 silver, 7 bronze - options: 0 - # 0 all, 1 active only, 2 dead only - active: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - # does not support imdbid search and does not return imdb link in results - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: "table.lista > tbody > tr:has(a[href^=\"index.php?page=torrent-details&id=\"]):has(td[width=\"30\"]){{ if .Config.freeleech }}:has(img[src=\"images/freeleech.gif\"]){{ else }}{{ end }}{{ if .Config.freeleech }}, table.lista > tbody > tr:has(a[href^=\"index.php?page=torrent-details&id=\"]):has(td[width=\"30\"]):has(img[src=\"images/gold.gif\"]){{ else }}{{ end }}" - - fields: - title_torrent: - selector: a[href^="download.php?id="] - attribute: href - filters: - - name: querystring - args: f - - name: htmldecode - - name: re_replace - args: ["(?i)\\.torrent$", ""] - title_text: - selector: a[href^="index.php?page=torrent-details&id="] - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - title: - text: "{{ if .Result.title_torrent }}{{ .Result.title_torrent }}{{ else }}{{ .Result.title_text }}{{ end }}" - poster: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - - name: replace - args: ["torrentimg/nocover.jpg", ""] - details: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - _uploader: - selector: a[href^="index.php?page=userdetails"] - optional: true - date: - selector: td:has(a[href^="download.php?id="]) ~ td - # auto adjusted by site account profile - filters: - - name: dateparse - args: "dd/MM/yyyy" - seeders: - selector: td:has(a[href^="download.php?id="]) ~ td ~ td - leechers: - selector: td:has(a[href^="download.php?id="]) ~ td ~ td ~ td - grabs: - selector: td:has(a[href^="download.php?id="]) ~ td ~ td ~ td ~ td - size: - selector: "td:has(a[href^=\"download.php?id=\"]) ~ td ~ td ~ td ~ td ~ td{{ if .Result._uploader }} ~ td{{ else }}{{ end }}" - 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.75 - "*": 1 - uploadvolumefactor: - case: - img[src="images/2x.gif"]: 2 - img[src="images/3x.gif"]: 3 - img[src="images/4x.gif"]: 4 - img[src="images/5x.gif"]: 5 - img[src="images/6x.gif"]: 6 - img[src="images/7x.gif"]: 7 - img[src="images/8x.gif"]: 8 - img[src="images/9x.gif"]: 9 - img[src="images/10x.gif"]: 10 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# xbtitFM v3.1.00 diff --git a/config/prowlarr/Definitions/theshinning-api.yml b/config/prowlarr/Definitions/theshinning-api.yml deleted file mode 100644 index a1cc9da..0000000 --- a/config/prowlarr/Definitions/theshinning-api.yml +++ /dev/null @@ -1,177 +0,0 @@ ---- -id: theshinning-api -name: The Shinning (API) -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: "Game"} - - {id: 5, cat: PC, desc: "Application"} - - {id: 7, cat: TV/Sport, desc: "Wrestling"} - - {id: 8, cat: Books, desc: "Ebooks"} - - {id: 11, cat: Movies, desc: "TSH-Movie"} - - {id: 12, cat: TV, desc: "TSH-Serien"} - - {id: 13, cat: XXX, desc: "XxX"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your The Shinning account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumseedtime: - # 60h (as seconds = 60 x 60 x 60) - text: 216000 -# json UNIT3D 6.5.0 diff --git a/config/prowlarr/Definitions/theshow.yml b/config/prowlarr/Definitions/theshow.yml deleted file mode 100644 index 7a203d1..0000000 --- a/config/prowlarr/Definitions/theshow.yml +++ /dev/null @@ -1,181 +0,0 @@ ---- -id: 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: 81, cat: Other, desc: "-empty-"} - - {id: 17, cat: Other, desc: "A-V: Film/Video Editing"} - - {id: 30, cat: Other, desc: "A-V: Sound Recording/Design"} - - {id: 6, cat: Other, desc: "A-V: Videography"} - - {id: 9, cat: Other, desc: "A-V: Visual FX"} - - {id: 29, cat: Other, desc: "Business / Distribution"} - - {id: 56, cat: Other, desc: "Creative Writing"} - - {id: 25, cat: Other, desc: "Digital Craft: 3D Modeling"} - - {id: 63, cat: Other, desc: "Everything Else"} - - {id: 65, cat: Other, desc: "Film History / Theory "} - - {id: 64, cat: Other, desc: "Graphics / Photo Editing"} - - {id: 32, cat: Other, desc: "Magazines / Trade Journals"} - - {id: 66, cat: Other, desc: "Mindset / Creativity"} - - {id: 67, cat: Other, desc: "Music Business / Promotion"} - - {id: 73, cat: Other, desc: "Music: Shows/Special Events"} - - {id: 200, cat: Other, desc: "NEW A-V: Videography"} - - {id: 70, cat: Other, desc: "Performances: Competitions"} - - {id: 94, cat: Other, desc: "Performances: Dance/Ballet"} - - {id: 82, cat: Other, desc: "Performances: Drama/Art"} - - {id: 76, cat: Other, desc: "Performances: Sketch/Improv"} - - {id: 75, cat: Other, desc: "Performances: Spoken Word"} - - {id: 78, cat: Other, desc: "Performances: Standup Comedy"} - - {id: 51, cat: Other, desc: "Performing Craft: Acting"} - - {id: 4, cat: Other, desc: "Performing Craft: Dance"} - - {id: 10, cat: Other, desc: "Production: Cinematography"} - - {id: 1, cat: Other, desc: "Production: Directing (Film)"} - - {id: 7, cat: Other, desc: "Production: Directing(Theatre)"} - - {id: 53, cat: Other, desc: "Production: Visuals"} - - {id: 77, cat: Other, desc: "Radio: Comedy/Drama/Mystery"} - - {id: 79, cat: Other, desc: "Radio: Entertain/Arts/Narrativ"} - - {id: 80, cat: Other, desc: "Radio: Music Performances"} - - {id: 83, cat: Other, desc: "Scripts: Radio"} - - {id: 84, cat: Other, desc: "Scripts: Television"} - - {id: 85, cat: Other, desc: "Scripts: Theatre"} - - {id: 49, cat: Other, desc: "Software / Tutorials"} - - {id: 26, cat: Other, desc: "Stock: Film / Video"} - - {id: 54, cat: Other, desc: "Stock: Music / Sound FX"} - - {id: 13, cat: Other, desc: "Stock: Photos / Illustrations"} - - {id: 69, cat: Other, desc: "TV Shows: Action/Drama/Mystery"} - - {id: 68, cat: Other, desc: "TV Shows: Comedy"} - - {id: 71, cat: Other, desc: "TV Shows: Entertain/Chat/Goss"} - - {id: 92, cat: Other, desc: "Visual Craft: Design Theory"} - - {id: 91, cat: Other, desc: "Visual Craft: Drawing/Drafting"} - - {id: 87, cat: Other, desc: "Visual Craft: Fashion/Makeup"} - - {id: 90, cat: Other, desc: "Visual Craft: Handcraft/Sculpt"} - - {id: 93, cat: Other, desc: "Visual Craft: Jewelry Making"} - - {id: 11, cat: Other, desc: "Visual Craft: Needlework"} - - {id: 52, cat: Other, desc: "Visual Craft: Photography"} - - {id: 89, cat: Other, desc: "Visual Craft: Scrapbooking"} - - {id: 88, cat: Other, desc: "Visual Craft: Tattoos/Body Art"} - - {id: 21, cat: Other, desc: "Writing Craft: Screenwriting"} - - modes: - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    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: title - - 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. - - name: info_tcg - type: info - label: Message from TCG staff - default: We wish to encourage all members to participate in the communities we are creating. We have worked with the Jackett maintainers to ensure that the security and longevity of our trackers continues, and as such some torrents are removed from the results in Jackett. - - name: info_activity - type: info - label: Account Inactivity - default: "Unparked accounts that haven't visited (read: browsed) the site for 38 days (and are over 28 days old) are pruned. Parked accounts are pruned when 112 days have elapsed since the last recorded activity (read: browsed). Seeding activity does NOT count, you must BROWSE the site. Donators with a star (and ONLY donators with a star) are immune to auto-pruning. Power Users and above are also immune. We regularly clean out accounts with very low share ratios that are subject to the Ratio Watch system." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: main.php - selector: a[href^="logout.php?id="] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 incldead, 2 onlydead, 3 free (not used by request), 4 exclusive, 5 neutral - incldead: 1 - titleonly: 1 - # 0 Exact, 1 Fuzzy, 3 Parsed, 4 Simple # 2 Pure is not used - nonboolean: 0 - sort: "{{ .Config.sort }}" - d: "{{ .Config.type }}" - - rows: - selector: table[border="0"] > tbody > tr.ttable:has(a[href^="browse.php?cat="]):not(:has(font[color="blue"])):not(:contains("*TCG*")) - - 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 - files: - selector: td:nth-child(4) - date: - selector: td:nth-child(6) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss" - size: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - filters: - - name: replace - args: ["Never", "0"] - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - downloadvolumefactor: - case: - "font[color=\"green\"]": 0 - "*": 1 - uploadvolumefactor: - case: - "font[color=\"green\"]": 0 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# XBTT TCG 0.98 diff --git a/config/prowlarr/Definitions/thevault.yml b/config/prowlarr/Definitions/thevault.yml deleted file mode 100644 index c0f97d3..0000000 --- a/config/prowlarr/Definitions/thevault.yml +++ /dev/null @@ -1,179 +0,0 @@ ---- -id: 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"} - - modes: - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    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: title - - 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. - - name: info_tcg - type: info - label: Message from the TCG staff - default: We wish to encourage all members to participate in the communities we are creating. We have worked with the Jackett maintainers to ensure that the security and longevity of our trackers continues, and as such some torrents are removed from the results in Jackett. - - name: info_activity - type: info - label: Account Inactivity - default: "Unparked accounts that haven't visited (read: browsed) the site for 38 days (and are over 28 days old) are pruned. Parked accounts are pruned when 112 days have elapsed since the last recorded activity (read: browsed). Seeding activity does NOT count, you must BROWSE the site. Donators with a star (and ONLY donators with a star) are immune to auto-pruning. Power Users and above are also immune. We regularly clean out accounts with very low share ratios that are subject to the Ratio Watch system." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: main.php - selector: a[href^="logout.php?id="] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 incldead, 2 onlydead, 3 free (not used by request), 4 exclusive, 5 neutral - incldead: 1 - titleonly: 1 - # 0 Exact, 1 Fuzzy, 3 Parsed, 4 Simple # 2 Pure is not used - nonboolean: 0 - sort: "{{ .Config.sort }}" - d: "{{ .Config.type }}" - - rows: - selector: table[border="0"] > tbody > tr.ttable:has(a[href^="browse.php?cat="]):not(:has(font[color="blue"])):not(:contains("*TCG*")) - - 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 - files: - selector: td:nth-child(4) - date: - selector: td:nth-child(6) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss" - size: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - filters: - - name: replace - args: ["Never", "0"] - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - downloadvolumefactor: - case: - "font[color=\"green\"]": 0 - "*": 1 - uploadvolumefactor: - case: - "font[color=\"green\"]": 0 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# XBTT TCG 0.98 diff --git a/config/prowlarr/Definitions/thorsland.yml b/config/prowlarr/Definitions/thorsland.yml deleted file mode 100644 index e1b2aaf..0000000 --- a/config/prowlarr/Definitions/thorsland.yml +++ /dev/null @@ -1,316 +0,0 @@ ---- -id: thorsland -name: Thor's Land -description: "Thor's Land is a FRENCH Private site for TV / MOVIES / GENERAL" -language: fr-FR -type: private -encoding: UTF-8 -links: - - https://ethor.tk/ - -caps: - categorymappings: - # APPLICATIONS - - {id: 66, cat: PC/Mobile-Android, desc: "ANDROID"} - - {id: 68, cat: PC/Mobile-Other, desc: "HarmonyOS"} - - {id: 67, cat: PC/Mac, desc: "iOS"} - # AUTRES - - {id: 104, cat: Other, desc: "AUTRES"} - # DOCUMENTAIRES FILM - - {id: 72, cat: TV/Documentary, desc: "4K UHD"} - - {id: 70, cat: TV/Documentary, desc: "HD 1080p"} - - {id: 71, cat: TV/Documentary, desc: "HD 720p"} - - {id: 119, cat: TV/Documentary, desc: "Québec HD"} - - {id: 118, cat: TV/Documentary, desc: "Québec SD"} - - {id: 69, cat: TV/Documentary, desc: "SD"} - - {id: 78, cat: TV/Documentary, desc: "V.O.S.T. 4K"} - - {id: 77, cat: TV/Documentary, desc: "V.O.S.T. HD"} - - {id: 76, cat: TV/Documentary, desc: "V.O.S.T. SD"} - # DOCUMENTAIRES SERIES - - {id: 81, cat: TV/Documentary, desc: "PACK 4K"} - - {id: 80, cat: TV/Documentary, desc: "PACK HD"} - - {id: 121, cat: TV/Documentary, desc: "PACK HD QC"} - - {id: 79, cat: TV/Documentary, desc: "PACK SD"} - - {id: 121, cat: TV/Documentary, desc: "PACK SD QC"} - - {id: 117, cat: TV/Documentary, desc: "Québec HD"} - - {id: 116, cat: TV/Documentary, desc: "Québec SD"} - - {id: 75, cat: TV/Documentary, desc: "SÉRIES 4K"} - - {id: 74, cat: TV/Documentary, desc: "SÉRIES HD"} - - {id: 73, cat: TV/Documentary, desc: "SÉRIES SD"} - - {id: 115, cat: TV/Documentary, desc: "V.O.S.T. 4K"} - - {id: 114, cat: TV/Documentary, desc: "V.O.S.T. HD"} - - {id: 113, cat: TV/Documentary, desc: "V.O.S.T. SD"} - # FILMS - - {id: 11, cat: Movies/3D, desc: "3D"} - - {id: 12, cat: Movies/UHD, desc: "4K UHD"} - - {id: 2, cat: Movies/BluRay, desc: "BD-Rip"} - - {id: 10, cat: Movies/BluRay, desc: "Blu-Ray"} - - {id: 16, cat: Movies/DVD, desc: "DVD-R"} - - {id: 3, cat: Movies/DVD, desc: "DVD-Rip"} - - {id: 5, cat: Movies/HD, desc: "HD 1080p"} - - {id: 4, cat: Movies/HD, desc: "HD 720p"} - - {id: 7, cat: Movies/HD, desc: "mHD 1080p"} - - {id: 6, cat: Movies/HD, desc: "mHD 720p"} - - {id: 15, cat: Movies/UHD, desc: "Québec 4K"} - - {id: 14, cat: Movies/HD, desc: "Québec HD"} - - {id: 13, cat: Movies/SD, desc: "Québec SD"} - - {id: 9, cat: Movies, desc: "Remux"} - - {id: 22, cat: Movies/UHD, desc: "V.O. 4K"} - - {id: 21, cat: Movies/HD, desc: "V.O. HD"} - - {id: 20, cat: Movies/SD, desc: "V.O. SD"} - - {id: 19, cat: Movies/UHD, desc: "V.O.S.T. 4K"} - - {id: 18, cat: Movies/HD, desc: "V.O.S.T. HD"} - - {id: 17, cat: Movies/SD, desc: "V.O.S.T. SD"} - - {id: 1, cat: Movies/WEB-DL, desc: "WEB-DL"} - - {id: 8, cat: Movies/HD, desc: "x265"} - # JEUX VIDÉO - - {id: 55, cat: PC/Games, desc: "ÉMULATEURS"} - - {id: 40, cat: PC/Games, desc: "LINUX"} - - {id: 39, cat: PC/Mac, desc: "MAC"} - - {id: 45, cat: Console/3DS, desc: "3DS"} - - {id: 44, cat: Console/NDS, desc: "NDS"} - - {id: 42, cat: Console/Other, desc: "NES"} - - {id: 41, cat: Movies/Other, desc: "SWITCH"} - - {id: 38, cat: PC/Games, desc: "PC"} - - {id: 46, cat: Console/PS3, desc: "PSX"} - - {id: 47, cat: Console/PS3, desc: "PS2"} - - {id: 48, cat: Console/PS3, desc: "PS3"} - - {id: 49, cat: Console/PS4, desc: "PS4"} - - {id: 50, cat: Console/PS4, desc: "PS5"} - - {id: 56, cat: Console/Other, desc: "ROMS"} - - {id: 43, cat: Console/Other, desc: "SNES"} - - {id: 51, cat: Console/XBox, desc: "XBOX"} - - {id: 52, cat: Console/XBox 360, desc: "XBOX 360"} - - {id: 53, cat: Console/XBox One, desc: "XBOX ONE"} - - {id: 54, cat: Console/XBox, desc: "XBOX SERIES"} - # LIVRES - - {id: 96, cat: Audio/Audiobook, desc: "AUDIO"} - - {id: 98, cat: Books, desc: "B.D."} - - {id: 100, cat: Books/Comics, desc: "COMICS"} - - {id: 97, cat: Books/Mags, desc: "MAGAZINES"} - - {id: 101, cat: Books, desc: "MANGAS"} - - {id: 95, cat: Books, desc: "ROMANS"} - - {id: 99, cat: Books, desc: "JEUNESSE"} - # LOGICIELS - - {id: 65, cat: PC, desc: "LINUX"} - - {id: 64, cat: PC/Mac, desc: "MAC"} - - {id: 63, cat: PC/0day, desc: "WINDOWS"} - # MUSIQUE - - {id: 59, cat: Audio, desc: "AAC"} - - {id: 61, cat: Audio, desc: "DSD"} - - {id: 58, cat: Audio/Lossless, desc: "FLAC"} - - {id: 57, cat: Audio/MP3, desc: "MP3"} - - {id: 60, cat: Audio, desc: "OGG"} - - {id: 62, cat: Audio, desc: "WAV"} - # SÉRIES ANIMÉES - - {id: 89, cat: TV/Anime, desc: "HD 1080p"} - - {id: 90, cat: TV/Anime, desc: "HD 720p"} - - {id: 94, cat: TV/Anime, desc: "PACK HD"} - - {id: 93, cat: TV/Anime, desc: "PACK SD"} - - {id: 88, cat: TV/Anime, desc: "Québec HD"} - - {id: 87, cat: TV/Anime, desc: "Québec SD"} - - {id: 92, cat: TV/Anime, desc: "V.O.S.T. HD"} - - {id: 91, cat: TV/Anime, desc: "V.O.S.T. SD"} - # SÉRIES TV - - {id: 112, cat: TV/UHD, desc: "4K UHD"} - - {id: 32, cat: TV/HD, desc: "Blu-Ray"} - - {id: 35, cat: TV, desc: "DVD-R"} - - {id: 31, cat: TV/HD, desc: "Émissions HD"} - - {id: 30, cat: TV/SD, desc: "Émissions SD"} - - {id: 25, cat: TV/HD, desc: "HD 1080p"} - - {id: 24, cat: TV/HD, desc: "HD 720p"} - - {id: 27, cat: TV/HD, desc: "PACK HD"} - - {id: 34, cat: TV/HD, desc: "PACK HD QC"} - - {id: 26, cat: TV/SD, desc: "PACK SD"} - - {id: 33, cat: TV/SD, desc: "PACK SD QC"} - - {id: 29, cat: TV/HD, desc: "Québec HD"} - - {id: 28, cat: TV/SD, desc: "Québec SD"} - - {id: 23, cat: TV/SD, desc: "SD"} - - {id: 37, cat: TV/HD, desc: "V.O.S.T. HD"} - - {id: 36, cat: TV/SD, desc: "V.O.S.T. SD"} - # SPECTACLES - - {id: 85, cat: Audio/Video, desc: "ART/MAGIE"} - - {id: 83, cat: Audio/Video, desc: "HUMOUR"} - - {id: 86, cat: Audio/Video, desc: "LIVE"} - - {id: 82, cat: Audio/Video, desc: "MUSIQUE"} - - {id: 84, cat: Audio/Video, desc: "THÉATRE"} - # SPORTS - - {id: 103, cat: TV/Sport, desc: "ANGLAIS"} - - {id: 102, cat: TV/Sport, desc: "FRANÇAIS"} - # XXX - - {id: 105, cat: XXX, desc: "FILMS"} - - {id: 108, cat: XXX, desc: "GAYS"} - - {id: 110, cat: XXX, desc: "HENTAI"} - - {id: 109, cat: XXX, desc: "LESBIENNES"} - - {id: 111, cat: XXX, desc: "MAGAZINES"} - - {id: 106, cat: XXX, desc: "SÉRIES"} - - {id: 107, cat: XXX, desc: "VR"} - - 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 - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - 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 and SUBFRENCH with ENGLISH - default: false - - 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: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - selector: a[href="account-logout"] - -download: - before: - path: thanks - inputs: - id: "{{ .DownloadUri.Query.id }}" - to: give - torrent: "{{ .DownloadUri.Query.id }}" - selectors: - - selector: a[href^="download?id="], a[href^="magnet:?xt="] - attribute: href - -search: - paths: - - path: torrents-search - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - # 0 all, 1 notfree, 2 onlyfree - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 any etc - lang: 0 - sort: "{{ .Config.sort}}" - order: "{{ .Config.order}}" - - rows: - selector: table.ttable_headinner > tbody > tr[class^="t-row"] - - fields: - category: - selector: a[href^="/torrents?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_phase1: - selector: a[href^="/download?id="] - attribute: href - filters: - - name: regexp - args: name=(.+?)\.torrent - - name: urldecode - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - details: - selector: a[href^="/torrents-details?id="] - attribute: href - download: - selector: a[href^="/torrents-details?id="] - attribute: href - poster: - selector: img[src^="uploads/images/"] - attribute: src - size: - selector: td:nth-child(10) - remove: div.bottom - grabs: - selector: td:nth-child(9) - remove: div.bottom - seeders: - selector: td:nth-child(11) - remove: div.bottom - leechers: - selector: td:nth-child(12) - remove: div.bottom - date: - selector: td.tor_name_outline > font - filters: - - name: replace - args: ["il y a ", ""] - - name: replace - args: ["seconde", "second"] - - name: replace - args: ["heure", "hour"] - - name: replace - args: ["jour", "day"] - - name: replace - args: ["mois", "month"] - - name: replace - args: ["an", "year"] - - name: append - args: " ago" - downloadvolumefactor: - case: - "button:contains(\"FREELEECH\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/config/prowlarr/Definitions/tjupt.yml b/config/prowlarr/Definitions/tjupt.yml deleted file mode 100644 index fcb8a2c..0000000 --- a/config/prowlarr/Definitions/tjupt.yml +++ /dev/null @@ -1,177 +0,0 @@ ---- -id: tjupt -name: TJUPT (北洋园PT) -description: "TJUPT (北洋园PT) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://tjupt.org/ - -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: PC, desc: "Software软件"} - - {id: 409, cat: Console, desc: "Games游戏"} - - {id: 411, cat: Books, desc: "Books纪录片"} - - {id: 412, cat: PC/Mobile-Other, desc: "Mobile移动视频"} - - {id: 410, cat: Other, desc: "Misc其他"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Banning rules for account inactivity:
    1. Within 180 days, an account is considered active if it meets any of the following conditions: has checked in for at least 1 day; has published at least 1 seed, fun box or new forum topic (non-reply); actually uploaded increments > 5TiB and the seeding integral increment is > 30W
    2. Users of Megatron level and above ignore the inactivity rules and will keep their accounts forever
    3. Users with Sword Down the Mountain and above will not be disabled due to inactivity after parking their accounts in the control panel
    4. Un-parked accounts below the level of Megatron will be disabled if they have been 'inactive' for 180 consecutive days (Effective from 2024).
    5. Accounts parked below the level of Down the Mountain with a Sword will be disabled if they are 'inactive' for 300 consecutive days (Effective from 2024).
    " - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - # https://tjupt.org/torrents.php?incldead=0&spstate=0&picktype=0&inclbookmarked=0&search=&search_area=0&search_mode=0 - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - # currently supports only one query id at one time. - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 popular, 3 classic, 4 recomended, 5 0day, 6 imdb top 250 - picktype: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%, 8 special offer, 9 all promotions - spstate: "{{ if .Config.freeleech }}9{{ else }}0{{ end }}" - # 0 title, 1 descr, 2 subtitltes, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href*="cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - filters: - - name: re_replace - args: ["^\\[([^\\]]+)\\]\\[([^\\]]+)\\]\\[([^\\]]+)\\](.*)$", "$3 [$1][$2]$4"] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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: - font.free: 0 - font.twoupfree: 0 - font.halfdown: 0.5 - font.twouphalfdown: 0.5 - font.thirtypercent: 0.3 - "*": 1 - uploadvolumefactor: - case: - font.twouphalfdown: 2 - font.twoupfree: 2 - font.twoup: 2 - "*": 1 - minimumratio: - text: 0.8 - description: - selector: td:nth-child(2) - remove: a, b, font, img, span -# NexusPHP Standard v1.5 Beta 4 (custom ulvf dlvf) diff --git a/config/prowlarr/Definitions/tlfbits.yml b/config/prowlarr/Definitions/tlfbits.yml deleted file mode 100644 index a0cc61e..0000000 --- a/config/prowlarr/Definitions/tlfbits.yml +++ /dev/null @@ -1,175 +0,0 @@ ---- -id: 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: 438, cat: Movies, desc: "电影 (Movie)"} - - {id: 440, cat: TV, desc: "电视剧(TV series)"} - - {id: 441, cat: TV, desc: "综艺 (TV Show)"} - - {id: 442, cat: TV/Anime, desc: "动漫 (Anime)"} - - {id: 443, cat: TV/Documentary, desc: "纪录片 (Documentary)"} - - {id: 444, cat: TV/Sport, desc: "体育 (Sport)"} - - {id: 445, cat: Audio/Video, desc: "音乐视频 (Music Video)"} - - {id: 446, cat: Audio, desc: "音乐(Music)"} - - {id: 447, cat: PC/Games, desc: "游戏 (Game)"} - - {id: 448, cat: PC/0day, desc: "软件 (Software)"} - - {id: 449, cat: Other/Misc, desc: "资料(E-Learning)"} - - {id: 450, cat: Other, desc: "其它 (Other)"} - - modes: - search: [q] - 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: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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: - 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("失败")) - 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 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 }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: div.imdb_100 > a - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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, b, font, img, span -# NexusPHP Standard v1.5 Beta 4 diff --git a/config/prowlarr/Definitions/tmghub.yml b/config/prowlarr/Definitions/tmghub.yml deleted file mode 100644 index fc2eb4a..0000000 --- a/config/prowlarr/Definitions/tmghub.yml +++ /dev/null @@ -1,195 +0,0 @@ ---- -id: tmghub -name: TmGHuB -description: "TmGHuB (TH) is an INDIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://tmghub.org/ - -caps: - categorymappings: - # Movies - - {id: 29, cat: Movies, desc: "Movie Packs"} - - {id: 30, cat: Movies, desc: "V.I.P"} - - {id: 13, cat: Movies/BluRay, desc: "BD-25/BD-50"} - - {id: 32, cat: Movies/BluRay, desc: "1080p BluRay"} - - {id: 33, cat: Movies/HD, desc: "BDRip / 720p"} - - {id: 11, cat: Movies/DVD, desc: "DVD-R/DVD-DL"} - - {id: 22, cat: Movies/DVD, desc: "Encoded DVDs"} - - {id: 17, cat: Movies/WEB-DL, desc: "WEB-DL/DTH"} - - {id: 14, cat: Movies/DVD, desc: "DVD-Rips"} - - {id: 15, cat: Movies/HD, desc: "DTH/HD-Rip"} - - {id: 20, cat: Movies/SD, desc: "VHS/TV-Rip"} - - {id: 21, cat: Movies, desc: "Video CDs"} - - {id: 19, cat: Movies, desc: "Pre Releases "} - - {id: 42, cat: Movies, desc: "Dubbed Movies"} - - {id: 44, cat: Movies, desc: "TmG Special"} - # Music - - {id: 27, cat: Audio, desc: "MP3/FLAC/WAV"} - - {id: 23, cat: Audio/Video, desc: "Music Videos"} - - {id: 37, cat: Audio, desc: "Music Packs"} - # Television - - {id: 40, cat: TV, desc: "TV Shows"} - - {id: 28, cat: TV, desc: "TV Series"} - - {id: 25, cat: TV/Sport, desc: "Sports"} - - {id: 26, cat: TV/Documentary, desc: "Documentary"} - # Books - - {id: 38, cat: Books/EBook, desc: "E-Books"} - - {id: 34, cat: Books, desc: "Guides / Tutorials"} - # Others - - {id: 5, cat: TV/Anime, desc: "Anime"} - - {id: 39, cat: Other, desc: "Religious"} - - {id: 43, cat: Other, desc: "Other"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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. Default is 30. - - name: info_grabs - type: info - label: Search results - default: Note that torrents that you have previously downloaded will not be included in results.
    You are not allowed to download a torrent twice without informing admin. - - 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, at least 8 characters long. - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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"] - -download: - before: - path: "{{ .DownloadUri.AbsoluteUri }}" - method: post - inputs: - comment: "{{ .Config.thankyou }}" - confirm: Confirm - selectors: - - selector: td a[href^="download.php"] - attribute: href - -search: - paths: - # https://tmghub.org/index.php?page=torrents&search=&category=29;13;32;33;11;22;17;14;15&uploader=0&options=0&active=0&gold=0&langsel=-1 - - path: index.php - inputs: - page: torrents - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{ else }}0{{ end }}" - uploader: 0 - # 0=title, 1=title&descr, 2=descr, 3 imdbid - options: "{{ if .Query.IMDBID }}3{{ else }}0{{ end }}" - # 0 all, 1 activeonly, 2 deadonly - active: 0 - # 0 all, 1 classic, 2 silver, 3 gold, 4 silver&gold - gold: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}" - # -1 all, 0 unk, 1 eng, etc - langsel: -1 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - - rows: - selector: "table#tottest[width=\"100%\"] tr:has(a[href^=\"index.php?page=torrent-details\"]):not(:has(img[title=\"Allready Grabbed !!\"]))" - - 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=torrent-details"] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - poster: - selector: td a[href^="index.php?page=torrent-details"] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) width" - date: - # 6 weeks ago - selector: td a[href^="index.php?page=torrent-details"] - attribute: onmouseover - filters: - - name: regexp - args: "Added\\:(\\d+ \\w+ \\w+)<" - - name: timeago - 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="gold/gold.gif"]: 0 - img[src="gold/silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.7 - minimumseedtime: - # 2 hours (as seconds = 2 x 60 x 60) - text: 7200 -# xbtit diff --git a/config/prowlarr/Definitions/tocashare.yml b/config/prowlarr/Definitions/tocashare.yml deleted file mode 100644 index eb24cf9..0000000 --- a/config/prowlarr/Definitions/tocashare.yml +++ /dev/null @@ -1,184 +0,0 @@ ---- -id: tocashare -name: Toca Share -description: "Toca Share is a PORTUGUESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: pt-PT -type: private -encoding: UTF-8 -links: - - https://tocashare.biz/ -legacylinks: - - https://tocashare.com/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Filme"} - - {id: 2, cat: TV, desc: "Seriado"} - - {id: 3, cat: Audio, desc: "Som (Musica)"} - - {id: 4, cat: Console, desc: "Jogo"} - - {id: 5, cat: PC, desc: "App"} - - {id: 6, cat: Books/EBook, desc: "E-Books"} - - {id: 7, cat: Other, desc: "Cursos"} - - {id: 8, cat: XXX/ImageSet, desc: "Fotos Adultas"} - - {id: 9, cat: Audio/Audiobook, desc: "Audio E-Book"} - - {id: 10, cat: XXX, desc: "XXX"} - - {id: 11, cat: Audio/Video, desc: "Shows"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - book-search: [q] - music-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Toca Share account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "The inactivation system was created with the purpose of encouraging member participation. This way, after 7 days without accessing the website, 30 BONs will be deducted per day. If your account balance reaches 0 and you don't have any torrents being seeded, it will be automatically deactivated." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Cinema TV)", "Cinema_TV"] - - name: re_replace - args: ["(?i)(Ficção científica)", "Ficção_científica"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 7.2.0 diff --git a/config/prowlarr/Definitions/tokyotosho.yml b/config/prowlarr/Definitions/tokyotosho.yml deleted file mode 100644 index 42712a2..0000000 --- a/config/prowlarr/Definitions/tokyotosho.yml +++ /dev/null @@ -1,134 +0,0 @@ ---- -id: tokyotosho -name: Tokyo Toshokan -description: "A BitTorrent Library for Japanese Media" -language: en-US -type: public -encoding: UTF-8 -links: - - https://www.tokyotosho.info/ -legacylinks: - - https://tokyotosho.proxyportal.fun/ - - https://tokyotosho.uk-unblock.xyz/ - - https://tokyotosho.ind-unblock.xyz/ - - https://tokyotosho.unblocked.bar/ - - https://tokyotosho.proxyportal.pw/ - - https://tokyotosho.uk-unblock.pro/ - - https://tokyotosho.unblocked.rest/ - - https://tokyotosho.unblocked.monster/ - - https://tokyotosho.nocensor.space/ - - https://tokyotosho.nocensor.work/ - - https://tokyotosho.nocensor.biz/ - - https://tokyotosho.nocensor.sbs/ - - https://tokyotosho.nocensor.world/ - - https://tokyotosho.nocensor.lol/ - - https://tokyotosho.nocensor.art/ - - https://tokyotosho.mrunblock.guru/ - - https://tokyotosho.mrunblock.life/ - - https://tokyotosho.nocensor.click/ - - https://tokyotosho.mrunblock.bond/ - - https://tokyotosho.nocensor.cloud/ - -settings: - - name: cat - type: select - label: Category - default: 0 - options: - 0: All - 1: Anime - 10: Non-English - 3: Manga - 8: Drama - 2: Music - 9: "Music Video" - 7: Raws - 4: Hentai - 12: "Hentai (Anime)" - 13: "Hentai (Manga)" - 14: "Hentai (Games)" - 11: Batch - 15: JAV - 5: Other - -caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "Anime"} - - {id: 10, cat: TV/Anime, desc: "Non-English Anime"} - - {id: 3, cat: Books, desc: "Manga"} - - {id: 8, cat: TV/Anime, desc: "Drama"} - - {id: 2, cat: Audio, desc: "Anime Music"} - - {id: 9, cat: TV/Anime, desc: "Anime Music Videos"} - - {id: 7, cat: TV/Anime, desc: "Raw Anime"} - - {id: 4, cat: XXX, desc: "Hentai"} - - {id: 12, cat: XXX, desc: "Hentai (Anime)"} - - {id: 13, cat: XXX, desc: "Hentai (Manga)"} - - {id: 14, cat: XXX, desc: "Hentai (Games)"} - - {id: 11, cat: TV/Anime, desc: "Batch"} - - {id: 15, cat: XXX, desc: "JAV"} - - {id: 5, cat: Other, desc: "Other"} - - modes: - search: [q] - tv-search: [q, season, ep] - book-search: [q] - -search: - paths: - - path: "{{ if .Keywords }}search.php{{ else }}index.php{{ end }}" - inputs: - terms: "{{ .Keywords }}" - cat: "{{ .Config.cat }}" - - rows: - selector: "table.listing tr.category_0" - after: 1 - 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:00"] - - name: dateparse - args: "yyyy-MM-dd HH:mm zzz" - 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/config/prowlarr/Definitions/torlock.yml b/config/prowlarr/Definitions/torlock.yml deleted file mode 100644 index 9439506..0000000 --- a/config/prowlarr/Definitions/torlock.yml +++ /dev/null @@ -1,177 +0,0 @@ ---- -id: 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 -requestDelay: 2 -links: - - https://www.torlock.com/ - - https://www.torlock2.com/ - - https://torlock.unblockit.africa/ -legacylinks: - - https://torlock.com/ - - https://www.torlock.icu/ - - https://torlock.nocensor.lol/ - - https://torlock.unblockit.ink/ - - https://torlock.unblockit.bio/ - - https://torlock.unblockit.boo/ - - https://torlock.mrunblock.guru/ - - https://torlock.unblockit.click/ - - https://torlock.unblockit.asia/ - - https://torlock.mrunblock.life/ - - https://torlock.unblockit.mov/ - - https://torlock.unblockit.rsvp/ - - https://torlock.nocensor.click/ - - https://torlock.unblockit.vegas/ - - https://torlock.unblockit.esq/ - - https://torlock.unblockit.zip/ - - https://torlock.unblockit.foo/ - - https://torlock.unblockit.ing/ - - https://torlock.nocensor.cloud/ - - https://torlock.mrunblock.bond/ - - https://torlock.unblockit.date/ - - https://torlock.unblockit.dad/ - -caps: - # dont forget to update the search fields category case block - 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] - book-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 - -search: - paths: - - path: "/all/torrents/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}.html?sort={{ .Config.sort }}&order={{ .Config.type }}" - categories: ["!", TELEVISION, MOVIES, MUSIC, GAMES, SOFTWARE, ANIME, EBOOKS, OTHER, ADULT, AUDIOBOOK, IMAGES] - - path: "{{ if .Keywords }}/television/torrents/{{ .Keywords }}.html?sort={{ .Config.sort }}&order={{ .Config.type }}{{else}}/television/1/{{ .Config.sort }}/{{ .Config.type }}.html{{end}}" - categories: [TELEVISION] - - path: "{{ if .Keywords }}/movie/torrents/{{ .Keywords }}.html?sort={{ .Config.sort }}&order={{ .Config.type }}{{else}}/movies/1/{{ .Config.sort }}/{{ .Config.type }}.html{{end}}" - categories: [MOVIES] - - path: "{{ if .Keywords }}/music/torrents/{{ .Keywords }}.html?sort={{ .Config.sort }}&order={{ .Config.type }}{{else}}/music/1/{{ .Config.sort }}/{{ .Config.type }}.html{{end}}" - categories: [MUSIC] - - path: "{{ if .Keywords }}/game/torrents/{{ .Keywords }}.html?sort={{ .Config.sort }}&order={{ .Config.type }}{{else}}/games/1/{{ .Config.sort }}/{{ .Config.type }}.html{{end}}" - categories: [GAMES] - - path: "{{ if .Keywords }}/software/torrents/{{ .Keywords }}.html?sort={{ .Config.sort }}&order={{ .Config.type }}{{else}}/software/1/{{ .Config.sort }}/{{ .Config.type }}.html{{end}}" - categories: [SOFTWARE] - - path: "{{ if .Keywords }}/anime/torrents/{{ .Keywords }}.html?sort={{ .Config.sort }}&order={{ .Config.type }}{{else}}/anime/1/{{ .Config.sort }}/{{ .Config.type }}.html{{end}}" - categories: [ANIME] - - path: "{{ if .Keywords }}/ebook/torrents/{{ .Keywords }}.html?sort={{ .Config.sort }}&order={{ .Config.type }}{{else}}/ebooks/1/{{ .Config.sort }}/{{ .Config.type }}.html{{end}}" - categories: [EBOOKS] - - path: "{{ if .Keywords }}/unknown/torrents/{{ .Keywords }}.html?sort={{ .Config.sort }}&order={{ .Config.type }}{{else}}/unknown.html{{end}}" # sorting is broken for unknown - categories: [OTHER] - - path: "{{ if .Keywords }}/adult/torrents/{{ .Keywords }}.html?sort={{ .Config.sort }}&order={{ .Config.type }}{{else}}/adult/1/{{ .Config.sort }}/{{ .Config.type }}.html{{end}}" - categories: [ADULT] - - path: "{{ if .Keywords }}/audiobook/torrents/{{ .Keywords }}.html?sort={{ .Config.sort }}&order={{ .Config.type }}{{else}}/audiobook/1/{{ .Config.sort }}/{{ .Config.type }}.html{{end}}" - categories: [AUDIOBOOK] - - path: "{{ if .Keywords }}/image/torrents/{{ .Keywords }}.html?sort={{ .Config.sort }}&order={{ .Config.type }}{{else}}/images/1/{{ .Config.sort }}/{{ .Config.type }}.html{{end}}" - categories: [IMAGES] - keywordsfilters: - - name: tolower - - name: re_replace - args: ["[^a-zA-Z0-9]+", "-"] - - 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: replace - args: ["/torrent/", "/tor/"] - - name: regexp - args: (^/tor/\d*) - - name: append - args: ".torrent" - date_year: - selector: td:nth-child(2):contains("/") - optional: true - filters: - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "M/d/yyyy zzz" - date_day: - selector: td:nth-child(2):contains("Today"), td:nth-child(2):contains("Yesterday") - optional: true - filters: - - name: fuzzytime - date_ago: - 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 - date: - text: "{{ if or .Result.date_year .Result.date_ago .Result.date_day }}{{ or .Result.date_year .Result.date_ago .Result.date_day }}{{ else }}now{{ end }}" - 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/config/prowlarr/Definitions/tormac.yml b/config/prowlarr/Definitions/tormac.yml deleted file mode 100644 index f670630..0000000 --- a/config/prowlarr/Definitions/tormac.yml +++ /dev/null @@ -1,244 +0,0 @@ ---- -id: tormac -name: Tormac -description: "Tormac is a RUSSIAN Private Torrent Tracker for MOVIES / TV / GENERAL for Apple products" -language: ru-RU -type: private -encoding: windows-1251 -links: - - https://tormac.org/ - -caps: - categorymappings: - # Apple Macintosh - - {id: 10, cat: PC/ISO, desc: "Mac OS на Macintosh"} - # OSX86 Hackintosh - - {id: 46, cat: PC/ISO, desc: "Mac OS на PC"} - # Программы для Мак - - {id: 2, cat: PC/Mac, desc: "Программы - Audio"} - - {id: 3, cat: PC/Mac, desc: "Программы - Video"} - - {id: 4, cat: PC/Mac, desc: "Программы - Graphics"} - - {id: 79, cat: PC/Mac, desc: " |- Архив Программы - Graphics"} - - {id: 5, cat: PC/Mac, desc: "Программы - System Utilities"} - - {id: 23, cat: PC/Mac, desc: " |- Средства разработки приложений"} - - {id: 78, cat: PC/Mac, desc: " |- Архив Программы - System & Utilities"} - - {id: 6, cat: PC/Mac, desc: "Программы - Office/PrePress/Database"} - - {id: 7, cat: PC/Mac, desc: "Программы - Network / WEB"} - - {id: 63, cat: PC/Mac, desc: " |- Веб-разработка, инструментарий"} - - {id: 8, cat: PC/Mac, desc: "Программы - 3D/CAD/Engineering"} - - {id: 9, cat: PC/Mac, desc: "Игры/Games"} - - {id: 64, cat: PC/Mac, desc: "Разное/Other"} - - {id: 91, cat: PC/Mac, desc: " |- Патчи и другой инструментарий"} - # Книги, руководства по Apple - - {id: 30, cat: Books, desc: "Книги, Журналы"} - - {id: 31, cat: Other, desc: "Видео Apple / Обучающее видео"} - # iPhone / iPod / iPad / Apple TV - - {id: 32, cat: PC/Mobile-iOS, desc: "Программы и игры из App Store"} - - {id: 33, cat: PC/Mobile-iOS, desc: "iOS. Анлок, джейлбрейк и т.п."} - # Apple Audio - - {id: 34, cat: Audio/Lossless, desc: "Музыка Lossless (ALAC)"} - - {id: 35, cat: Audio/MP3, desc: "Музыка Lossy (AAC)"} - - {id: 36, cat: Audio/Audiobook, desc: "Аудиокниги (AAC/ALAC)"} - # Видео для iPod / iPad / iPhone / AppleTV - - {id: 37, cat: Movies/SD, desc: "AppleTV - SD"} - - {id: 38, cat: Movies/SD, desc: " |- Фильмы для iPod, iPhone, iPad"} - - {id: 39, cat: TV/SD, desc: " |- Сериалы для iPod, iPhone, iPad"} - - {id: 40, cat: Audio/Video, desc: " |- Музыкальное видео для iPod, iPhone, iPad"} - - {id: 41, cat: TV/HD, desc: "AppleTV - HD"} - - {id: 42, cat: Movies/HD, desc: " |- Фильмы HD для Apple TV"} - - {id: 92, cat: TV/Other, desc: " |- Мультфильмы HD для Apple TV"} - - {id: 94, cat: TV/Other, desc: " |- Мультсериалы HD для Apple TV"} - - {id: 93, cat: TV/Anime, desc: " |- Аниме HD для Apple TV"} - - {id: 43, cat: TV/HD, desc: " |- Сериалы HD для Apple TV"} - - {id: 44, cat: Audio/Video, desc: " |- Музыкальное видео HD для Apple TV"} - # Разное - - {id: 55, cat: Other/Misc, desc: "Тестовый раздел"} - - {id: 56, cat: Other/Misc, desc: " |- Раздачи девелоперских релизов"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - allowrawsearch: true - -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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - 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_50 - type: checkbox - label: Search freeleech and 50% freeleech only - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts are automatically deleted after 90 days from the moment the system first detects inactivity." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: "a[onclick=\"return post2url('login.php', {logout: 1});\"]" - -search: - paths: - - path: tracker.php - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{ else }}f[]=-1{{ end }}" - prev_my: 0 - prev_new: 0 - prev_oop: 0 - prev_sg: 1 - # 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 }}" - # -1=all time - tm: -1 - nm: "{{ .Keywords }}" - sg: "{{ if .Config.freeleech_50 }}1{{ else }}{{ end }}" - - keywordsfilters: - - name: diacritics - args: replace - - 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"] - - rows: - selector: tr.tCenter - - 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: ["(?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: ["(\\([\\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[href^="./viewtopic.php?t="] - attribute: href - download: - selector: a[href^="dl.php?t="] - attribute: href - size: - selector: td.tor-size > u - seeders: - selector: td[title="Сиды"] b - filters: - - name: replace - args: ["никогда", "0"] - leechers: - selector: td.leechmed > b - grabs: - selector: td:nth-child(9) - date: - selector: td[title="Добавлен"] > u - downloadvolumefactor: - case: - img[src$="default/images/tor_gold.gif"]: 0 - img[src$="default/images/tor_silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.31 - description_verified: - case: - span.tor-approved: "Verified:" - span.tor-not-approved: "Unverified:" - description: - selector: a[href^="./viewtopic.php?t="] - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# TorrentPier II diff --git a/config/prowlarr/Definitions/tornado.yml b/config/prowlarr/Definitions/tornado.yml deleted file mode 100644 index b75e180..0000000 --- a/config/prowlarr/Definitions/tornado.yml +++ /dev/null @@ -1,185 +0,0 @@ ---- -id: tornado -name: Tornado -description: "Tornado is a SLOVENIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: sl-SI -type: private -encoding: UTF-8 -links: - - https://www.tornado.si/ - -caps: - categorymappings: - - {id: 32, cat: Movies/SD, desc: "Filmi Xvid"} - - {id: 33, cat: Movies/DVD, desc: "Filmi DVD"} - - {id: 34, cat: Movies/BluRay, desc: "Filmi BluRay"} - - {id: 35, cat: TV/Documentary, desc: "Dokumentarci Filmi"} - - {id: 36, cat: TV/Anime, desc: "Risanke"} - - {id: 37, cat: Audio/Video, desc: "Koncerti"} - - {id: 38, cat: Audio/MP3, desc: "Glasba MP3"} - - {id: 39, cat: Audio/Lossless, desc: "Glasba FLAC"} - - {id: 40, cat: PC/Games, desc: "Igre PC"} - - {id: 41, cat: Console/PS3, desc: "Igre PS3"} - - {id: 42, cat: Console/PS4, desc: "Igre PS4"} - - {id: 43, cat: Console/XBox, desc: "Igre Xbox"} - - {id: 47, cat: Console/NDS, desc: "Igre Nintendo"} - - {id: 44, cat: PC, desc: "Programi"} - - {id: 45, cat: Books/EBook, desc: "E-Knjige"} - - {id: 46, cat: Books/Mags, desc: "E-Revije"} - - {id: 48, cat: TV, desc: "TV-Rip"} - - {id: 49, cat: XXX/ImageSet, desc: "Slike"} - - {id: 50, cat: XXX/DVD, desc: "Erotika"} - - {id: 51, cat: Other/Misc, desc: "Ostalo"} - - {id: 52, cat: Other, desc: "VIP"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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 Found no results while trying to browse this tracker then first access the site with your browser and check that you are not being forced to change your password because it has expired after 180 days." - -login: - path: ?p=home&pid=1 - method: form - form: form#sls_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 - -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 }}" - # name, description, both, uploader - search_type: name - "sortOptions[sortBy]": "{{ .Config.sort }}" - "sortOptions[sortOrder]": "{{ .Config.type }}" - # does not support imdbid search but has imdbid links in results. - error: - - selector: div.error:not(:contains("There are no results found.")) - - rows: - selector: "div.torrent-box[id^=\"torrent_\"]{{ if .Config.freeleech }}:has(img[src$=\"/torrent_free.png\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href*="?p=torrents&pid=10&cid="] - attribute: href - filters: - - name: querystring - args: cid - title: - selector: a[href*="?p=torrents&pid=10&action=details&tid="] - details: - selector: a[href*="?p=torrents&pid=10&action=details&tid="] - attribute: href - download: - selector: a[href*="?p=torrents&pid=10&action=download&tid="] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - optional: true - poster: - selector: a[href*="data/torrents/torrent_images/"] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - 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_day: - selector: div.torrentOwner:contains("day") - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: fuzzytime - date_year: - selector: div.torrentOwner:contains("-") - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: dateparse - args: "dd-MM-yyyy HH:mm" - date_unix: - selector: div.torrentOwner abbr - optional: true - attribute: data-time - date: - text: "{{ if or .Result.date_day .Result.date_year .Result.date_unix }}{{ or .Result.date_day .Result.date_year .Result.date_unix }}{{ else }}now{{ end }}" - downloadvolumefactor: - case: - img[src$="/torrent_free.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 day (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# TSUE 2.2 diff --git a/config/prowlarr/Definitions/torrent-explosiv.yml b/config/prowlarr/Definitions/torrent-explosiv.yml deleted file mode 100644 index c80b916..0000000 --- a/config/prowlarr/Definitions/torrent-explosiv.yml +++ /dev/null @@ -1,217 +0,0 @@ ---- -id: 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.me/ -legacylinks: - - https://torrent-explosiv.eu/ - - https://torrent-explosiv.hopto.org/ - -caps: - categorymappings: - # Filme,Movie - - {id: 114, cat: Movies/UHD, desc: "Filme UHD"} - - {id: 32, cat: Movies/HD, desc: "Filme HD"} - - {id: 28, cat: Movies/SD, desc: "Filme SD"} - - {id: 148, cat: Movies/DVD, desc: "Filme DVD/HD2DVD"} - - {id: 151, cat: Movies/Other, desc: "Filme Anime"} - - {id: 138, cat: Movies/UHD, desc: "Filme Pack UHD"} - - {id: 140, cat: Movies/HD, desc: "Filme Pack HD"} - - {id: 147, cat: Movies/SD, desc: "Filme Pack SD"} - # Serien,Series - - {id: 139, cat: TV/UHD, desc: "Serien UHD"} - - {id: 57, cat: TV/HD, desc: "Serien HD"} - - {id: 60, cat: TV/SD, desc: "Serien SD"} - - {id: 152, cat: TV/Anime, desc: "Serien Anime"} - - {id: 59, cat: TV/UHD, desc: "Serien Pack UHD"} - - {id: 149, cat: TV/HD, desc: "Serien Pack HD"} - - {id: 150, cat: TV/SD, desc: "Serien Pack SD"} - # Audio - - {id: 110, cat: Audio, desc: "Audio Alben"} - - {id: 48, cat: Audio, desc: "Audio Sampler/OST"} - - {id: 155, cat: Audio, desc: "Audio Mixe"} - - {id: 63, cat: Audio, desc: "Audio Charts/Singles"} - - {id: 153, cat: Audio/Lossless, desc: "Audio FLAC"} - - {id: 52, cat: Audio/MP3, desc: "Audio Pack mp3"} - - {id: 154, cat: Audio/Lossless, desc: "Audio Pack FLAC"} - - {id: 120, cat: Audio/Video, desc: "Audio Videos"} - - {id: 162, cat: Audio/Audiobook, desc: "Audio ABooks"} - # Software - - {id: 12, cat: PC/0day, desc: "Software Windows"} - - {id: 125, cat: PC/Mac, desc: "Software Mac-OSX"} - - {id: 11, cat: PC/Mobile-Other, desc: "Software Mobil"} - - {id: 141, cat: PC/Mobile-Other, desc: "Software Other"} - # Spiele,Games - - {id: 17, cat: PC/Games, desc: "Spiele PC"} - - {id: 24, cat: Console, desc: "Spiele Konsolen"} - - {id: 121, cat: Console, desc: "Spiele Wimmelbild"} - - {id: 126, cat: Console/Other, desc: "Spiele Mobil"} - # Sport - - {id: 259, cat: TV/Sport, desc: "Sport UHD"} - - {id: 61, cat: TV/Sport, desc: "Sport HD"} - - {id: 62, cat: TV/Sport, desc: "Sport SD"} - # Doku - - {id: 156, cat: TV/Documentary, desc: "Doku UHD"} - - {id: 14, cat: TV/Documentary, desc: "Doku HD"} - - {id: 15, cat: TV/Documentary, desc: "Doku SD"} - - {id: 123, cat: TV/Documentary, desc: "Doku Pack UHD"} - - {id: 157, cat: TV/Documentary, desc: "Doku Pack HD"} - - {id: 158, cat: TV/Documentary, desc: "Doku Pack SD"} - # XXX - - {id: 160, cat: XXX/UHD, desc: "XXX UHD"} - - {id: 73, cat: XXX/x264, desc: "XXX HD"} - - {id: 76, cat: XXX/SD, desc: "XXX SD"} - - {id: 75, cat: XXX/Pack, desc: "XXX Pack"} - - {id: 142, cat: XXX/ImageSet, desc: "XXX Pic´s"} - - {id: 161, cat: XXX/Other, desc: "XXX ePaper"} - # ePaper,Ebooks - - {id: 163, cat: Books/Mags, desc: "ePaper Magazine"} - - {id: 96, cat: Books/Other, desc: "ePaper Zeitungen"} - - {id: 136, cat: Books/EBook, desc: "ePaper E-Book"} - - {id: 137, cat: Books/Comics, desc: "ePaper Comics"} - # Other - dummy cat - - {id: 0, cat: Other, desc: "Other Other"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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 - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Anzahl der Torrents beim Durchsuchen Torrents per page: setting to 60 on your account profile. The default is 15. - -login: - path: login.php - method: form - form: form[action="/login.php"] - cookies: ["JAVA=OK"] # avoid jscheck redirect - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div#login_error - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: selection.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 name, 1 descr, 2 both - blah: 2 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - - rows: - selector: "div.selection_wrap{{ if .Config.freeleech }}:has(:root:has(div.onlyup)){{ else }}{{ end }}" - filters: - - name: andmatch - - fields: - category_p1: - selector: div.kat_cat_pic_name - optional: true - default: Other - category_p2: - selector: div.kat_cat_pic_name_b - optional: true - default: Other - categorydesc: - text: "{{ .Result.category_p1 }} {{ .Result.category_p2 }}" - title: - selector: a.selection_a - filters: - - name: re_replace - args: ["^\\[[\\w ]*\\]\\s?", ""] - details: - selector: a.selection_a - attribute: href - download: - selector: a[href^="download_ssl.php?torrent="] - attribute: href - poster: - selector: div[id^="details"] img - attribute: src - size: - selector: div.selection_unter_ad - grabs: - selector: div.selection_unter_ae - date_day: - # 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"] - - name: append - args: " +01:00" # CET - date_year: - # 30.02.2018 um 23:12:50 - selector: div.selection_unter_ab:contains(".") - optional: true - filters: - - name: replace - args: [" um", ""] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - seeders: - selector: div.selection_unter_aa - leechers: - selector: div.selection_unter_aaa - downloadvolumefactor: - case: - ":root:has(div.onlyup)": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# 3xT diff --git a/config/prowlarr/Definitions/torrent-heaven.yml b/config/prowlarr/Definitions/torrent-heaven.yml deleted file mode 100644 index b3971ee..0000000 --- a/config/prowlarr/Definitions/torrent-heaven.yml +++ /dev/null @@ -1,182 +0,0 @@ ---- -id: torrent-heaven -name: Torrent Heaven -description: "Torrent Heaven is a DUTCH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: nl-NL -type: private -encoding: UTF-8 -links: - - https://www.torrentheaven.org/ - -caps: - categorymappings: - - {id: 129, cat: Movies/HD, desc: "Hd DVD"} - - {id: 123, cat: Movies/HD, desc: "MKV/X265"} - - {id: 130, cat: Movies/UHD, desc: "4K Films"} - - {id: 10, cat: Movies/DVD, desc: "Dvd rip"} - - {id: 111, cat: Movies/SD, desc: "HD2DVD / BR2DVD"} - - {id: 125, cat: Movies/SD, desc: "Xvid rip"} - - {id: 143, cat: Movies/HD, desc: "Divx 720P"} - - {id: 132, cat: TV, desc: "complete seizoen serie"} - - {id: 139, cat: TV, desc: "Losse afleveringen"} - - {id: 140, cat: Books/EBook, desc: "E-Book"} - - {id: 114, cat: Audio/MP3, desc: "Muziek MP3"} - - {id: 142, cat: Audio/Lossless, desc: "Muziek Flac"} - - {id: 115, cat: PC, desc: "pc apps"} - - {id: 105, cat: TV/Documentary, desc: "Documentaire"} - - {id: 120, cat: PC/Games, desc: "Pc Games"} - - {id: 106, cat: Other, desc: "Overig"} - - {id: 131, cat: Books/Comics, desc: "Stripboeken"} - - {id: 108, cat: XXX, desc: "18+ Adult"} - - {id: 116, cat: PC/Mac, desc: "Mac"} - - {id: 155, cat: Books/Mags, desc: "Tijdschriften"} - - {id: 128, cat: Audio/Video, desc: "muziek DVD"} - - {id: 156, cat: Other, desc: "Donateur"} - - {id: 118, cat: Movies, desc: "Kids Film"} - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Your account will be deleted after 90 days of not logging in to the site." - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: "/" - error: - - selector: td.embedded:contains("fout") - test: - path: / - selector: a[href="logout.php"] - -download: - before: - path: comment.php - method: post - inputs: - action: add - tid: "{{ .DownloadUri.Query.id }}" - text: "{{ .Config.thankyou }}" - submit: Opslaan - selectors: - - selector: a[href^="download.php?id="] - attribute: href - - selector: a[href^="downloadv1.php?id="] - attribute: href - -search: - paths: - # https://www.torrentheaven.org/browse.php?search=&cat=0&incldead=1 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - - rows: - selector: table.mainouter - 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 - poster: - selector: div[id^="Style"] img - attribute: src - size: - selector: a[href^="details_bestanden.php?"] - filters: - - name: regexp - args: "(.+?) in" - files: - selector: a[href^="details_bestanden.php?"] - filters: - - name: regexp - args: "in (\\d+) bestan" - grabs: - selector: td:nth-child(5) table tbody tr:nth-child(2) td:first-child - date: - selector: td:nth-child(5) table tbody 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: append - args: " +01:00" # CET - - name: dateparse - args: "d MMMM yyyy HH:mm:ss zzz" - seeders: - selector: td:nth-child(5) table tbody tr:last-child td:nth-last-child(3) font b:first-child - optional: true - default: 0 - leechers: - selector: td:nth-child(5) table tbody tr:last-child td:nth-last-child(3) font b:nth-child(2) - optional: true - default: 0 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# engine n/a diff --git a/config/prowlarr/Definitions/torrent-pirat.yml b/config/prowlarr/Definitions/torrent-pirat.yml deleted file mode 100644 index 69c4d40..0000000 --- a/config/prowlarr/Definitions/torrent-pirat.yml +++ /dev/null @@ -1,206 +0,0 @@ ---- -id: torrent-pirat -name: torrent-pirat -description: "torrent-pirat is a RUSSIAN Public Torrent Tracker for 3X" -language: ru-RU -type: public -encoding: UTF-8 -requestDelay: 5.1 -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: 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: 685, cat: XXX, desc: " Анал и ДП / Anal&DP - Сцены и ролики"} - - {id: 684, cat: XXX, desc: " Анал и ДП / Anal&DP - HD Сцены и ролики"} - - {id: 687, cat: XXX, desc: " Секс втроём / Threesomes - Сцены и ролики"} - - {id: 686, cat: XXX, desc: " Секс втроём / Threesomes - HD Сцены и ролики"} - - {id: 689, cat: XXX, desc: " Группавуха / Group & Gangbang - Сцены и ролики"} - - {id: 688, cat: XXX, desc: " Группавуха / Group & Gangbang - HD Сцены и ролики"} - - {id: 679, cat: XXX, desc: " Молоденькие / Legal Teens - Сцены и ролики"} - - {id: 680, cat: XXX, desc: " Молоденькие / Legal Teens - HD Сцены и ролики"} - - {id: 681, cat: XXX, desc: " Мамочки / MILF & Mature - Сцены и ролики"} - - {id: 682, cat: XXX, desc: " Мамочки / MILF & Mature - HD Сцены и ролики"} - - {id: 683, cat: XXX, desc: " Бабушки / Grannies - Сцены и ролики"} - - {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: 386, cat: XXX, desc: " Паки порнороликов HD / HD Video Packs"} - - {id: 629, cat: XXX, desc: " Ролики и сцены от 'LegalPorno.com'"} - - {id: 660, cat: XXX, desc: " Этническое порно / Ethnic Porn - Фильмы и ролики"} - - {id: 662, cat: XXX, desc: " Межрасовый секс / Interracial"} - - {id: 661, cat: XXX, desc: " Азиатки / Asian"} - - {id: 663, cat: XXX, desc: " Латинки / Latin"} - - {id: 664, cat: XXX, desc: " Негритянки и Темнокожие / Ebony & Arab"} - - {id: 530, cat: XXX, desc: " Полнометражные азиатские и этнические фильмы / Full-length ethnic films"} - - {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: 691, cat: XXX, desc: " Постановочные изнасилования / Rape Roleplay - Ролики и сцены"} - - {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: 692, cat: XXX, desc: " Массаж / Massage - Сцены и ролики"} - - {id: 693, cat: XXX, desc: " Cuckold / Cheating - Ролики и сцены"} - - {id: 690, cat: XXX, desc: " Glory Hole - Сцены и ролики"} - - {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: 677, cat: XXX, desc: " Masturbation, Solo & Posing - Video clips & Movies"} - - {id: 637, cat: XXX, desc: " Соло и мастурбация / Solo & Masturbation"} - - {id: 678, cat: XXX, desc: " Striptease & Posing"} - - {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: 598, cat: XXX, desc: " Порно онлайн"} - - {id: 458, cat: XXX, desc: " Видео для телефонов и КПК +18 / Pocket РС & Phone Video"} - - {id: 470, cat: XXX, desc: " Секс-меньшинства - журналы, фото, разное"} - - {id: 247, cat: XXX, desc: " Правила и FAQ"} - - modes: - 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 - -search: - # http://www.torrent-pirat.com/search.php?tracker_search=torrent&keywords=2023&terms=all&fp=1&author=&sc=1&sf=titleonly&sk=t&sd=d&sr=topics&st=0&ch=300&t=0&submit=Search - paths: - - path: search.php - inputs: - tracker_search: torrent - keywords: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - terms: all - fp: 1 - 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:nth-of-type(2) > 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 - date: - text: now - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# phpBB diff --git a/config/prowlarr/Definitions/torrent-turk.yml b/config/prowlarr/Definitions/torrent-turk.yml deleted file mode 100644 index d63b2ab..0000000 --- a/config/prowlarr/Definitions/torrent-turk.yml +++ /dev/null @@ -1,201 +0,0 @@ ---- -id: 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/WEB-DL, 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/WEB-DL, 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: 191, cat: TV, desc: "TV/BluTv"} - - {id: 192, cat: TV, desc: "TV/BluTv Series"} - - {id: 193, cat: Movies, desc: "Movies/BluTv Film"} - - {id: 188, cat: TV, desc: "TV/Netflix"} - - {id: 189, cat: TV, desc: "TV/Netflix Series"} - - {id: 190, cat: Movies, desc: "Movies/Netflix Film"} - - {id: 195, cat: TV, desc: "TV/Exxen"} - - {id: 199, cat: TV, desc: "TV/GAİN"} - - {id: 201, cat: TV, desc: "TV/Tabii"} - - {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: 198, cat: Movies, desc: "Movies/Amazon Prime"} - - {id: 200, cat: Movies, desc: "Movies/Disney+"} - - 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 - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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 - - name: info_results - type: info - label: Search results - default: "If you are getting the 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: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: ?p=torrents&type=bookmarks&pid=508 - selector: a#logout - -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 }}" - error: - - selector: div.error:not(:contains("Hiçbir sonuç bulunamadı.")):not(:contains("There are no results found.")):not(:contains("Click on The Flag to Change")) - # 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){{ if .Config.freeleech }}:has(img[title=\"FREE!\"]){{ else }}{{ end }}" - filters: - - name: andmatch - - fields: - category: - selector: div.category_image > a - attribute: href - filters: - - name: querystring - args: cid - title: - selector: td.torrent_name > a - details: - selector: td.torrent_name > a - attribute: href - download: - selector: td.download > a - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - date_day: - # Uploaded Friday at 05:11 by - # Uploaded Today at 00:48 by - # Uploaded Yesterday at 23:57 by - selector: td.torrent_name:contains(" at "):not(:has(abbr[data-time])) - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: fuzzytime - date_year: - # Uploaded 30-01-2019 15:02 by - selector: td.torrent_name:not(:contains(" at ")):not(:has(abbr[data-time])) - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: dateparse - args: "dd-MM-yyyy HH:mm" - date_unix: - # within the hour (unix) - selector: abbr[data-time] - attribute: data-time - optional: true - date: - text: "{{ if or .Result.date_day .Result.date_year .Result.date_unix }}{{ or .Result.date_day .Result.date_year .Result.date_unix }}{{ else }}now{{ end }}" - size: - selector: a[rel="torrent_size"] - seeders: - selector: a[rel="torrent_seeders"] - leechers: - selector: a[rel="torrent_leechers"] - grabs: - selector: a[rel="times_completed"] - poster: - 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 - minimumratio: - text: 0.7 -# TSUE 2.2 diff --git a/config/prowlarr/Definitions/torrent9.yml b/config/prowlarr/Definitions/torrent9.yml deleted file mode 100644 index 44adc98..0000000 --- a/config/prowlarr/Definitions/torrent9.yml +++ /dev/null @@ -1,185 +0,0 @@ ---- -id: torrent9 -name: Torrent9 -description: "Torrent9 is a FRENCH Public site for TV / MOVIES / GENERAL" -language: fr-FR -type: public -encoding: UTF-8 -followredirect: true -testlinktorrent: false -links: - - https://torrent9.to/ - - https://torrent9.ninjaproxy1.com/ - - https://torrent9.proxyninja.org/ -legacylinks: - - https://ww1.torrent9.uno/ - - https://wvw.t9.pe/ - - https://www4.torrent9.to/ - - https://www.torrent9.cat/ - - https://www.torrent09.uno/ - - 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 - - https://ww1.torrent9.is/ - - https://ww1.torrent9.to/ - - https://www.torrent9.is/ - - https://torrent9.li/ # not a proxy for torrent9 or torrent9clone - - https://www.oxtorrent.me/ - - https://www.torrent9.gg/ - - https://www.torrent9.fi/ # this is the torrent9clone domain - - https://torrent9.unblockninja.com/ # is a proxy for torrent9clone - - https://www.torrent9.fm/ # no response data - -caps: - # dont forget to update the search fields category case block - 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: other, cat: Other, desc: "Other"} # dummy cat for results missing icon - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - allowrawsearch: true - -settings: - - 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 and SUBFRENCH with ENGLISH - default: false - - name: sort - type: select - label: Sort requested from site (Only works for searches with Keywords) - default: ".html" - options: - ".html": best - ".html,trie-date-d": created desc - ".html,trie-date-a": created asc - ".html,trie-seeds-d": seeders desc - ".html,trie-seeds-a": seeders asc - ".html,trie-poid-d": size desc - ".html,trie-poid-a": size asc - ".html,trie-nom-d": title desc - ".html,trie-nom-a": title asc - -download: - selectors: - - selector: a:has(i.fa-magnet) - attribute: href - -search: - paths: - - path: "{{ if .Keywords }}/search_torrent/{{ .Keywords }}{{ .Config.sort }}{{ else }}{{ end }}" - keywordsfilters: - # if searching for season packs with S01 to saison 1 #9712 - - name: re_replace - args: ["(?i)(S0)(\\d{1,2})$", "saison $2"] - - name: re_replace - args: ["(?i)(S)(\\d{1,3})$", "saison $2"] - - name: replace - args: [" ", "-"] - - headers: - # site blocks all Linux User-Agents, so use a slightly altered Windows Jackett UA here (e.g. Safari/537.36 > Safari/537.35) - User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.35"] - - rows: - selector: table.table-striped > tbody > tr - filters: - - name: andmatch - - fields: - category_optional: - selector: td:nth-child(1) i - optional: true - case: - i[class="fa fa-video-camera"]: films - i[class="fa fa-tv"]: series # search by name - i[class="fa fa-desktop"]: series # keywordless search - 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 - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}other{{ end }}" - title_default: - selector: td:nth-child(1) a - title_optional: - selector: td:nth-child(1) a[title] - attribute: title - optional: true - title_phase1: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - filters: - - name: re_replace - args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"] - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - details: - selector: td:nth-child(1) a - attribute: href - download: - selector: td:nth-child(1) a - attribute: href - date: - selector: td:nth-child(2):contains("/") - optional: true - default: now - filters: - - name: dateparse - args: "dd/MM/yyyy" - size: - selector: "{{ if .Keywords }}td:nth-child(3){{ else }}td:nth-child(2){{ end }}" - filters: - - name: re_replace - args: ["(\\w)o", "$1B"] - seeders: - selector: "{{ if .Keywords }}td:nth-child(4){{ else }}td:nth-child(3){{ end }}" - optional: true - default: 0 - leechers: - selector: "{{ if .Keywords }}td:nth-child(5){{ else }}td:nth-child(4){{ end }}" - optional: true - default: 0 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/torrent911.yml b/config/prowlarr/Definitions/torrent911.yml deleted file mode 100644 index 3f3acab..0000000 --- a/config/prowlarr/Definitions/torrent911.yml +++ /dev/null @@ -1,163 +0,0 @@ ---- -id: torrent911 -name: Torrent911 -description: "Torrent911 is a French Public site for TV / MOVIES / GENERAL" -language: fr-FR -type: public -encoding: UTF-8 -# to fetch current domain use https://www.protege-torrent.com/Torrent911 and https://www.protege-torrent.com/T911 and https://www.protege-torrent.com/Oxtorrent -links: - - https://www.t911.pw/ - - https://www.oxtorrent.nl/ - - https://oxtorrent.proxyninja.org/ # proxy for oxtorrent -legacylinks: - - https://www.protege-liens.com/ - - https://www.rantop.org/ - - https://www.t911.net/ - - https://www.torrent911.cc/ - - https://www.t911.me/ - - https://www.torrent911.tv/ - - https://www.t911.tv/ - - https://torrent911.ws/ - - http://www.torrent911.ws/ - - https://www.torrent911.ws/ - - https://www.torrent911.me/ - - https://t911.org/ - - https://www.torrent911.io/ - - https://www.torrent911.biz/ - - https://www.torrent911.pw/ - - https://www.torrent911.cx/ - - https://www.torrent911.vc/ - - https://www.torrent911.bz/ - - https://www.torrent911.ac/ - - https://www.oxtorrent.pm/ - - https://www.torrent911.pe/ # now on poster layout - - https://oxtorrent.unblockninja.com/ # proxy for torrent911 - - https://torrent911.ninjaproxy1.com/ # proxy for torrent911 - - https://torrent9.torrentbay.st/ # proxy for torrent911 - - https://www.t911.ws/ - -caps: - categorymappings: - - {id: Films, cat: Movies, desc: "Movies"} - - {id: Animes, cat: TV/Anime, desc: "Anime"} - - {id: Documentaires, cat: TV/Documentary, desc: "Documentaires"} - - {id: Séries, cat: TV, desc: "TV"} - - {id: Musiques, cat: Audio, desc: "Music"} - - {id: Ebooks, cat: Books, desc: "Books"} - - {id: Livres, cat: Books, desc: "Livres"} - - {id: Logiciels, cat: PC, desc: "Software"} - - {id: Jeux-PC, cat: PC/Games, desc: "PC Games"} - - {id: Jeux-Consoles, cat: Console/XBox 360, desc: "Console Games"} - - {id: Porno, cat: XXX, desc: "Porno"} - - {id: Spectacles, cat: TV/Other, desc: "Spectacles"} - - {id: Sports, cat: TV/Sport, desc: "Sports"} - - {id: Formations, cat: Other, desc: "Formations"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - allowrawsearch: true - -settings: - - 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 and SUBFRENCH with ENGLISH - default: false - -download: - selectors: - - selector: a[href^="magnet:?"] - attribute: href - - selector: script:contains("magnet:?") - filters: - - name: regexp - args: "\\s'(magnet:\\?.+?)';" - -search: - paths: - - path: "{{ if .Keywords }}recherche/{{ .Keywords }}{{ else }}derniers{{ end }}" - keywordsfilters: - # if searching for season packs swith S01 to saison 1 #9712 - - name: re_replace - args: ["(?i)(S0)(\\d{1,2})$", "saison $2"] - - name: re_replace - args: ["(?i)(S)(\\d{1,3})$", "saison $2"] - - rows: - selector: table.table-hover > tbody > tr - filters: - - name: andmatch - - fields: - category: - selector: td:nth-child(1) i - attribute: class - title_phase1: - selector: td:nth-child(1) a - filters: - - name: re_replace - args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"] - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - details_href: - selector: td:nth-child(1) a[href] - attribute: href - optional: true - filters: - - name: regexp - args: (/?torrent/\d+) - details_onclick: - selector: td:nth-child(1) a[onclick] - attribute: onclick - optional: true - filters: - - name: regexp - args: (/?torrent/\d+) - details: - text: "{{ or .Result.details_href .Result.details_onclick }}" - download: - text: "{{ .Result.details }}" - 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/config/prowlarr/Definitions/torrent9clone.yml b/config/prowlarr/Definitions/torrent9clone.yml deleted file mode 100644 index 6563b24..0000000 --- a/config/prowlarr/Definitions/torrent9clone.yml +++ /dev/null @@ -1,165 +0,0 @@ ---- -id: torrent9clone -name: Torrent9 clone -description: "Torrent9 clone is a FRENCH Public Torrent9 clone for TV / MOVIES / GENERAL" -language: fr-FR -type: public -encoding: UTF-8 -followredirect: true -# to fetch current domain use https://www.protege-torrent.com/Torrent9 -links: - - https://www.torrent9.sb/ - - https://torrent9.unblockninja.com/ -legacylinks: - - https://www.protege-liens.net/ - - https://www.rantop.org/ - - https://torrent9.nocensor.click/ - - https://wwv.torrent9.moe/ - - https://www.torrent9.pro/ - - https://www.torrent9.gs/ - - https://www.torrent9.ps/ - - https://www.torrent9.ms/ - - https://www.torrent9.ink/ - - https://www.torrent9.sk/ - - https://www.torrent9.rs/ - - https://www.torrent9.pm/ - - https://www.torrent9.st/ - - https://www.torrent9.boo/ - - https://torrent9.nocensor.cloud/ - - https://torrent9.mrunblock.bond/ - - https://www.torrent9.kim/ - - https://www.torrent9.mn/ - - https://www.torrent9.city/ - - https://www.torrent9.gy/ - - https://www.torrent9.sbs/ - -caps: - categorymappings: - - {id: Films, cat: Movies, desc: "Movies"} - - {id: Animes, cat: TV/Anime, desc: "Anime"} - - {id: Documentaires, cat: TV/Documentary, desc: "Documentaires"} - - {id: Séries, cat: TV, desc: "TV"} - - {id: Musiques, cat: Audio, desc: "Music"} - - {id: Ebooks, cat: Books, desc: "Books"} - - {id: Livres, cat: Books, desc: "Livres"} - - {id: Logiciels, cat: PC, desc: "Software"} - - {id: Jeux-PC, cat: PC/Games, desc: "PC Games"} - - {id: Jeux-Consoles, cat: Console/XBox 360, desc: "Console Games"} - - {id: Porno, cat: XXX, desc: "Porno"} - - {id: Spectacles, cat: TV/Other, desc: "Spectacles"} - - {id: Sports, cat: TV/Sport, desc: "Sports"} - - {id: Formations, cat: Other, desc: "Formations"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - allowrawsearch: true - -settings: - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - - 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 and SUBFRENCH with ENGLISH - default: false - -download: - selectors: - - selector: a[href^="magnet:?"] - attribute: href - - selector: script:contains("magnet:?") - filters: - - name: regexp - args: "\\s'(magnet:\\?.+?)';" - -search: - paths: - - path: "{{ if .Keywords }}recherche/{{ .Keywords }}{{ else }}derniers{{ end }}" - keywordsfilters: - # if searching for season packs swith S01 to saison 1 #9712 - - name: re_replace - args: ["(?i)(S0)(\\d{1,2})$", "saison $2"] - - name: re_replace - args: ["(?i)(S)(\\d{1,3})$", "saison $2"] - - rows: - selector: table.table-striped > tbody > tr - - fields: - category: - selector: td:nth-child(1) i - attribute: class - title_phase1: - selector: td:nth-child(1) a - filters: - - name: re_replace - args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"] - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - details_href: - selector: td:nth-child(1) a[href] - attribute: href - optional: true - filters: - - name: regexp - args: (/?torrent/\d+) - details_onclick: - selector: td:nth-child(1) a[onclick] - attribute: onclick - optional: true - filters: - - name: regexp - args: (/?torrent/\d+) - details: - text: "{{ or .Result.details_href .Result.details_onclick }}" - download: - text: "{{ .Result.details }}" - date: - text: now - size: - selector: td:nth-child(2) - seeders: - selector: td:nth-child(3) - optional: true - default: 0 - leechers: - selector: td:nth-child(4) - optional: true - default: 0 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/torrentbd.yml b/config/prowlarr/Definitions/torrentbd.yml deleted file mode 100644 index ccce4ec..0000000 --- a/config/prowlarr/Definitions/torrentbd.yml +++ /dev/null @@ -1,182 +0,0 @@ ---- -id: 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: - # get the cats from https://www.torrentbd.net/feed.php?custom - - {id: 28, cat: TV/Anime, desc: "Anime - All"} - - {id: 65, cat: PC/Mobile-Android, desc: "Apps - Android"} - - {id: 18, cat: PC, desc: "Apps - PC"} - - {id: 19, cat: PC/Mac, desc: "Apps - Mac"} - - {id: 20, cat: PC, desc: "Apps - Linux"} - - {id: 49, cat: TV, desc: "Cartoons - All"} - - {id: 9, cat: TV/Documentary, desc: "Documentaries - All"} - - {id: 36, cat: Books/EBook, desc: "Other - E-Books"} - - {id: 73, cat: Books/Comics, desc: "E-Books - Comics"} - - {id: 77, cat: Books/EBook, desc: "E-Books - Manga"} - - {id: 10, cat: PC/Games, desc: "Games - PC"} - - {id: 60, cat: PC/Games, desc: "Games - Cracks | Patches"} - - {id: 52, cat: PC/Games, desc: "Games - Updates | DLC"} - - {id: 81, cat: PC/Games, desc: "Games - Backup"} - - {id: 43, cat: Console/PS3, desc: "Games - PlayStation"} - - {id: 14, cat: Console/XBox, desc: "Games - Xbox"} - - {id: 17, cat: Console, desc: "Games - Other"} - - {id: 86, cat: Movies/UHD, desc: "Movies - Blu-Ray Lossless 4K"} - - {id: 76, cat: Movies/BluRay, desc: "Movies - Blu-Ray Lossless 1080p"} - - {id: 80, cat: Movies/UHD, desc: "Movies - Blu-Ray 4K"} - - {id: 47, cat: Movies/HD, desc: "Movies - Blu-Ray 1080p"} - - {id: 42, cat: Movies/BluRay, desc: "Movies - Blu-Ray 720p"} - - {id: 24, cat: Movies/SD, desc: "Movies - Blu-Ray SD"} - - {id: 82, cat: Movies/WEB-DL, desc: "Movies - WEB-DL 4K"} - - {id: 55, cat: Movies/WEB-DL, desc: "Movies - WEB-DL"} - - {id: 83, cat: Movies/WEB-DL, desc: "Movies - WEBRip"} - - {id: 46, cat: Movies/HD, desc: "Movies - HD-Rip"} - - {id: 1, cat: Movies/SD, desc: "Movies - DVDRip"} - - {id: 4, cat: Movies/SD, desc: "Movies - CAM | TS | DVDScr | Pre-DVD"} - - {id: 67, cat: Movies/3D, desc: "Movies - 3D"} - - {id: 3, cat: Movies, desc: "Movies - Unrated"} - - {id: 2, cat: Movies, desc: "Movies - Packs"} - - {id: 22, cat: Audio, desc: "Music - Audio"} - - {id: 71, cat: Audio/Lossless, desc: "Music - Lossless"} - - {id: 25, cat: Audio/Video, desc: "Music - Video"} - - {id: 64, cat: Audio, desc: "Music - Concerts | Live Shows"} - - {id: 26, cat: Audio, desc: "Music - Radio"} - - {id: 38, cat: PC/Mobile-Other, desc: "Other - Mobile Phone"} - - {id: 44, cat: Other, desc: "Other - Religious"} - - {id: 40, cat: Other, desc: "Other - Miscellaneous"} - - {id: 70, cat: TV/Sport, desc: "Sports - Football"} - - {id: 6, cat: TV/Sport, desc: "Sports - Pro Wrestling"} - - {id: 48, cat: TV/Sport, desc: "Sports - All"} - - {id: 39, cat: Other, desc: "Tutorials - All"} - - {id: 84, cat: TV/UHD, desc: "TV - Episodes 4K"} - - {id: 61, cat: TV/HD, desc: "TV - Episodes 720p | 1080p"} - - {id: 5, cat: TV/SD, desc: "TV - Episodes SD"} - - {id: 85, cat: TV/UHD, desc: "TV - Packs 4K"} - - {id: 62, cat: TV/HD, desc: "TV - Packs - 720p | 1080p"} - - {id: 41, cat: TV/SD, desc: "TV - Packs SD"} - - {id: 66, cat: TV, desc: "TV - Awards | Ceremonies"} - - 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 - label: How to get the Cookie - default: "
    1. Login to this tracker with your browser
    2. Ensure you have the Remember me ticked and the Log Me Out if IP Changes unticked when you login
    3. Open the DevTools panel by pressing F12
    4. Select the Network tab
    5. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
    6. Refresh the page by pressing F5
    7. Click on the first row entry
    8. Select the Headers tab on the Right panel
    9. Find 'cookie:' in the Request Headers section
    10. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: useragent - type: text - 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.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - selector: button[href="account-logout.php"] - -search: - headers: - User-Agent: ["{{ .Config.useragent }}"] - - paths: - - path: ajgettorrents.php - method: post - inputs: - page: 1 - origin: home - # sort is not available on first call, requires 2nd call to ajsearch.php - sortBy: "" - query: "{{ .Keywords }}" - fl: "{{ if .Config.freeleech }}true{{ else }}false{{ end }}" - # internal - intrls: false - # activeonly - active: false - spcat: "" - - rows: - selector: table.torrents-table > tbody > tr - - fields: - category: - selector: td[onclick^="mtt.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 - download: - selector: a[href*="download.php?id="] - attribute: href - date: - selector: td.torrent-name span:last-child - filters: - - name: replace - args: ["<", ""] - - name: replace - args: ["mo", " months"] - - name: replace - args: ["s", " seconds"] - - name: replace - args: ["m", " minutes"] - - name: replace - args: ["h", " hours"] - - name: replace - args: ["d", " days"] - - name: replace - args: ["w", "weeks"] - - name: replace - args: ["y", "years"] - - 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: - img[src="images/free.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.5 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/config/prowlarr/Definitions/torrentby.yml b/config/prowlarr/Definitions/torrentby.yml deleted file mode 100644 index cf27c1f..0000000 --- a/config/prowlarr/Definitions/torrentby.yml +++ /dev/null @@ -1,128 +0,0 @@ ---- -id: torrentby -name: torrent.by -description: "torrent.by is a BELARUSIAN public Torrent Tracker" -language: ru-RU -type: public -encoding: UTF-8 -requestDelay: 5 -links: - - https://torrent.by/ -legacylinks: - - http://torrent.by/ - -caps: - categories: - Other: Other - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - 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: info_8000 - type: info - label: About torrent.by Categories - default: torrent.by does not return categories in its search results.
    To add to your Apps' Torznab indexer, replace all categories with 8000(Other). - -search: - paths: - - path: "{{ if .Keywords }}search/?search={{ .Keywords }}&cat=0&search_in=0{{ else }}today/{{ end }}" - - keywordsfilters: - # strip season and/or ep - - name: re_replace - args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""] - - rows: - selector: tr[class^="ttable_col"] - - fields: - category: - text: other - title: - selector: td:nth-child(3) a - filters: - # normalize to SXXEYY format - - name: re_replace - args: ["(?i)(\\d+(?:-\\d+)?)[xх](\\d+(?:-\\d+)?)\\s*из\\s*(\\d+)", "S$1E$2 of $3"] - - name: re_replace - args: ["(?i)(\\d+(?:-\\d+)?)[xх](\\d+(?:-\\d+)?)", "S$1E$2"] - - name: re_replace - args: ["(?i)(\\d+(?:-\\d+)?)\\s*из\\s*(\\d+)", "E$1 of $2"] - - 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: append - args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" - details: - selector: td:nth-child(3) a - attribute: href - download: - selector: a.dwnld - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - size: - selector: td:nth-child(5) - seeders: - selector: font[color="green"] - leechers: - selector: font[color="red"] - date_day: - selector: td:nth-child(1):contains("Вчера"), td:nth-child(1):contains("Сегодня") - optional: true - filters: - - name: replace - args: ["Вчера", "Yesterday"] - - name: replace - args: ["Сегодня", "Today"] - - name: fuzzytime - date_year: - selector: td:nth-child(1):contains("-") - optional: true - filters: - - name: append - args: " +03:00" # MSK - - name: dateparse - args: "yyyy-MM-dd zzz" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - description: - selector: td:nth-child(3) a -# engine n/a diff --git a/config/prowlarr/Definitions/torrentccf.yml b/config/prowlarr/Definitions/torrentccf.yml deleted file mode 100644 index 7dbc03d..0000000 --- a/config/prowlarr/Definitions/torrentccf.yml +++ /dev/null @@ -1,174 +0,0 @@ ---- -id: 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: 622, cat: Movies, desc: "Movies.电影"} - - {id: 623, cat: TV, desc: "TV.电视剧"} - - {id: 624, cat: TV/Documentary, desc: "Documentaries.纪录片"} - - {id: 625, cat: PC, desc: "Appz.软件"} - - {id: 626, cat: Audio, desc: "Music & MusicVideos.音乐及MV"} - - {id: 627, cat: Other, desc: "Others.其他(非学习类)"} - - {id: 628, cat: Books/Other, desc: "Elearning - 杂项学习"} - - {id: 629, cat: Books/EBook, desc: "Elearning - 电子书/小说"} - - {id: 630, cat: Books/EBook, desc: "Elearning - 电子书/非小说"} - - {id: 631, cat: Books/Mags, desc: "Elearning - 杂志"} - - {id: 632, cat: Books/Comics, desc: "Elearning - 漫画"} - - {id: 633, cat: Audio/Audiobook, desc: "Elearning - 有声书"} - - {id: 634, cat: Books, desc: "Elearning - 公开课"} - - {id: 635, cat: Books, desc: "Elearning - 视频教程"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
    1. Veteran User or above would never be deleted. updated @ 2020.03.19
    2. Insane User or above would never be deleted if parked (at User CP)
    3. Parked accounts would be disabled if users have not logged in for more than 365 days in a row. updated @ 2020.09.20
    4. Un-parked accounts would be disabled if users have not logged in for more than 90 days in a row. updated @ 2020.09.20
    5. Accounts with both uploaded and downloaded amount being 0 would be disabled if users have not logged in for more than 30 days in a row.
    " - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - method: get - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - # currently supports only one query id at one time. - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - 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="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href^="details.php?id="][onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: tt(\d+) - 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_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 0.8 - description: - selector: td:nth-child(2) - remove: a, img -# NexusPHP Standard v1.5 Beta 3 diff --git a/config/prowlarr/Definitions/torrentcore.yml b/config/prowlarr/Definitions/torrentcore.yml deleted file mode 100644 index 210857f..0000000 --- a/config/prowlarr/Definitions/torrentcore.yml +++ /dev/null @@ -1,117 +0,0 @@ ---- -id: torrentcore -name: Torrent[CORE] -description: "Torrent[CORE] is a Public DHT Crawler" -language: en-US -type: public -encoding: UTF-8 -requestDelay: 10.1 -links: - - https://torrentcore.xyz/ - -caps: - categorymappings: - - {id: 0DAY, cat: PC/0day, desc: Software 0DAY} - - {id: DVDR, cat: Movies/DVD, desc: Movies DVDR} - - {id: EBOOK, cat: Books, desc: Ebook} - - {id: FLAC, cat: Audio/Lossless, desc: Music FLAC} - - {id: GAMES, cat: PC/Games, desc: Games} - - {id: MP3, cat: Audio/MP3, desc: Music MP3} - - {id: MP4, cat: Movies, desc: Movies MP4} - - {id: PDA, cat: PC/Mobile-Other, desc: Software PDA} - - {id: PS3, cat: Console/PS3, desc: Games PS3} - - {id: TV, cat: TV, desc: TV} - - {id: TV-DVDRIP, cat: TV/SD, desc: TV DVDRIP} - - {id: TV-X265, cat: TV/HD, desc: TV X265} - - {id: TV-XVID, cat: TV/SD, desc: TV XVID} - - {id: UNKNOWN, cat: Other, desc: Unknown} - - {id: X264, cat: Movies/HD, desc: Movies X264} - - {id: XBOX360, cat: Console/XBox 360, desc: Games XBOX360} - - {id: XVID, cat: Movies/SD, desc: Movies XVID} - - {id: XXX, cat: XXX, desc: Adult} - - {id: XXX-0DAY, cat: XXX, desc: Adult 0DAY} - - {id: XXX-IMGSET, cat: XXX/ImageSet, desc: Adult IMGSET} - - {id: XXX-X264, cat: XXX, desc: Adult X264} - - {id: XXX-X265, cat: XXX, desc: Adult X265} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -download: - infohash: - hash: - selector: div.content - filters: - - name: regexp - args: "Hash: ([A-F|a-f|0-9]{40})" - title: - selector: font[color="orange"] - filters: - - name: trim - - name: validfilename - -search: - paths: - - path: "{{ if .Keywords }}search?s={{ .Keywords }}{{ else }}index{{ end }}" - # search is an exact match, there are no wild cards, or +word or AND/OR, and spaces and dots are treated uniquely - - rows: - selector: div.content font[color="purple"], div.content font[color="orange"]:has(a), div.content font[color="gray"], div.content font[color="white"] - after: 3 - - fields: - category_optional: - selector: img[src^="./cat/"] - attribute: src - optional: true - filters: - - name: regexp - args: "cat/(.+?).png" - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}UNKNOWN{{ end }}" - title: - selector: a - details: - selector: a - attribute: href - download: - selector: a - attribute: href - size: - selector: font[color="purple"] - filters: - - name: regexp - args: "Size: (.+?)/" - files: - selector: font[color="purple"] - filters: - - name: regexp - args: "File: (\\d+)" - date: - selector: font[color="purple"] - filters: - - name: regexp - args: "\\[ (\\d{2} [A-Za-z]+ \\d{4} \\d{2}:\\d{2}:\\d{2}) \\]" - - name: append - args: " -00:00" # GMT - - name: dateparse - args: "dd MMMM yyyy HH:mm:ss zzz" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/torrentdd.yml b/config/prowlarr/Definitions/torrentdd.yml deleted file mode 100644 index 67ac445..0000000 --- a/config/prowlarr/Definitions/torrentdd.yml +++ /dev/null @@ -1,173 +0,0 @@ ---- -id: torrentdd -name: TorrentDD -description: "TorrentDD is a THAI Private Torrent Tracker for MOVIES / TV / GENERAL" -language: th-TH -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://www.torrentdd.com/ - -caps: - categorymappings: - - {id: 1, cat: Other, desc: "พระมหากษัตริย์", default: true} - - {id: 2, cat: TV/Anime, desc: "การ์ตูน/อนิเมชั่น", default: true} - - {id: 3, cat: Console, desc: "Game/PSP/ND/Mobile", default: true} - - {id: 4, cat: PC/Games, desc: "Game/Pc/Ps/Xbox", default: true} - - {id: 5, cat: Books/Other, desc: "สื่อเรียนรู้/แม่และเด็ก", default: true} - - {id: 6, cat: Audio/Video, desc: "MV/karaoke", default: true} - - {id: 7, cat: Audio, desc: "เพลง", default: true} - - {id: 8, cat: PC/0day, desc: "OS Windows/Office", default: true} - - {id: 9, cat: PC/0day, desc: "AntiVirus/Antispyware", default: true} - - {id: 10, cat: PC/Mobile-Android, desc: "ซอฟแวร์ มือถือ/ธีม", default: true} - - {id: 11, cat: PC/Mac, desc: "ซอฟแวร์ แม็ค/ลินุกซ์", default: true} - - {id: 12, cat: PC/0day, desc: "ซอฟแวร์ทั่วไป", default: true} - - {id: 13, cat: Audio/Video, desc: "คอนเสิร์ต", default: true} - - {id: 14, cat: Audio/Other, desc: "ทอล์คโชว์/ตลก/วิทยุ", default: true} - - {id: 15, cat: Other/Misc, desc: "ทั่วไป", default: true} - - {id: 16, cat: Books/Other, desc: "ธรรมะ", default: true} - - {id: 17, cat: Other, desc: "font/icon/source", default: true} - - {id: 18, cat: Movies/UHD, desc: "ภาพยนตร์ 4K UHD", default: true} - - {id: 19, cat: Movies/HD, desc: "Hi-Def/Blu Ray", default: true} - - {id: 20, cat: Movies/SD, desc: "ภาพยนตร์ DVD", default: true} - - {id: 21, cat: Movies/SD, desc: "ภาพยนตร์ VCD", default: true} - - {id: 22, cat: Movies/SD, desc: "XviD/DivX/AVI/RM", default: true} - - {id: 23, cat: TV, desc: "รายการทีวี/วาไรตี้", default: true} - - {id: 24, cat: TV/Sport, desc: "กีฬา/ฟุตบอล", default: true} - - {id: 25, cat: Other, desc: "รูปภาพ/วอลเปเปอร์", default: true} - - {id: 26, cat: TV/Documentary, desc: "สารคดี", default: true} - - {id: 27, cat: Books/EBook, desc: "สื่อเรียนรู้/หนังสือ/Ebook", default: true} - - {id: 28, cat: TV/Foreign, desc: "หนังชุด/ซีรีส์ [เกาหลี]", default: true} - - {id: 29, cat: TV/Foreign, desc: "หนังชุด/ซีรีส์ [ญี่ปุ่น]", default: true} - - {id: 30, cat: TV/Foreign, desc: "หนังชุด/ซีรีส์ [จีน]", default: true} - - {id: 31, cat: TV/Foreign, desc: "หนังชุด/ซีรีส์ [ฝรั่ง]", default: true} - - {id: 32, cat: TV, desc: "หนังชุด/ซีรีส์ [ไทย]", default: true} - - {id: 33, cat: TV, desc: "คลิปทั่วไป", default: true} - - {id: 34, cat: XXX, desc: "XXX (uncensor)", default: false} - - {id: 35, cat: XXX, desc: "XXX (censor)", default: false} - - {id: 36, cat: XXX, desc: "XXX Clip", default: false} - - {id: 37, cat: XXX, desc: "XXX cartoon/book/pic", default: false} - - {id: 38, cat: XXX, desc: "XXX Gay/Lesbian", default: false} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: 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: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.alert-warning:contains("Login failed!") - test: - path: home.php - selector: a[href="logout.php"] - -download: - selectors: - - selector: button.border-success - attribute: onclick - filters: - - name: regexp - args: \'(.+?)\' - -search: - paths: - # https://www.torrentdd.com/browse.php?search=&sort=size&cate=1,4&freeload=yes&odb=DESC - - path: browse.php - categories: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33] - - path: browse18.php - categories: [34, 35, 36, 37, 38] - inputs: - cate: "{{ join .Categories \",\" }}" - freeload: "{{ if .Config.freeleech }}yes{{ else }}{{ end }}" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - odb: "{{ .Config.type }}" - # site does not support imdbid searching and does not display imdb links in results. - - rows: - selector: div.mt-3 table tbody tr:not(:has(label.badge-outline-danger)) - - fields: - category: - selector: a[href^="?cate="] - attribute: href - filters: - - name: querystring - args: cate - 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 - poster: - selector: a.box-poster - attribute: href - filters: - - name: regexp - args: '(.+?\.(jpg|jpeg|bmp|png)$)' - files: - selector: td:nth-last-child(7) - date: - selector: div.mt-2 span:first-child - filters: - - name: append - args: " +07:00" # ICT - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - 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: - label.badge-outline-success: 0 - "*": 1 - uploadvolumefactor: - case: - label.badge-outline-warning: 2 - "*": 1 - minimumratio: - text: 1.0 -# engine n/a diff --git a/config/prowlarr/Definitions/torrentdownloads.yml b/config/prowlarr/Definitions/torrentdownloads.yml deleted file mode 100644 index 0d294ea..0000000 --- a/config/prowlarr/Definitions/torrentdownloads.yml +++ /dev/null @@ -1,133 +0,0 @@ ---- -id: 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 -links: - - https://www.torrentdownloads.pro/ - - https://torrentdownloads.unblockit.africa/ - - https://torrentdownloads.unblockninja.com/ - - https://torrentdownloads.ninjaproxy1.com/ - - https://torrentdownloads.proxyninja.org/ -legacylinks: - - https://www.torrentdownloads.me/ - - https://torrentdownloads.nocensor.lol/ - - https://torrentdownloads.unblockit.ink/ - - https://torrentdownloads.unblockit.bio/ - - https://torrentdownloads.unblockit.boo/ - - https://www.torrentdownloads.info/ - - https://torrentdownloads.mrunblock.guru/ - - https://torrentdownloads.unblockit.click/ - - https://torrentdownloads.unblockit.asia/ - - https://torrentdownloads.unblockit.mov/ - - https://torrentdownloads.mrunblock.life/ - - https://torrentdownloads.unblockit.rsvp/ - - https://torrentdownloads.nocensor.click/ - - https://torrentdownloads.unblockit.vegas/ - - https://torrentdownloads.unblockit.esq/ - - https://torrentdownloads.unblockit.zip/ - - https://torrentdownloads.unblockit.foo/ - - https://torrentdownloads.unblockit.ing/ - - https://torrentdownloads.mrunblock.bond/ - - https://torrentdownloads.nocensor.cloud/ - - https://torrentdownloads.unblockit.date/ - - https://torrentdownloads.unblockit.dad/ - -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] - book-search: [q] - allowrawsearch: true - -settings: - - name: downloadlink - type: select - label: Download link - default: "magnet:" - options: - "http://itorrents.org/": "iTorrents.org" - "magnet:": "magnet" - - name: downloadlink2 - type: select - label: Download link (fallback) - default: "http://itorrents.org/" - options: - "http://itorrents.org/": "iTorrents.org" - "magnet:": "magnet" - - name: info_download - type: info - label: About the Download links - default: As the .torrent download links on this site are known to fail from time to time, you can optionally set as a fallback an automatic alternate link. - -download: - selectors: - - selector: a[href^="{{ .Config.downloadlink }}"] - attribute: href - - selector: a[href^="{{ .Config.downloadlink2 }}"] - attribute: href - -search: - paths: - - path: "{{ if .Keywords }}/search/{{ else }}/today/{{ end }}" - followredirect: true - inputs: - $raw: "{{ range .Categories }}s_cat={{.}}&{{end}}" - search: "{{ .Keywords }}" - - keywordsfilters: - - name: re_replace - args: ["\\W+", " "] - - name: trim - - rows: - selector: div.inner_container > div:has(p:has(a[href^="/torrent/"])):not(:has(span.__cf_email__)) - - fields: - category: - selector: img[src^="/templates/new/images/icons/menu_icon"] - attribute: src - filters: - - name: regexp - args: (\d+) - title: - selector: p:nth-child(1) > a - attribute: title - filters: - - name: replace - args: ["View torrent info : ", ""] - 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) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/torrenteros-api.yml b/config/prowlarr/Definitions/torrenteros-api.yml deleted file mode 100644 index 2241b69..0000000 --- a/config/prowlarr/Definitions/torrenteros-api.yml +++ /dev/null @@ -1,174 +0,0 @@ ---- -id: torrenteros-api -name: Torrenteros (API) -description: "Torrenteros (TTR) is a SPANISH site for MOVIES / TV / GENERAL" -language: es-ES -type: private -encoding: UTF-8 -links: - - https://torrenteros.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your TTR account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: single_file_release_use_filename - type: checkbox - label: Use filename as title for single file releases - default: true - - 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: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_optional: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)(Ciencia ficción)", "Ciencia_ficción"] - - name: re_replace - args: ["(?i)(Película de TV)", "Película_de_TV"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 - title_filename: - selector: "files[0].name" - optional: true - title: - text: "{{ if and (.Config.single_file_release_use_filename) (eq .Result.files \"1\") (.Result.title_filename) }}{{ .Result.title_filename }}{{ else }}{{ .Result.title_optional }}{{ end }}" -# json UNIT3D 8.0.2 diff --git a/config/prowlarr/Definitions/torrentfunk.yml b/config/prowlarr/Definitions/torrentfunk.yml deleted file mode 100644 index 9ac4e36..0000000 --- a/config/prowlarr/Definitions/torrentfunk.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -id: torrentfunk -name: TorrentFunk -description: "TorrentFunk is a Public torrent index" -language: en-US -type: public -encoding: UTF-8 -links: - - https://www.torrentfunk.com/ - - https://www.torrentfunk2.com/ - - https://torrentfunk.unblockit.africa/ - - https://torrentfunk.ninjaproxy1.com/ - - https://torrentfunk.proxyninja.org/ -legacylinks: - - https://torrentfunk.nocensor.lol/ - - https://torrentfunk.unblockit.ink/ - - https://torrentfunk.unblockit.bio/ - - https://torrentfunk.unblockit.boo/ - - https://torrentfunk.mrunblock.guru/ - - https://torrentfunk.unblockit.click/ - - https://torrentfunk.unblockit.asia/ - - https://torrentfunk.mrunblock.life/ - - https://torrentfunk.unblockit.mov/ - - https://torrentfunk.unblockit.rsvp/ - - https://torrentfunk.nocensor.click/ - - https://torrentfunk.unblockit.vegas/ - - https://torrentfunk.unblockit.esq/ - - https://torrentfunk.unblockit.zip/ - - https://torrentfunk.unblockit.foo/ - - https://torrentfunk.unblockit.ing/ - - https://torrentfunk.nocensor.cloud/ - - https://torrentfunk.mrunblock.bond/ - - https://torrentfunk.unblockit.date/ - - https://torrentfunk.unblockit.dad/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: Movies} - - {id: 2, cat: Audio, desc: Music} - - {id: 3, cat: TV, desc: Television} - - {id: 4, cat: PC/Games, desc: Games} - - {id: 5, cat: PC, desc: Software} - - {id: 6, cat: TV/Anime, desc: Anime} - - {id: 7, cat: XXX, desc: Adult} - - {id: 8, cat: Other, desc: Other(tbd)} - - {id: 9, cat: Other, desc: Other(tbd)} - - {id: 0, cat: Other, desc: Other(tbd)} - - {id: 10, cat: Other, desc: Other(tbd)} - - {id: 11, cat: Other, desc: Other(tbd)} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - -settings: [] - -search: - paths: - # https://www.torrentfunk.com/all/torrents/morty-402-castellano.html - - path: "all/torrents/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}.html" - keywordsfilters: - - name: re_replace - args: ["[\\s]+", "-"] - - name: tolower - - rows: - selector: table.tmain tbody tr:has(a[href^="/torrent/"]) - filters: - - name: andmatch - - fields: - category: - selector: td[class^="tv"], td[class^="tn"] - attribute: class - filters: - - name: regexp - args: (\d+) - title: - selector: div a[href^="/torrent/"] - 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" - date_day: - # Today - # Yesterday - selector: td:nth-child(2):contains("day") - optional: true - filters: - - name: fuzzytime - date_month: - # 7 Jul - # 25 Dec - selector: td:nth-child(2):not(:contains("day")) - optional: true - filters: - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "d MMM zzz" - date: - text: "{{ if or .Result.date_month .Result.date_day }}{{ or .Result.date_month .Result.date_day }}{{ else }}now{{ end }}" - 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/config/prowlarr/Definitions/torrentgalaxy.yml b/config/prowlarr/Definitions/torrentgalaxy.yml deleted file mode 100644 index 677e2d4..0000000 --- a/config/prowlarr/Definitions/torrentgalaxy.yml +++ /dev/null @@ -1,203 +0,0 @@ ---- -id: torrentgalaxy -name: TorrentGalaxy -description: "TorrentGalaxy (TGx) is a Public site for TV / MOVIES / GENERAL" -language: en-US -type: public -encoding: UTF-8 -links: - - https://torrentgalaxy.to/ - - https://torrentgalaxy.mx/ - - https://tgx.rs/ - - https://tgx.sb/ - - https://tgx.proxyninja.org/ -legacylinks: - - https://torrentgalaxy.org/ # redirects to *.to - - https://torrentgalaxy.pw/ # proxy list only - - https://tgx.unblocked.monster/ - - https://torrentgalaxy.nocensor.space/ - - https://torrentgalaxy.nocensor.work/ - - https://torrentgalaxy.nocensor.biz/ - - https://torrentgalaxy.nocensor.sbs/ - - https://torrentgalaxy.nocensor.world/ - - https://torrentgalaxy.unblockit.cat/ - - https://torrentgalaxy.unblockit.nz/ - - https://torrentgalaxy.unblockit.page/ - - https://torrentgalaxy.unblockit.pet/ - - https://torrentgalaxy.unblockit.ink/ - - https://torrentgalaxy.unblockit.bio/ - - https://torrentgalaxy.su/ - - https://torrentgalaxy.unblockit.click/ - - https://torrentgalaxy.unblockit.asia/ - - https://torrentgalaxy.unblockit.mov/ - - https://torrentgalaxy.unblockit.rsvp/ - - https://torrentgalaxy.unblockit.vegas/ - - https://torrentgalaxy.unblockit.esq/ - - https://torrentgalaxy.unblockit.zip/ - - https://torrentgalaxy.unblockit.foo/ - - https://torrentgalaxy.unblockit.ing/ - - https://torrentgalaxy.unblockninja.com/ - -caps: - categorymappings: - - {id: 28, cat: TV/Anime, desc: "Anime - All"} - - {id: 20, cat: PC/Mobile-Other, desc: "Apps - Mobile"} - - {id: 21, cat: PC, desc: "Apps - Other"} - - {id: 18, cat: PC/0day, desc: "Apps - Windows"} - - {id: 13, cat: Audio/Audiobook, desc: "Books - Audiobooks"} - - {id: 19, cat: Books/Comics, desc: "Books - Comics"} - - {id: 12, cat: Books/EBook, desc: "Books - Ebooks"} - - {id: 14, cat: Books/Technical, desc: "Books - Education"} - - {id: 15, cat: Books/Mags, desc: "Books - Magazine"} - - {id: 9, cat: TV/Documentary, desc: "Documentaries - All"} - - {id: 43, cat: PC/Mobile-Other, desc: "Games - Mobile"} - - {id: 10, cat: PC/Games, desc: "Games - Windows"} - - {id: 3, cat: Movies/UHD, desc: "Movies - 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: 17, cat: Audio/Other, desc: "Audio - Other"} - - {id: 40, cat: Other/Misc, 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: 11, cat: TV/UHD, desc: "TV - Episodes 4K UHD"} - - {id: 6, cat: TV/Other, desc: "TV - Packs"} - - {id: 7, cat: TV/Sport, desc: "TV - Sports"} - - {id: 35, cat: XXX/x264, desc: "XXX - HD"} - - {id: 47, cat: XXX/Other, desc: "XXX - Misc"} - - {id: 34, cat: XXX/SD, desc: "XXX - SD"} - - {id: 48, cat: XXX/UHD, desc: "XXX - 4K UHD"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: excludeads - type: checkbox - label: Exclude results which include advertisements - default: false - - 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: / - selector: a[href="/account-login.php"] - -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: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - - rows: - selector: "div.tgxtable > div:has(div[class^=\"tgxtablecell shrink\"]){{ if .Config.excludeads }}:not(:has(i.fab.fa-adversal)){{ else }}{{ end }}" - - fields: - _ads: - optional: true - selector: i.fab.fa-adversal - attribute: title - category: - selector: div a[href^="/torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_full: - selector: div a[href^="/torrent/"] - attribute: title - # this title text is abbreviated but may be needed when quotes in full title cause empty title #8585 - title_text: - selector: div a[href^="/torrent/"] - # fall back title, use href and clean it up - title_href: - selector: div a[href^="/torrent/"] - attribute: href - filters: - - name: re_replace - args: ["-quot-", " "] - - name: re_replace - args: ["-", " "] - title: - text: "{{ if or .Result.title_full .Result.title_text }}{{ or .Result.title_full .Result.title_text }}{{ else }}{{ .Result.href }}{{ end }}{{ if .Result._ads }} (Ads included!){{ else }}{{ end }}" - details: - selector: div a[href^="/torrent/"] - attribute: href - magnet: - selector: div a[href^="magnet:?"] - attribute: href - imdbid: - selector: a[href^="/torrents.php?search=tt"] - 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_ago: - # 20Mins ago - optional: true - selector: div td:last-of-type:contains("ago") - filters: - - name: timeago - date_year: - # 24/12/18 13:55 - optional: true - selector: div td:last-of-type small:contains(":") - filters: - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "dd/MM/yy HH:mm zzz" - date: - text: "{{ if or .Result.date_year .Result.date_ago }}{{ or .Result.date_year .Result.date_ago }}{{ else }}now{{ end }}" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/torrenthr.yml b/config/prowlarr/Definitions/torrenthr.yml deleted file mode 100644 index 5e59ba3..0000000 --- a/config/prowlarr/Definitions/torrenthr.yml +++ /dev/null @@ -1,131 +0,0 @@ ---- -id: 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/Mobile-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] - book-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 - selector: a[href*="logout.php"] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - sort: 4 - type: desc - - rows: - selector: div.glavni_txt table > tbody > tr[id^="record-"] - - fields: - category: - selector: td.kategorije > a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[href^="details.php?id="][title] - attribute: title - title_optional2: - optional: true - selector: a[href^="details.php?id="][onmousemove] - attribute: onmousemove - filters: - - name: regexp - args: "return overlibImage\\('(.*)','.*'\\);" - title: - text: "{{ if or .Result.title_optional .Result.title_optional2 }}{{ or .Result.title_optional .Result.title_optional2 }}{{ else }}{{ .Result.title_default }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - files: - selector: td:nth-child(5) - size: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - poster: - 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 - # auto adjusted by site account profile - filters: - - name: replace - args: [" u ", " "] - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss" - description: - selector: td:nth-child(2) - remove: a, br, small -# engine tbd diff --git a/config/prowlarr/Definitions/torrenting.yml b/config/prowlarr/Definitions/torrenting.yml deleted file mode 100644 index eb0f0d2..0000000 --- a/config/prowlarr/Definitions/torrenting.yml +++ /dev/null @@ -1,129 +0,0 @@ ---- -id: 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: XXX, desc: "XXX"} - - {id: 3, cat: Movies/BluRay, desc: "Movies/BluRay"} - - {id: 4, cat: TV/SD, desc: "TV/SD-x264"} - - {id: 5, cat: TV/HD, desc: "TV/HD-x264"} - - {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"} - - {id: 35, cat: PC/Games, desc: "Games/PC"} - - {id: 38, cat: Movies/Foreign, desc: "Movies/Non-English"} - - {id: 40, cat: Movies/DVD, desc: "Movies/DVD-R"} - - {id: 47, cat: Movies, desc: "Movies/Packs"} - - {id: 49, cat: Movies/HD, desc: "Movies/x265"} - - {id: 55, cat: TV/Sport, desc: "Sports"} - - {id: 82, cat: TV/Foreign, desc: "TV/Non-English"} - - {id: 93, cat: Audio, desc: "Music/Packs"} - - {id: 99, cat: TV/HD, desc: "TV/x265"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_activity - type: info - label: Account Inactivity - default: "All members are required to log into their account at least every 89 days or you will be deleted without warning." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: t - selector: a[href="/logout.php"] - -search: - paths: - # https://torrenting.com/t?1=&5=&free=on&q=climax&qf=ti - - path: t - inputs: - $raw: "{{ range .Categories }}{{.}}=&{{end}}" - q: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }} {{ else }}{{ end }}{{ .Keywords }}" - qf: "{{ if .Query.IMDBID }}adv{{ else }}ti{{ end }}" - free: "{{ if .Config.freeleech }}on{{ else }}{{ end }}" - - rows: - selector: table#torrentsTable > tbody > tr:has(td.torrentNameInfo) - - fields: - category: - selector: a[href^="?"] - attribute: href - filters: - - name: replace - args: ["?", ""] - title: - selector: a[href^="/torrent.php?id="] - details: - selector: a[href^="/torrent.php?id="] - attribute: href - download: - selector: a[href^="/download.php/"] - attribute: href - genre: - selector: td.torrentNameInfo > div - filters: - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: validate - args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science_Fiction, Sci-Fi, Short, Sitcom, Sport, Talk-Show, Thriller, War, Western" - description: - text: "{{ .Result.genre }}" - 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: - case: - "span:contains(\"FreeLeech\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.1 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# engine n/a diff --git a/config/prowlarr/Definitions/torrentkitty.yml b/config/prowlarr/Definitions/torrentkitty.yml deleted file mode 100644 index eec778b..0000000 --- a/config/prowlarr/Definitions/torrentkitty.yml +++ /dev/null @@ -1,75 +0,0 @@ ---- -id: 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.io/ - - https://www.torrentkitty.vip/ - - https://www.torrentkitty.app/ - - https://www.torrentkitty.red/ - - https://www.torrentkitty.lol/ - - https://www.torrentkitty.best/ - - https://www.torrentkitty.ink/ - - https://torkitty.com/ -legacylinks: - - https://www.torrentkitty.se/ - -caps: - categories: - Other: Other - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - -settings: - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - - name: info_8000 - type: info - label: About TorrentKitty Categories - default: TorrentKitty does not return categories in its search results.
    To add to your Apps' Torznab indexer, replace all categories with 8000(Other). - -search: - paths: - - path: "search/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - - 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: append - args: " -07:00" # PDT - - name: dateparse - args: "yyyy-MM-dd zzz" - size: - selector: td.size - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/torrentland-api.yml b/config/prowlarr/Definitions/torrentland-api.yml deleted file mode 100644 index ba6ec08..0000000 --- a/config/prowlarr/Definitions/torrentland-api.yml +++ /dev/null @@ -1,206 +0,0 @@ ---- -id: torrentland-api -name: Torrentland (API) -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: - - {id: 1, cat: Movies, desc: "Películas"} - - {id: 2, cat: TV, desc: "Series"} - - {id: 3, cat: TV/Anime, desc: "Animación"} - - {id: 4, cat: TV/Anime, desc: "Series Animación"} - - {id: 5, cat: TV/Documentary, desc: "Documentales"} - - {id: 6, cat: TV/Documentary, desc: "Series Documentales"} - - {id: 7, cat: TV/Sport, desc: "Deportes"} - - {id: 8, cat: Audio/Video, desc: "Videos Músicales"} - - {id: 9, cat: XXX, desc: "+18"} - - {id: 10, cat: Other, desc: "Otros"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Torrentland account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: compatOld - type: checkbox - label: Improve Sonarr compatibility with the tracker's older season naming scheme by renaming Sxx to Txx in searches. Can cause results already using Sxx to not be found. - default: false - - 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 - - name: info_thanks - type: info - label: About Thanks - default: "Torrentland requires all downloads to be thanked. After initiating a download with this indexer, use your browser to visit the torrent details page and click the thank you button. Failure to maintain a 1:1 thank ratio will lead to loss of RSS and API access." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - free[]: "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - name: re_replace - args: ["(?i)\\bS(\\d+)", "{{ if .Config.compatOld }}T$1{{ else }}S$1{{ end }}"] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title_vose: - selector: name:contains(VOSE) - optional: true - filters: - - name: append - args: " ENGLiSH" - title_notvose: - selector: name:not(:contains(VOSE)) - optional: true - filters: - - name: append - args: " SPANiSH" - title: - text: "{{ if .Result.title_vose }}{{ .Result.title_vose }}{{ else }}{{ .Result.title_notvose }}{{ end }}" - filters: - - name: re_replace - args: ["^ *\\[[^\\]]*\\] *", ""] # Remove prefix tags - - name: re_replace - args: ["(?i)\\bT(\\d+)", "S$1"] - - name: re_replace - args: ["UHDRip", "BDRip"] # Fix for Radarr - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Ciencia ficción)", "Ciencia_ficción"] - - name: re_replace - args: ["(?i)(Película de TV)", "Película_de_TV"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.4 but torrents must be seeded for 4 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 4 days (as seconds = 4 x 24 x 60 x 60) - text: 345600 -# json UNIT3D 6.5.0 (custom) diff --git a/config/prowlarr/Definitions/torrentland.yml b/config/prowlarr/Definitions/torrentland.yml deleted file mode 100644 index 3309f8f..0000000 --- a/config/prowlarr/Definitions/torrentland.yml +++ /dev/null @@ -1,219 +0,0 @@ ---- -id: 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: - - {id: 1, cat: Movies, desc: "Películas"} - - {id: 2, cat: TV, desc: "Series"} - - {id: 3, cat: TV/Anime, desc: "Animación"} - - {id: 4, cat: TV/Anime, desc: "Series Animación"} - - {id: 5, cat: TV/Documentary, desc: "Documentales"} - - {id: 6, cat: TV/Documentary, desc: "Series Documentales"} - - {id: 7, cat: TV/Sport, desc: "Deportes"} - - {id: 8, cat: Audio/Video, desc: "Videos Músicales"} - - {id: 9, cat: XXX, desc: "+18"} - - {id: 10, cat: Other, desc: "Otros"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-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: compatOld - type: checkbox - label: Improve Sonarr compatibility with the tracker's older season naming scheme by renaming Sxx to Txx in searches. Can cause results already using Sxx to not be found. - default: false - - 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 -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - # https://torrentland.li/torrents? - # name=&description=&mediainfo=&uploader=&keywords=&tmdbId=&imdbId=&tvdbId=&malId= - # &startYear=&endYear=&playlistId=&collectionId=&categories[]=1&perPage=100&free[0]=100 - - path: torrents - - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - name: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - tmdbId: "{{ .Query.TMDBID }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - # supports genre search but you need to know the id, example genres=28 for Acción - - keywordsfilters: - - name: re_replace - args: ["(?i)\\bS(\\d+)", "{{ if .Config.compatOld }}T$1{{ else }}S$1{{ end }}"] - - rows: - # pre-release/vip torrents don't have download link - selector: table > tbody > tr:has(a[href*="/download/"]) - - fields: - categorydesc_optional: - selector: span[data-original-title="Categoria"] - optional: true - categorydesc: - text: "{{ if .Result.categorydesc_optional }}{{ .Result.categorydesc_optional }}{{ else }}Otros{{ end }}" - title_vose: - selector: a.view-torrent:contains("VOSE") - optional: true - filters: - - name: append - args: " ENGLiSH" - title_notvose: - selector: a.view-torrent:not(:contains("VOSE")) - optional: true - filters: - - name: append - args: " SPANiSH" - title: - text: "{{ if .Result.title_vose }}{{ .Result.title_vose }}{{ else }}{{ .Result.title_notvose }}{{ end }}" - filters: - - name: re_replace - args: ["^ *\\[[^\\]]*\\] *", ""] # Remove prefix tags - - name: re_replace - args: ["(?i)\\bT(\\d+)", "S$1"] - - name: re_replace - args: ["UHDRip", "BDRip"] # Fix for Radarr - details: - selector: a.view-torrent - attribute: href - download: - selector: a[href*="/torrents/download/"] - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: div#imdb_id - size: - selector: td.torrent-listings-size - seeders: - selector: td.torrent-listings-seeders - leechers: - selector: td.torrent-listings-leechers - grabs: - selector: td.torrent-listings-completed - date: - selector: td.torrent-listings-age - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "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|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "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|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " 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|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " 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: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - 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 -# global MR is 0.4 but torrents must be seeded for 4 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 4 days (as seconds = 4 x 24 x 60 x 60) - text: 345600 -# UNIT3D 6.5.0 (custom) diff --git a/config/prowlarr/Definitions/torrentleech-pl.yml b/config/prowlarr/Definitions/torrentleech-pl.yml deleted file mode 100644 index d55aef3..0000000 --- a/config/prowlarr/Definitions/torrentleech-pl.yml +++ /dev/null @@ -1,194 +0,0 @@ ---- -id: 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/WEB-DL, 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/Mobile-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"} - - {id: 70, cat: TV/Anime, desc: "Anime"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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: drop_polish_prefix - type: checkbox - label: Drop the Polish title prefix - default: false - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - - name: info_activity - type: info - label: Account Inactivity - default: "Users of the Power User class and below who have been inactive for more than 62 days are deleted. Therefore, if for some reason you can't enter TorrentLeech.pl for a while, Park your account. You won't be able to download torrents, but you can be sure that you won't have to log in for 122 days. However, if you do not log in to your account after this time, it will be deleted." - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[src="img.php?size=5"] - input: vImageCodP - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("Logowanie nie udane!")) - test: - path: index.php - 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: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - # 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 - # can search by genre but you need the id. &cat_film=1 for akcja. - - 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="]) - filters: - - name: andmatch - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_raw: - selector: a[href^="details.php?id="] - title_stripped: - selector: a[href^="details.php?id="] - filters: - - name: re_replace - args: ["^(.*/)(.*)$", "$2"] - - name: trim - title: - text: "{{ if .Config.drop_polish_prefix }}{{ .Result.title_stripped }}{{ else }}{{ .Result.title_raw }}{{ end }}" - filters: - - name: re_replace - args: ["(?i)^\\[PACK\\]\\s*", ""] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php/"] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - genre: - selector: font[color="blue"] - filters: - - name: validate - args: "akcja, animacja, anime, biograficzny, czarna komedia, dokumentalny, dramat, dramat historyczny, edukacyjny, etiuda, familijny, fantasy, gangsterski, historyczny, horror, katastroficzny, komedia, komedia kryminalna, komedia obyczajowa, komedia romantyczna, krótkometrażowy, kryminał, melodramat, musical, muzyczny, niemy, przygodowy, romans, sci-fi, sensacyjny, sportowy, szpiegowski, thriller, western, wojenny" - _language: - optional: true - selector: img[src="pic/pl.jpg"] - filters: - - name: append - args: "Language: polish\n
    " - _subbed: - optional: true - selector: img[src="pic/napisy.gif"] - filters: - - name: append - args: "Subbed\n
    " - description: - text: "{{ .Result._language }}{{ .Result._subbed }}{{ if .Result.genre }}Genres: {{ .Result.genre }}{{ else }}{{ end }}" - date: - selector: td:nth-child(4) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss" - 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: - tr.darmowy: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/config/prowlarr/Definitions/torrentleech.yml b/config/prowlarr/Definitions/torrentleech.yml deleted file mode 100644 index 5274d37..0000000 --- a/config/prowlarr/Definitions/torrentleech.yml +++ /dev/null @@ -1,220 +0,0 @@ ---- -id: torrentleech -name: TorrentLeech -description: "not here _ not scene" -language: en-US -type: private -encoding: UTF-8 -requestDelay: 4.1 # #13796 -links: - - https://www.torrentleech.org/ - - https://www.torrentleech.cc/ - - https://www.torrentleech.me/ - - https://www.tleechreload.org/ - - https://www.tlgetin.cc/ -legacylinks: - - https://v4.torrentleech.org/ - -caps: - categorymappings: - - {id: 8, cat: Movies/SD, desc: "Movies Cam"} - - {id: 9, cat: Movies/SD, desc: "Movies TS/TC"} - - {id: 11, cat: Movies/SD, desc: "Movies DVDRip/DVDScreener"} - - {id: 37, cat: Movies/WEB-DL, desc: "Movies WEBRip"} - - {id: 43, cat: Movies/HD, desc: "Movies HDRip"} - - {id: 14, cat: Movies/HD, desc: "Movies BlurayRip"} - - {id: 12, cat: Movies/DVD, desc: "Movies DVD-R"} - - {id: 13, cat: Movies/BluRay, desc: "Movies Bluray"} - - {id: 47, cat: Movies/UHD, desc: "Movies 4K"} - - {id: 15, cat: Movies, desc: "Movies Boxsets"} - - {id: 29, cat: TV/Documentary, desc: "Documentaries"} - - - {id: 26, cat: TV/SD, desc: "TV Episodes"} - - {id: 32, cat: TV/HD, desc: "TV Episodes HD"} - - {id: 27, cat: TV, desc: "TV Boxsets"} - - - {id: 17, cat: PC/Games, desc: "Games PC"} - - {id: 42, cat: PC/Mac, desc: "Games Mac"} - - {id: 18, cat: Console/XBox, desc: "Games XBOX"} - - {id: 19, cat: Console/XBox 360, desc: "Games XBOX360"} - - {id: 40, cat: Console/XBox One, desc: "Games XBOXONE"} - - {id: 20, cat: Console/PS3, desc: "Games PS2"} - - {id: 21, cat: Console/PS3, desc: "Games Mac"} - - {id: 39, cat: Console/PS4, desc: "Games PS4"} - - {id: 49, cat: Console/PS4, desc: "Games PS5"} - - {id: 22, cat: Console/PSP, desc: "Games PSP"} - - {id: 28, cat: Console/Wii, desc: "Games Wii"} - - {id: 30, cat: Console/NDS, desc: "Games Nintendo DS"} - - {id: 48, cat: Console/Other, desc: "Games Nintendo Switch"} - - - {id: 23, cat: PC/ISO, desc: "PC ISO"} - - {id: 24, cat: PC/Mac, desc: "PC Mac"} - - {id: 25, cat: PC/Mobile-Other, desc: "PC Mobile"} - - {id: 33, cat: PC/0day, desc: "PC 0-day"} - - {id: 38, cat: Other, desc: "Education"} - - - {id: 34, cat: TV/Anime, desc: "TV Anime"} - - {id: 35, cat: TV, desc: "TV Cartoons"} - - - {id: 45, cat: Books/EBook, desc: "Books EBooks"} - - {id: 46, cat: Books/Comics, desc: "Books Comics"} - - - {id: 31, cat: Audio, desc: "Audio"} - - {id: 16, cat: Audio/Video, desc: "Music videos"} - - - {id: 36, cat: Movies/Foreign, desc: "Movies Foreign"} - - {id: 44, cat: TV/Foreign, desc: "TV Foreign"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - allowrawsearch: true - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: alt2fatoken - type: text - label: Alt 2FA Token - - name: info_alt2fatoken - type: info - label: "About Alt 2FA Token" - default: "(Site Profile => Alt 2FA Token) Only fill in the Alt 2FA Token if you have enabled 2FA on the TorrentLeech Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: exclude_scene - type: checkbox - label: Exclude SCENE torrents from results - default: false - - name: exclude_archives - type: checkbox - label: Exclude torrents with the tag RAR from results (does not support IMDBID search) - default: false - - 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 - - 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: - path: user/account/login/ - method: form - form: form[name="login-form"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - alt2FAToken: "{{ .Config.alt2fatoken }}" - error: - - selector: p.text-danger - - selector: .login-container h2:contains("One Time Password") - message: - text: "Your TorrentLeech account has 2FA enabled. Please recheck your indexer settings." - - selector: form[name="login-form"] - message: - text: "Login page detected at {{ .Config.sitelink }}." - test: - path: / - selector: a[href="/user/account/logout"] - -search: - paths: - # "newfilter/2" include 0day and music - # https://www.torrentleech.org/torrents/browse/list/categories/29,2,26,27,32,44,7,34,35/facets/tags:FREELEECH,nonscene/exact/1/query/friends/orderby/added/order/desc - - path: "torrents/browse/list{{ if .Categories }}/categories/{{ join .Categories \",\" }}{{ else }}{{ end }}{{ if or .Config.freeleech .Config.exclude_scene }}/facets/tags:{{ else }}{{ end }}{{ if .Config.freeleech }}FREELEECH{{ else }}{{ end }}{{ if and .Config.freeleech .Config.exclude_scene }},{{ else }}{{ end }}{{ if .Config.exclude_scene }}nonscene{{ else }}{{ end }}/{{ if .Query.IMDBID }}imdbID/{{ .Query.IMDBID }}/{{ else }}exact/1/query/{{ .Keywords }}/{{ end }}{{ if .Keywords }}{{ else }}newfilter/2/{{ end }}orderby/{{ .Config.sort }}/order/{{ .Config.type }}" - response: - type: json - - keywordsfilters: - # remove dashes at the beginning of keywords as they exclude search strings (see issue #3096) - - name: re_replace - args: ["(^|\\s)-", " "] - - name: append - args: "{{ if .Config.exclude_archives }} -tags:rar{{ else }}{{ end }}" - rows: - selector: torrentList - count: - selector: $.numFound - - fields: - category: - selector: categoryID - title_test: # title can be null #13736 - selector: name - optional: true - filters: - # remove [REQ]/[REQUEST] - - name: re_replace - args: ["(?i)^\\[REQ(UEST(ED)?)?\\]\\s*", ""] - title: - text: "{{ if .Result.title_test }}{{ .Result.title_test }}{{ else }}TorrentLeech did not provide a title{{ end }}" - _id: - selector: fid - _filename: - selector: filename - details: - text: "/torrent/{{ .Result._id }}" - download: - text: "/download/{{ .Result._id }}/{{ .Result._filename }}" - genre: - selector: tags - filters: - - name: validate - args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Kids, Music, Musical, Mystery, News, Reality-TV, Romance, Sci-Fi, Science-Fiction, Sport, Soap, Talk-Show, Thriller, War, Western" - description: - text: "{{ .Result.genre }}" - imdbid: - selector: imdbID - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: completed - date: - # 2021-10-25 02:18:31 - selector: addedTimestamp - # auto adjusted by site account profile - filters: - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss" - size: - selector: size - downloadvolumefactor: - # freeleech #6579 #6624 #7367 - selector: download_multiplier - case: - 0: 0 # freeleech - "*": 1 # not free - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 10 days for registered users, less for upgraded users - # 10 day (as seconds = 7 x 24 x 60 x 60) - text: 864000 -# json engine n/a diff --git a/config/prowlarr/Definitions/torrentlt.yml b/config/prowlarr/Definitions/torrentlt.yml deleted file mode 100644 index 98c9d22..0000000 --- a/config/prowlarr/Definitions/torrentlt.yml +++ /dev/null @@ -1,203 +0,0 @@ ---- -id: 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: 33, cat: Movies, desc: "Filmai / LT"} - - {id: 43, cat: Movies, desc: "Filmai / LT-Subs"} - - {id: 74, cat: Movies/HD, desc: "Filmai LT HD"} - - {id: 34, cat: Movies, desc: "Filmai / Eng"} - - {id: 54, cat: Movies/HD, desc: "Filmai / Eng HD"} - - {id: 32, cat: Movies, desc: "Filmai / Rus"} - - {id: 78, cat: Movies/HD, desc: "Filmai Rus HD"} - - {id: 72, cat: Movies/3D, desc: "Filmai / 3D"} - - {id: 31, cat: Movies/DVD, desc: "Filmai / DVD"} - - - {id: 76, cat: TV, desc: "Animacija / LT"} - - {id: 80, cat: TV/HD, desc: "Animacija / LT HD"} - - {id: 27, cat: TV, desc: "Animacija / Eng"} - - {id: 52, cat: TV/HD, desc: "Animacija / Eng HD"} - - {id: 81, cat: TV, desc: "Animacija / Rus"} - - {id: 85, cat: TV, desc: "Animacija / Rus HD"} - - {id: 86, cat: TV, desc: "Animacija / 3D"} - - {id: 35, cat: TV/Anime, desc: "Anime"} - - - {id: 58, cat: TV, desc: "Serialai / LT"} - - {id: 79, cat: TV/HD, desc: "Serialai LT HD"} - - {id: 42, cat: TV, desc: "Serialai / Eng"} - - {id: 56, cat: TV/HD, desc: "Serialai / Eng HD"} - - {id: 59, cat: TV, desc: "Serialai / Rus"} - - {id: 84, cat: TV/HD, desc: "Serialai / Rus HD"} - - - {id: 69, cat: TV, desc: "TV / LT"} - - {id: 28, cat: TV, desc: "TV / Eng"} - - {id: 70, cat: TV, desc: "TV / Rus"} - - {id: 39, cat: TV/Documentary, desc: "TV / Dokumentika"} - - - {id: 1, cat: PC/Games, desc: "Žaidimai / PC"} - - {id: 50, cat: Console/PS4, desc: "Žaidimai / PS"} - - {id: 51, cat: Console/XBox 360, desc: "Žaidimai / XBOX"} - - {id: 73, cat: Console, desc: "Žaidimai / Priedai"} - - {id: 36, cat: Console/Other, desc: "Žaidimai / Kita"} - - - {id: 62, cat: TV/Sport, desc: "Sport / Basketball"} - - {id: 66, cat: TV/Sport, desc: "Sport / Football"} - - {id: 65, cat: TV/Sport, desc: "Sport / Fights"} - - {id: 63, cat: TV/Sport, desc: "Sport / Cars"} - - {id: 40, cat: TV/Sport, desc: "Sport / Kita"} - - - {id: 87, cat: Audio/MP3, desc: "Muzika / LT"} - - {id: 6, cat: Audio, desc: "Muzika / Albumai"} - - {id: 57, cat: Audio/MP3, desc: "Muzika / VA"} - - {id: 26, cat: Audio, desc: "Muzika / DJ Sets"} - - {id: 29, cat: Audio/Video, desc: "Muzika / Videos"} - - - {id: 10, cat: PC/0day, desc: "Soft / PC"} - - {id: 44, cat: PC/Mac, desc: "Soft / MAC"} - - {id: 61, cat: PC/Mobile-Other, desc: "Soft / Mobile"} - - {id: 75, cat: PC, desc: "Soft / Kita"} - - - {id: 89, cat: Audio/Audiobook, desc: "Audiobooks / LT"} - - {id: 83, cat: Audio/Audiobook, desc: "Audiobooks"} - - {id: 90, cat: Books/EBook, desc: "E-Books / LT"} - - {id: 41, cat: Books/EBook, desc: "E-Books"} - - {id: 77, cat: Other, desc: "Educational"} - - {id: 30, cat: Other/Misc, desc: "Kita"} - - - {id: 21, cat: XXX, desc: "pr0n"} - - {id: 88, cat: XXX, desc: "pr0n / LT"} - - {id: 71, cat: XXX/Pack, desc: "pr0n / pack"} - - {id: 82, cat: XXX, desc: "pr0n / games"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - 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: - path: lt/account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.klaida - - selector: p.error_text - test: - path: lt/main - selector: a[href="myaccount"] - -search: - paths: - - path: lt/torrents - inputs: - $raw: "{{ range .Categories }}cats[]={{.}}&{{end}}" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - free: "{{ if .Config.freeleech }}on{{ else }}{{ end }}" - keywordsfilters: - - name: replace - args: [".", " "] # issue #3296 - - name: re_replace - args: ["[^\\w\\d\\(\\)]+", "%"] - - rows: - selector: table> tbody > tr[class^="torrents-table__"] - filters: - - name: andmatch - args: 50 - after: 1 - - fields: - category: - selector: td[class^="category-icon_cell"] a - attribute: href - filters: - - name: querystring - args: cats - title: - selector: div[class^="torrent-name"] a - details: - selector: div[class^="torrent-name"] a - attribute: href - download: - selector: td a[href^="download?id="] - attribute: href - poster: - selector: div[class^="torrent-name"] a - attribute: data-poster-preview - seeders: - selector: td.seeders_cell:not(:has(i)) - optional: true - default: 0 - leechers: - selector: td.leechers_cell:not(:has(i)) - optional: true - default: 0 - size: - selector: td.size_cell - description: - case: - img[src$="/checked.png"]: Verified - "*": Unverified - downloadvolumefactor: - case: - img[src$="/freedownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - date: - selector: span.datetime - attribute: title - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "yyyy-MM-dd HH:mm zzz" - minimumratio: - text: 0.41 -# engine n/a diff --git a/config/prowlarr/Definitions/torrentmasters.yml b/config/prowlarr/Definitions/torrentmasters.yml deleted file mode 100644 index d7bff88..0000000 --- a/config/prowlarr/Definitions/torrentmasters.yml +++ /dev/null @@ -1,184 +0,0 @@ ---- -id: torrentmasters -name: TorrentMasters -description: "TorrentMasters is a HUNGARIAN semi-private tracker for MOVIES / TV / GENERAL" -language: hu-HU -type: semi-private -encoding: UTF-8 -links: - - https://torrentmasters.org/ -legacylinks: - - https://torrentmasters.info/ - -caps: - categorymappings: - - {id: 92, cat: Books/EBook, desc: "e-Book (ENG)"} - - {id: 78, cat: Books/EBook, desc: "e-Book (HUN)"} - - {id: 80, cat: Other, desc: "Egyéb"} - - {id: 111, cat: Movies/SD, desc: "Film - Cam (HUN)"} - - {id: 85, cat: Movies/DVD, desc: "Film - DVD/9 (ENG)"} - - {id: 66, cat: Movies/DVD, desc: "Film - DVD/9 (HUN)"} - - {id: 84, cat: Movies/HD, desc: "Film - HD (ENG)"} - - {id: 68, cat: Movies/HD, desc: "Film - HD (HUN)"} - - {id: 82, cat: Movies/SD, desc: "Film - SD (ENG)"} - - {id: 64, cat: Movies/SD, desc: "Film - SD (HUN)"} - - {id: 73, cat: Console, desc: "Játék - Konzol"} - - {id: 94, cat: PC/Games, desc: "Játék - RIP"} - - {id: 72, cat: PC/Games, desc: "Játek - ISO"} - - {id: 79, cat: PC/Mobile-Other, desc: "Mobil/PDA"} - - {id: 95, cat: PC, desc: "Programok - Egyeb (Win)"} - - {id: 74, cat: PC/ISO, desc: "Programok - ISO (Win)"} - - {id: 75, cat: PC/Mac, desc: "Programok - Linux/Unix/Mac OS"} - - {id: 101, cat: TV/SD, desc: "Sorozat - DVD (ENG)"} - - {id: 100, cat: TV/SD, desc: "Sorozat - DVD (HUN)"} - - {id: 89, cat: TV/HD, desc: "Sorozat - HD (ENG)"} - - {id: 97, cat: TV/HD, desc: "Sorozat - HD (HUN)"} - - {id: 86, cat: TV/SD, desc: "Sorozat - SD (ENG)"} - - {id: 90, cat: TV/SD, desc: "Sorozat - SD (HUN)"} - - {id: 99, cat: XXX/DVD, desc: "XXX - DVD"} - - {id: 98, cat: XXX/x264, desc: "XXX - HD"} - - {id: 76, cat: XXX/ImageSet, desc: "XXX - Kepek"} - - {id: 69, cat: XXX/XviD, desc: "XXX - SD"} - - {id: 70, cat: Audio, desc: "Zene - HUN"} - - {id: 71, cat: Audio, desc: "Zene - Külföld"} - - 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 - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    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 - - 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.
    " - - name: sort - type: select - label: Sort requested from site - default: 0 - options: - 0: added - 1: name - 2: size - 4: 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 Torrentek száma egy oldalon setting to 100 on your account profile. - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index - selector: a[href="/logout/"] - -search: - headers: - User-Agent: ["{{ .Config.useragent }}"] - paths: - - path: browse/ - inputs: - # https://torrentmasters.info/browse/?sent=yes&sort=0&type=&viewMode=normal&search=2023&incldead=0 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 active+dead, 2 dead, 3 my torrents, 4 requested, 9 bookmarked, 7 featured, 8 main page featured - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - viewMode: normal - sent: yes - # does not support imdbid searches - # can search by genre but need range support. &mufaj[]=akció&mufaj[]animációs - - rows: - selector: table.table > tbody > tr - - fields: - category: - selector: a[href*="categories[]="] - attribute: href - filters: - - name: querystring - args: "categories[]" - title: - selector: a[href^="/details/"] - attribute: title - filters: - - name: regexp - args: "Torrent név: (.*?)
    " - details: - selector: a[href^="/details/"] - attribute: href - _id: - selector: a[href^="/details/"] - attribute: href - filters: - - name: regexp - args: (\d+) - download: - text: "/download/{{ .Result._id }}/" - title_hungarian: - selector: a[href^="/details/"] - attribute: title - filters: - - name: regexp - args: "Magyar/Külföldi cím: (.*?)
    " - date: - selector: td:nth-child(3) - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - poster: - selector: a[href^="/details/"] - attribute: title - filters: - - name: regexp - args: "src='(.*?)'" - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(2) - seeders: - selector: td:nth-last-child(4) - leechers: - selector: td:nth-last-child(3) - uploadvolumefactor_custom: - selector: td:nth-last-child(5) small - optional: true - downloadvolumefactor: - text: 0 - uploadvolumefactor: - case: - i.fa-arrow-up: "{{ .Result.uploadvolumefactor_custom }}" - "*": 1 - genre: - selector: td:nth-child(2) small - description: - text: "{{ .Result.title_hungarian }}{{ if and .Result.title_hungarian .Result.genre }}
    {{ else }}{{ end }}{{ .Result.genre }}" - minimumseedtime: - # 24 hours (as seconds = 24 x 60 x 60) - text: 86400 -# engine n/a diff --git a/config/prowlarr/Definitions/torrentoyunindir.yml b/config/prowlarr/Definitions/torrentoyunindir.yml deleted file mode 100644 index bef9385..0000000 --- a/config/prowlarr/Definitions/torrentoyunindir.yml +++ /dev/null @@ -1,68 +0,0 @@ ---- -id: torrentoyunindir -name: Torrent Oyun indir -description: "Torrent Oyun indir is a TURKISH Public torrent site for GAMES" -language: tr-TR -type: public -encoding: UTF-8 -links: - - https://0.torrentoyunindir.com/ -legacylinks: - - https://www.torrentoyunindir.com/ - - http://0.torrentoyunindir.com/ - -caps: - categories: - 1: PC/Games - - modes: - search: [q] - -settings: [] - -download: - selectors: - - selector: div.facepaylas a - attribute: href - -search: - paths: - - path: / - inputs: - s: "{{ .Keywords }}" - - rows: - selector: div.moviefilm - filters: - - name: andmatch - - fields: - category: - text: 1 - title: - selector: div.movief - details: - selector: a - attribute: href - download: - selector: a - attribute: href - description: - selector: a > span - attribute: class - poster: - 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/config/prowlarr/Definitions/torrentproject2.yml b/config/prowlarr/Definitions/torrentproject2.yml deleted file mode 100644 index 3fe6e28..0000000 --- a/config/prowlarr/Definitions/torrentproject2.yml +++ /dev/null @@ -1,116 +0,0 @@ ---- -id: torrentproject2 -name: TorrentProject2 -description: "TorrentProject2 is a Public torrent meta-search engine" -language: en-US -type: public -encoding: UTF-8 -requestDelay: 2 -links: - - https://torrentproject2.net/ - - https://torrentproject2.org/ - - https://torrentproject.info/ - - https://torrentproject.biz/ - - https://torrentproject.xyz/ - - https://torrentproject.cc/ - - https://torrentproject.torrentbay.st/ -legacylinks: - - https://torrentproject2.se/ - - https://torrentproject2.com/ - -caps: - categorymappings: - - {id: Other, cat: Other, desc: Other} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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_8000 - type: info - label: About TorrentProject2 Categories - default: TorrentProject2 does not return categories in its search results.
    To add to your Apps' Torznab indexer, replace all categories with 8000(Other). - -download: - selectors: - - selector: "#download > div:nth-child(2) > div:nth-child(1) > a" - attribute: href - filters: - - name: replace - args: ["https://mylink.me.uk/?url=", ""] - - name: replace - args: ["https://mylink.cx/?url=", ""] - - name: replace - args: ["https://mylink.cloud/?url=", ""] - - name: urldecode - -search: - paths: - # browse for latest, / for keywords, 50 rows per page - - path: "{{ if .Keywords }}/{{ else }}browse{{ end }}" - - path: "{{ if .Keywords }}/{{ else }}browse{{ end }}" - inputs: - p: 1 - inputs: - t: "{{ .Keywords }}" - orderby: "{{ if .Keywords }}{{ .Config.sort }}{{ else }}{{ end }}" - safe: "{{ if and .Keywords .Config.filter-verified }}on{{ else }}{{ end }}" - - rows: - selector: "#similarfiles div:has(a[href^=\"/t\"])" - - fields: - category: - # while browse has cats the search does not (atm) so we wont support cats for now. - text: Other - title: - selector: :scope > span > a - details: - selector: :scope > span > a - attribute: href - download: - selector: :scope > span > a - attribute: href - date_ago: - # 7 years ago - selector: :scope > span:nth-child(4):contains("ago") - optional: true - date_time: - # 2020-11-05 07:34:44 - selector: :scope > span:nth-child(4):contains(":") - optional: true - filters: - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date: - text: "{{ if or .Result.date_ago .Result.date_time }}{{ or .Result.date_ago .Result.date_time }}{{ else }}now{{ end }}" - size: - selector: :scope > span:nth-child(5) - seeders: - selector: :scope > span:nth-child(2) - leechers: - selector: :scope > span:nth-child(3) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/torrentqq.yml b/config/prowlarr/Definitions/torrentqq.yml deleted file mode 100644 index 6172829..0000000 --- a/config/prowlarr/Definitions/torrentqq.yml +++ /dev/null @@ -1,118 +0,0 @@ ---- -id: torrentqq -name: TorrentQQ -description: "TorrentQQ (토렌트큐큐) is a Public KOREAN tracker for Korean media." -language: ko-KR -type: public -encoding: UTF-8 -followredirect: true -links: - - https://torrentqq305.com/ -legacylinks: - - https://torrentqq289.com/ - - https://torrentqq290.com/ - - https://torrentqq291.com/ - - https://torrentqq292.com/ - - https://torrentqq293.com/ - - https://torrentqq294.com/ - - https://torrentqq295.com/ - - https://torrentqq296.com/ - - https://torrentqq297.com/ - - https://torrentqq298.com/ - - https://torrentqq299.com/ - - https://torrentqq301.com/ - - https://torrentqq302.com/ - - https://torrentqq303.com/ - - https://torrentqq304.com/ - -caps: - categorymappings: - - {id: "adt", cat: XXX, desc: "성인 (XXX)"} - - {id: "ani", cat: TV/Anime, desc: "애니 (Anime)"} - - {id: "etc", cat: Other, desc: "기타 (Other)"} - - {id: "gme", cat: Console, desc: "게임 (Games)"} - - {id: "med", cat: TV, desc: "방송 (TV)"} - - {id: "mov", cat: Movies, desc: "영화 (Movie)"} - - {id: "mus", cat: Audio, desc: "음악 (Music)"} - - {id: "spo", cat: TV/Sport, desc: "스포츠 (Sport)"} - - {id: "utl", cat: PC, desc: "유틸 (Software)"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - -settings: - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -download: - infohash: - hash: - selector: table.table-bordered > tbody > tr > td > ul > li - filters: - - name: regexp - args: ([A-F|a-f|0-9]{40}) - title: - selector: table.table-bordered > thead > tr > th > strong - filters: - - name: trim - - name: validfilename - -search: - paths: - # https://torrentqq76.com/torrent/newest.html - # https://torrentqq76.com/search?q=cosmic%20sin - - path: "{{ if .Keywords }}search?q={{ .Keywords }}{{ else }}torrent/newest.html{{ end }}" - - rows: - selector: ul#searchresult > li:has(a[href$=".html"][title]) - filters: - - name: andmatch - - fields: - category: - selector: a[href$=".html"][title] - attribute: href - filters: - - name: regexp - args: "\\/torrent\\/(\\w{3})\\/" - title: - selector: a[href$=".html"][title] - details: - selector: a[href$=".html"][title] - attribute: href - download: - selector: a[href$=".html"][title] - attribute: href - date_day: - selector: div.wr-date:contains("-") - optional: true - filters: - - name: dateparse - args: "MM-dd" - date_time: - selector: div.wr-date:contains(":") - optional: true - filters: - - name: dateparse - args: "HH:mm" - date: - text: "{{ if or .Result.date_time .Result.date_day }}{{ or .Result.date_time .Result.date_day }}{{ else }}now{{ end }}" - size: - selector: div.wr-size - filters: - - name: append - args: "B" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/torrentsectorcrew.yml b/config/prowlarr/Definitions/torrentsectorcrew.yml deleted file mode 100644 index c739030..0000000 --- a/config/prowlarr/Definitions/torrentsectorcrew.yml +++ /dev/null @@ -1,195 +0,0 @@ ---- -id: 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: UTF-8 -links: - - https://tsctracker.org/ -legacylinks: - - https://tsctracker.net/ - -caps: - categorymappings: - # Apps - - {id: 65, cat: PC/Mobile-Android, desc: "Apps Android"} - - {id: 107, cat: PC/0day, desc: "Apps Linux"} - - {id: 48, cat: PC/Mac, desc: "Apps MAC"} - - {id: 109, cat: PC, desc: "Apps Sonstige"} - - {id: 134, cat: PC, desc: "Apps Tutorial"} - - {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 Hoerspiel"} - - {id: 6, cat: Audio, desc: "Audio Musik"} - - {id: 29, cat: Audio/Video, desc: "Audio Videos"} - # Doku - - {id: 130, cat: TV/Documentary, desc: "Doku Bluray"} - - {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: 113, cat: TV/Documentary, desc: "Doku UHD"} - # 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: 135, cat: Movies/Other, 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: 36, cat: Movies/HD, desc: "Filme SD"} - - {id: 121, cat: Movies/UHD, desc: "Filme UHD"} - - {id: 124, cat: Movies/UHD, desc: "Filme UHD Remux"} - # Serien - - {id: 143, cat: TV/Anime, desc: "Serien Anime HD"} - - {id: 138, cat: TV/Anime, desc: "Serien Anime Pack HD"} - - {id: 139, cat: TV/Anime, desc: "Serien Anime Pack SD"} - - {id: 112, cat: TV/Anime, desc: "Serien Anime SD"} - - {id: 128, cat: TV/HD, desc: "Serien Bluray"} - - {id: 129, cat: TV/SD, desc: "Serien DVDR"} - - {id: 140, cat: TV/HD, desc: "Serien HD 1080p"} - - {id: 141, cat: TV/HD, desc: "Serien HD 720p"} - - {id: 72, cat: TV/Foreign, desc: "Serien Int"} - - {id: 125, cat: TV/HD, desc: "Serien Pack HD"} - - {id: 68, cat: TV/SD, desc: "Serien Pack SD"} - - {id: 126, cat: TV/UHD, desc: "Serien Pack UHD"} - - {id: 66, cat: TV/SD, desc: "Serien SD"} - - {id: 127, cat: TV/UHD, desc: "Serien UHD"} - # Sonstige - - {id: 133, cat: PC/0day, desc: "Sonstige 0Day"} - - {id: 117, cat: Other, desc: "Sonstige Diverses"} - - {id: 28, cat: Books, desc: "Sonstige eBooks"} - - {id: 42, cat: TV/Sport, desc: "Sonstige Sport"} - - {id: 137, cat: TV/Sport, desc: "Sonstige Sport-Int"} - - {id: 103, cat: Other, desc: "Sonstige Tutorials"} - - {id: 64, cat: XXX, desc: "Sonstige XXX"} - # Spiele - - {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] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: pin - type: text - label: Pin - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - name: info_results - type: info - label: "Search results" - default: "
    1. Only the Classic profile is supported.
    2. Make sure to set the TorrentList-Layout option in your profile to Klassisches Layout, sehr breite Darstellung.
    3. And for best results set the Torrents pro Seite to 100.
    " - - 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: index.php - selector: a[href="./logout.php"] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 all, 2 dead - incldead: 1 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - - rows: - selector: "table.tablebrowse > tbody > tr:has(a[href^=\"download_ssl.php\"]){{ if .Config.freeleech }}:has(font[color=\"#730d1e\"]:contains(\"[OnlyUpload]\")){{ else }}{{ end }}" - - fields: - category: - selector: a[href*="cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[title][href^="details.php"] - attribute: title - details: - selector: a[title][href^="details.php"] - attribute: href - download: - selector: a[href^="download_ssl.php"] - attribute: href - poster: - selector: a.thumbnail > span > img - attribute: src - grabs: - selector: td:nth-child(10) - size: - selector: td:nth-child(7) - files: - selector: a[href*="&filelist=1"] - seeders: - selector: td:has(a[href*="&toseeders="]) - leechers: - selector: td:has(a[href*="&todlers="]) - date: - selector: td:nth-child(6) - filters: - - name: re_replace - args: ["\\s", " "] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd.MM.yyyyHH:mm:ss zzz" - downloadvolumefactor: - case: - "font[color=\"#730d1e\"]:contains(\"[OnlyUpload]\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.8 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/config/prowlarr/Definitions/torrentseeds-api.yml b/config/prowlarr/Definitions/torrentseeds-api.yml deleted file mode 100644 index 6e16ab5..0000000 --- a/config/prowlarr/Definitions/torrentseeds-api.yml +++ /dev/null @@ -1,163 +0,0 @@ ---- -id: torrentseeds-api -name: TorrentSeeds (API) -description: "TorrentSeeds is a Private Torrent Tracker for MOVIES / TV / MUSIC / GENERAL" -language: en-US -type: private -encoding: UTF-8 -requestDelay: 5 -links: - - https://torrentseeds.org/ - -caps: - categorymappings: - - {id: 1, cat: PC/0day, desc: "Apps"} - - {id: 2, cat: PC/Games, desc: "Games"} - - {id: 3, cat: Movies, desc: "Movies"} - - {id: 4, cat: Audio, desc: "Music"} - - {id: 5, cat: TV/Anime, desc: "Anime"} - - {id: 6, cat: XXX, desc: "Porn"} - - {id: 7, cat: TV/Sport, desc: "Sport"} - - {id: 8, cat: Movies, desc: "Movies/Packs"} - - {id: 3205, cat: TV, desc: "TV"} - - {id: 3206, cat: TV/Foreign, desc: "TV/Foreign"} - - {id: 3207, cat: Movies/Foreign, desc: "Movies/Foreign"} - - {id: 3208, cat: Books/EBook, desc: "E-Books"} - - {id: 3209, cat: TV, desc: "TV/Packs"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your TorrentSeeds account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: api/torrents/filter - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: replace # avoid conflict when prepending + to words - args: ["-", " "] - - name: re_replace # prepend + to each word >2 characters - args: ["(\\w{3,})", "+$1"] - - name: re_replace # +2023 04 13 > +"2023 04 13" - args: ["\\+\\b(\\d{4}[\\s\\.]\\d{2}[\\s\\.]\\d{2})\\b", "+\"$1\""] - - rows: - selector: data - attribute: attributes - - fields: - categorydesc: - selector: category - title: - selector: name - details: - selector: details_link - download: - selector: download_link - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0=false, 1=true - selector: freeleech - case: - 0: 1 # not free - 1: 0 # freeleech - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.5 but torrents must be seeded for 5 days regardless of ratio -# minimumratio: -# text: 0.5 - minimumseedtime: - # 5 days (as seconds = 5 x 24 x 60 x 60) - text: 432000 -# json UNIT3D 5.3.0 custom diff --git a/config/prowlarr/Definitions/torrentsir.yml b/config/prowlarr/Definitions/torrentsir.yml deleted file mode 100644 index 180b357..0000000 --- a/config/prowlarr/Definitions/torrentsir.yml +++ /dev/null @@ -1,122 +0,0 @@ ---- -id: torrentsir -name: TorrentSir -description: "TorrentSir (토렌트썰) is a Public KOREAN tracker for Korean media." -language: ko-KR -type: public -encoding: UTF-8 -followredirect: true -links: - - https://torrentsir140.com/ -legacylinks: - - http://torrentsir131.com/ - - https://torrentsir131.com/ - - http://torrentsir132.com/ - - https://torrentsir132.com/ - - http://torrentsir133.com/ - - https://torrentsir133.com/ - - http://torrentsir134.com/ - - https://torrentsir134.com/ - - http://torrentsir135.com/ - - https://torrentsir135.com/ - - http://torrentsir136.com/ - - https://torrentsir136.com/ - - http://torrentsir137.com/ - - https://torrentsir137.com/ - - http://torrentsir138.com/ - - https://torrentsir138.com/ - - http://torrentsir139.com/ - - https://torrentsir139.com/ - - http://torrentsir140.com/ - -caps: - categorymappings: - - {id: "gallery", cat: XXX, desc: "+19 (Adult)"} - - {id: "ani", cat: TV, desc: "동영상 (Video)"} - - {id: "game", cat: Console, desc: "기타 (Games)"} - - {id: "tv", cat: TV, desc: "시사/교양 (TV)"} - - {id: "movie", cat: Movies, desc: "영화 (Movie)"} - - {id: "drama", cat: TV, desc: "드라마 (Drama)"} - - {id: "entertain", cat: TV, desc: "예능/오락 (Entertainment)"} - - {id: "music", cat: Audio, desc: "음악 (Music)"} - - {id: "notice", cat: Other, desc: "고객센터 (Notice)"} - - {id: "child", cat: Other, desc: "고객센터 (Child)"} - - {id: "lecture", cat: Books, desc: "도서/강좌 (Books)"} - - {id: "util", cat: PC, desc: "유틸 (Software)"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -download: - infohash: - hash: - selector: a[href^="magnet:?xt="] - attribute: href - filters: - - name: regexp - args: ([A-F|a-f|0-9]{40}) - title: - selector: h3.panel-title - filters: - - name: trim - - name: validfilename - -search: - paths: - # https://torrentsir38.com/bbs/search.php?srows=100&gr_id=&sfl=wr_subject&stx=2021&sop=and - - path: bbs/search.php - inputs: - stx: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - srows: 100 - gr_id: "" - # wr_subject||wr_content, wr_subject, wr_content, mb_id, wr_name - sfl: wr_subject - # or, and - sop: and - - rows: - selector: div.search-media div.media - - fields: - category: - selector: div.media-heading a - attribute: href - filters: - - name: querystring - args: bo_table - title: - selector: div.media-heading a - details: - selector: div.media-heading a - attribute: href - download: - selector: div.media-heading a - attribute: href - poster: - selector: div.photo img - attribute: src - date: - # 2021-01-29T20:44:20+09:00 - selector: time - attribute: datetime - size: - text: "512 MB" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/torrentslocal.yml b/config/prowlarr/Definitions/torrentslocal.yml deleted file mode 100644 index 4e5e947..0000000 --- a/config/prowlarr/Definitions/torrentslocal.yml +++ /dev/null @@ -1,495 +0,0 @@ ---- -id: 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: - # note: when refreshing cats use the tracker.php not the search.php! - # Кино, Видео и ТВ - - {id: 8, cat: Movies, desc: "Арт-хаус и авторское кино"} - - {id: 6, cat: Movies, desc: "Зарубежное кино"} - - {id: 592, cat: Movies, desc: "Азиатские фильмы"} - - {id: 813, cat: Movies, desc: "Коллекции"} - - {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 - 2021"} - - {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: "СССР"} - # DVD/HD видео" - - {id: 832, 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 - 2021"} - - {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: 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: 997, cat: TV, desc: "Банши / Banshee"} - - {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: 992, cat: TV, desc: "В поле зрения / Person of Interest"} - - {id: 1000, cat: TV, desc: "Викинги / Vikings"} - - {id: 818, cat: TV, desc: "Во все тяжкие / Breaking Bad; Лучше звоните Солу / Better..."} - - {id: 90, cat: TV, desc: "Герои / Heroes"} - - {id: 558, cat: TV, desc: "Готэм / Gotham"} - - {id: 126, cat: TV, desc: "Грань / Fringe"} - - {id: 162, cat: TV, desc: "Гримм / Grimm"} - - {id: 134, cat: TV, desc: "Два с половиной человека / Two and a Half Men"} - - {id: 81, cat: TV, desc: "Декстер / Dexter"} - - {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: 91, cat: TV, desc: "Звездные Врата / Stargate"} - - {id: 433, cat: TV, desc: "Звездный крейсер Галактика / Battlestar Galactica"} - - {id: 220, cat: TV, desc: "Игра Престолов / Game of Thrones"} - - {id: 201, cat: TV, desc: "Как я встретил вашу маму / How I met your mother"} - - {id: 995, cat: TV, desc: "Карточный домик / House of Cards"} - - {id: 653, cat: TV, desc: "Клан Сопрано / The Sopranos"} - - {id: 127, cat: TV, desc: "Коломбо / Columbo"} - - {id: 431, cat: TV, desc: "Косяки (Дурман) / Weeds"} - - {id: 62, cat: TV, desc: "Клиника / Scrubs"} - - {id: 1003, cat: TV, desc: "Менталист / The Mentalist"} - - {id: 751, cat: TV, desc: "Мерлин / Merlin"} - - {id: 192, cat: TV, desc: "Молокососы / Skins"} - - {id: 1014, cat: TV, desc: "Нация Z / Z Nation"} - - {id: 1004, cat: TV, desc: "Оборотень / Teen Wolf"} - - {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: 943, cat: TV, desc: "Редкие и старинные сериалы"} - - {id: 98, cat: TV, desc: "Сверхъестественное / Supernatural"} - - {id: 88, cat: TV, desc: "Секретные материалы / X-files"} - - {id: 1007, cat: TV, desc: "Силиконовая долина / Silicon Valley"} - - {id: 385, cat: TV, desc: "Спартак / Spartacus"} - - {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: 129, cat: TV, desc: "Флэш / The Flash"} - - {id: 161, cat: TV, desc: "Ходячие мертвецы / The Walking Dead; Бойтесь хо..."} - - {id: 984, cat: TV, desc: "Чёрный список / The Blacklist"} - - {id: 472, cat: TV, desc: "Шерлок / Sherlock"} - - {id: 1008, cat: TV, desc: "Штамм / The Strain"} - - {id: 11, cat: TV, desc: "Мультсериалы"} - - {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: 584, cat: TV, desc: "Убойная сила"} - - {id: 651, cat: TV, desc: "Улицы разбитых фонарей"} - - {id: 136, cat: TV, desc: "Универ"} - # Музыка" - - {id: 598, cat: Audio, desc: "Башкирская, татарская"} - - {id: 27, cat: Audio, desc: "Музыка других жанров"} - - {id: 608, cat: Audio, desc: "Lossless"} - - {id: 24, cat: Audio, desc: "Поп музыка"} - - {id: 470, cat: Audio, desc: "Зарубежная"} - - {id: 599, cat: Audio, desc: "Зарубежная (lossless)"} - - {id: 469, cat: Audio, desc: "Отечественная"} - - {id: 471, cat: Audio, desc: "Сборники"} - - {id: 25, cat: Audio, desc: "Рэп, Хип-Хоп, R'n'B"} - - {id: 411, cat: Audio, desc: "HD видео"} - - {id: 235, cat: Audio, desc: "Зарубежный Рэп, Хип-Хоп"} - - {id: 921, cat: Audio, desc: "Зарубежный R'n'B"} - - {id: 922, cat: Audio, desc: "Отечественный R'n'B"} - - {id: 234, 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: 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: 369, cat: Audio, desc: "Industrial"} - - {id: 564, cat: Audio, desc: "Industrial (lossless)"} - - {id: 266, cat: Audio, desc: "Punk"} - - {id: 364, cat: Audio, desc: "Отечественная Alternative"} - - {id: 370, cat: Audio, desc: "Alternative"} - - {id: 365, cat: Audio, desc: "Emo / Hardcore"} - - {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: 253, cat: Audio, desc: "Black, Folk, Pagan, Viking"} - - {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: 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: 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: 256, cat: Audio, desc: "Instrumental"} - - {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: 99, cat: Audio, desc: "Отечественный Метал"} - - {id: 336, cat: Audio, desc: "Black, Folk, Pagan, Viking"} - - {id: 333, cat: Audio, desc: "Hard & Heavy, Power, Speed, Thrash"} - - {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: 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: 32, cat: Audio, desc: "Видео (Рок-музыка)"} - - {id: 374, cat: Audio, desc: "Alternative"} - - {id: 238, cat: Audio, desc: "DVD"} - - {id: 571, cat: Audio, desc: "Metal"} - - {id: 572, cat: Audio, desc: "Rock"} - - {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: 533, cat: Audio, desc: "Trance - Singles, Albums, LPs (lossless)"} - - {id: 428, 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: 435, cat: Audio, desc: "House / Electro House"} - - {id: 659, cat: Audio, desc: "Сборники House / Electro House"} - - {id: 436, cat: Audio, desc: "Progressive House / Deep House"} - - {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: 417, cat: Audio, desc: "Electro"} - - {id: 36, cat: Audio, desc: "Chillout, Lounge, Downtempo, Trip-Hop"} - # Игры для 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: 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: 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: 918, 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: 54, cat: PC, desc: "Разное"} - - {id: 303, cat: PC, desc: "Системы для бизнеса, офиса, научной и проектной работы"} - - {id: 305, cat: PC, desc: "Офисные системы"} - - {id: 312, cat: PC, desc: "Программы для архитекторов и дизайнеров интерьеров"} - - {id: 308, cat: PC, desc: "Работа с PDF и DjVu"} - - {id: 307, cat: PC, desc: "Распознавание текста, звука и синтез речи"} - - 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: 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 and 50% freeleech only - 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 - - name: info - type: info - label: Layout - default: "Only the Classic forum style is supported.
  • On the TorrentsLocal web site navigate to the Личные настройки (Preferences) section and set the Стиль форума (Forum Style) option to Классическая тема (Classic Theme)
  • " - -login: - path: login.php - method: post - inputs: - "login_username": "{{ .Config.username }}" - "login_password": "{{ .Config.password }}" - autologin: 1 - login: "Вход" - error: - - selector: h4.text-danger - test: - path: / - 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 }}" - # all words - allw: 1 - tor_type: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - keywordsfilters: - # strip season and/or ep - - name: re_replace - args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""] - - name: re_replace - args: ["(\\w+)", "+$1"] # prepend + to each word - - rows: - selector: tr[id^="tor_"] - - 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: ["(?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)\\s\\|\\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: append - args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" - details: - selector: a[href^="./viewtopic.php?t="] - attribute: href - download: - selector: a[href^="./dl.php?id="] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - size: - selector: td:nth-last-child(5) > u - seeders: - selector: td.seedmed - leechers: - selector: td.leechmed - grabs: - selector: td:nth-last-child(2) - date: - # unix - 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 - description: - selector: a[href^="./viewtopic.php?t="] -# TorrentPier diff --git a/config/prowlarr/Definitions/torrenttrader.yml b/config/prowlarr/Definitions/torrenttrader.yml deleted file mode 100644 index 0a572b3..0000000 --- a/config/prowlarr/Definitions/torrenttrader.yml +++ /dev/null @@ -1,173 +0,0 @@ ---- -id: torrenttrader -name: Torrent Trader -description: "Torrent Trader is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://the-torrent-trader.com/ - -caps: - categorymappings: - - {id: 119, cat: Other, desc: "Bilder"} - - {id: 135, cat: Movies/HD, desc: "Filme - 1080p"} - - {id: 130, cat: Movies/UHD, desc: "Filme - 2160p"} - - {id: 134, cat: Movies/HD, desc: "Filme - 720p"} - - {id: 148, cat: Movies/DVD, desc: "Filme - DVD/HD2DVD"} - - {id: 146, cat: Movies, desc: "Filme - Klassiker"} - - {id: 105, cat: Movies, desc: "Filme - x264/x265"} - - {id: 127, cat: Movies, desc: "Für Unsere kleinsten"} - - {id: 149, cat: Movies/HD, desc: "Movie Pack HD"} - - {id: 150, cat: Movies/SD, desc: "Movie Pack SD"} - - {id: 137, cat: TV/HD, desc: "Serien - 1080p"} - - {id: 138, cat: TV/UHD, desc: "Serien - 2160p"} - - {id: 144, cat: TV/HD, desc: "Serien - 720p"} - - {id: 116, cat: TV, desc: "Serien - Pack"} - - {id: 143, cat: TV/Other, desc: "Serien - Sonstige"} - - {id: 142, cat: TV/Documentary, desc: "Doku - Sonstige"} - - {id: 133, cat: Audio/MP3, desc: "Musik - MP3/Mp4"} - - {id: 123, cat: Audio, desc: "Musik - Discography"} - - {id: 122, cat: Audio/Audiobook, desc: "Musik - Hörbuch"} - - {id: 124, cat: Audio, desc: "Musik - Alben"} - - {id: 125, cat: Audio/Video, desc: "Musik - Video"} - - {id: 120, cat: Books, desc: "Ebook"} - - {id: 115, cat: PC/0day, desc: "Programme - Windows"} - - {id: 114, cat: PC/Mac, desc: "Programme - Mac"} - - {id: 113, cat: PC, desc: "Programme - Linux"} - - {id: 121, cat: Other, desc: "Handy Stuff"} - - {id: 129, cat: Other, desc: "Sonstiges"} - - {id: 109, cat: PC/Mobile-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"} - - {id: 118, cat: TV/Sport, desc: "Sport - Sonstiges"} - - {id: 69, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: pin - type: text - label: Pin - - name: onlyupload - type: checkbox - label: Filter OnlyUpload only - default: false - - name: info_free - type: info - label: About OnlyUpload at Torrent Trader - default: "
    • OnlyUpload are torrents where download is not counted but upload is. Good for building your Ratio up. (On the Prowlarr dashboard search results these are tagged as Freeleech).
    " - - 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 - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents pro Seite: setting to 100 on your Control Panel. The default is 15. - -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: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - showsearch: 1 - # 0 active, 1 all, 2 dead - incldead: 1 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - # site does not support imdbid searching or display imdb links in results. - - rows: - selector: "table.tableinborder > tbody > tr:has(a[href^=\"download.php?torrent=\"]){{ if .Config.onlyupload }}:has(img[src=\"pic/oupic.gif\"]){{ else }}{{ end }}" - 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="]:has(b) - details: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(4) > a - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - size: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(1) > b:nth-child(1) - grabs: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(3) > b - files: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(1) > b:nth-child(2) - seeders: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(2) > b:nth-child(1) - leechers: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(2) > b:nth-child(3) - date: - selector: td.content_wrap > table > tbody > tr:nth-child(2) > td:nth-child(5) - filters: - - name: replace - args: ["\u00a0", " "] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - downloadvolumefactor: - case: - img[src="pic/oupic.gif"]: 0 # only upload is counted - "*": 1 - uploadvolumefactor: - case: - img[src="pic/freeleech.gif"]: 0 # nothing is counted - "*": 1 - minimumratio: - text: 0.7 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# NetVision diff --git a/config/prowlarr/Definitions/torrentview.yml b/config/prowlarr/Definitions/torrentview.yml deleted file mode 100644 index 20b84c4..0000000 --- a/config/prowlarr/Definitions/torrentview.yml +++ /dev/null @@ -1,102 +0,0 @@ ---- -id: 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://viewtorrent18.com/ -legacylinks: - - https://viewtorrent1.com/ - - https://viewtorrent2.com/ - - https://viewtorrent4.com/ - - https://viewtorrent5.com/ - - https://viewtorrent6.com/ - - https://viewtorrent7.com/ - - https://viewtorrent8.com/ - - https://viewtorrent10.com/ - - https://viewtorrent11.com/ - - https://viewtorrent12.com/ - - https://viewtorrent13.com/ - - https://viewtorrent14.com/ - - https://viewtorrent15.com/ - - https://viewtorrent16.com/ - - https://viewtorrent17.com/ - -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] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - -settings: [] - -download: - selectors: - - 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 }}{{ .Today.Year }}{{ end }}" - # search operand: or, and - sop: and - - rows: - selector: div.search-media > div.media - - fields: - category_id: - selector: div.media-content > a[href^="./board.php"] - attribute: href - filters: - - name: querystring - args: bo_table - category: - text: "{{ .Result.category_id }}" - 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: - # 2020-03-28T01:30:01+09:00 - selector: time - attribute: datetime - size: - text: "{{ if ne .Result.category_id \"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/config/prowlarr/Definitions/torrentwhiz.yml b/config/prowlarr/Definitions/torrentwhiz.yml deleted file mode 100644 index 14187b7..0000000 --- a/config/prowlarr/Definitions/torrentwhiz.yml +++ /dev/null @@ -1,112 +0,0 @@ ---- -id: torrentwhiz -name: TorrentWhiz -description: "TorrentWhiz ( 토렌트위즈) is a Public KOREAN tracker for Korean media." -language: ko-KR -type: public -encoding: UTF-8 -followredirect: true -links: - - https://torrentwiz66.com/ -legacylinks: - - https://torrentwiz49.com/ - - https://torrentwiz50.com/ - - https://torrentwiz51.com/ - - https://torrentwiz52.com/ - - https://torrentwiz54.com/ - - https://torrentwiz55.com/ - - https://torrentwiz56.com/ - - https://torrentwiz57.com/ - - https://torrentwiz58.com/ - - https://torrentwiz59.com/ - - https://torrentwiz60.com/ - - https://torrentwiz61.com/ - - https://torrentwiz62.com/ - - https://torrentwiz63.com/ - - https://torrentwiz64.com/ - -caps: - categorymappings: - - {id: "netflix", cat: TV, desc: "넷플릭스 (Netflix)"} - - {id: "tv", cat: TV, desc: "시사 (TV)"} - - {id: "mov", cat: Movies, desc: "영화 (Movie)"} - - {id: "drama", cat: TV, desc: "드라마 (Drama)"} - - {id: "enter", cat: TV, desc: "예능 (Entertainment)"} - - {id: "music", cat: Audio, desc: "음원 (Music)"} - - {id: "util", cat: PC, desc: "유틸 (Software)"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - -settings: - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -download: - infohash: - hash: - selector: a[href^="magnet:?xt="] - attribute: href - filters: - - name: regexp - args: ([A-F|a-f|0-9]{40}) - title: - selector: h1.panel-title - filters: - - name: trim - - name: validfilename - -search: - paths: - # https://torrentwiz31.com/bbs/search.php?url=&stx=sin&srows=100&gr_id=&sfl=wr_subject&sop=and - - path: bbs/search.php - inputs: - stx: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - srows: 100 - gr_id: "" - # wr_subject||wr_content, wr_subject, wr_content, mb_id, wr_name - sfl: wr_subject - # or, and - sop: and - - rows: - selector: div.search-media div.media - - fields: - category: - selector: div.media-heading a - attribute: href - filters: - - name: querystring - args: bo_table - title: - selector: div.media-heading a - details: - selector: div.media-heading a - attribute: href - download: - selector: div.media-heading a - attribute: href - poster: - selector: div.photo img - attribute: src - date: - # 2021-01-29T20:44:20+09:00 - selector: time - attribute: datetime - size: - text: "512 MB" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/torrentz2nz.yml b/config/prowlarr/Definitions/torrentz2nz.yml deleted file mode 100644 index 3dae307..0000000 --- a/config/prowlarr/Definitions/torrentz2nz.yml +++ /dev/null @@ -1,84 +0,0 @@ ---- -id: torrentz2nz -name: Torrentz2nz -description: "Torrentz2nz is a Public torrent meta-search engine" -language: en-US -type: public -encoding: UTF-8 -links: - - https://torrentz2.nz/ -legacylinks: - - https://torrentz2.nocensor.world/ - - https://torrentz2.nocensor.lol/ - - https://torrentz2.nocensor.art/ - - https://torrentz2.mrunblock.guru/ - - https://torrentz2.mrunblock.life/ - - https://torrentz2.nocensor.click/ - - https://torrentz2.mrunblock.bond/ - - https://torrentz2.nocensor.cloud/ - -caps: - # unfortunately torrentz2nz does not display categories anywhere in its search results page :-( - 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, season, ep] - movie-search: [q] - -settings: - - name: info_8000 - type: info - label: About Torrentz2nz Categories - default: Torrentz2nz does not return categories in its search results.
    To add to your Apps' Torznab indexer, replace all categories with 8000(Other). - -search: - paths: - - path: search - inputs: - q: "{{ .Keywords }}" - - rows: - selector: dl - - fields: - category: - text: 3 - title: - selector: dt - details: - selector: dt a - attribute: href - magnet: - selector: dd a - attribute: href - date: - selector: dd span:nth-child(2) - filters: - - name: replace - args: ["a ", "1 "] - - name: timeago - size: - selector: dd span:nth-child(3) - seeders: - selector: dd span:nth-child(4) - filters: - - name: re_replace - args: ["(\\d+)\\.(\\d+)K", "$1$200"] - - name: replace - args: ["K", "000"] - leechers: - selector: dd span:nth-child(5) - filters: - - name: re_replace - args: ["(\\d+)\\.(\\d+)K", "$1$200"] - - name: replace - args: ["K", "000"] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/totheglory.yml b/config/prowlarr/Definitions/totheglory.yml deleted file mode 100644 index 3be2da3..0000000 --- a/config/prowlarr/Definitions/totheglory.yml +++ /dev/null @@ -1,230 +0,0 @@ ---- -id: totheglory -name: ToTheGlory -description: "ToTheGlory (TTG) A Chinese tracker" -language: zh-CN -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://totheglory.im/ - -caps: - categories: - # 电影 Movie - 电影DVDRip: Movies/SD # Movie DVDRip - 电影720p: Movies/HD # Movie 720p - 电影1080i/p: Movies/HD # Movie 1080i / p - BluRay原盘: Movies/BluRay # BluRay original disc - 影视2160p: Movies/UHD # Media - 2160p - UHD原盘: Movies/UHD # Blu-ray UHD - # 纪录片 Docs - 纪录片720p: Movies/HD # Documentary 720p - 纪录片1080i/p: Movies/HD # Documentary 1080i / p - 纪录片BluRay原盘: Movies/BluRay # Documentary BluRay Original - # 剧集 TV - 欧美剧720p: TV/HD # TV Series - EU/US - 720p - 欧美剧1080i/p: TV/HD # TV Series - EU/US - 1080i/p - 高清日剧: TV/HD # TV Series - JP - 大陆港台剧1080i/p: TV/HD # TV Series - CN - 1080i/p - 大陆港台剧720p: TV/HD # TV Series - CN - 720p - 高清韩剧: TV/HD # TV Series - KR - # 剧集包 TV Packs - 欧美剧包: TV/HD # TV Packs - EU/US - 日剧包: TV/HD # TV Packs - JP - 韩剧包: TV/HD # TV Packs - CN - 华语剧包: TV/HD # TV Packs - KR - # 音乐 Audio - (电影原声&Game)OST: Audio # OST - (Movie & Game) Track - 无损音乐FLAC&APE: Audio/Lossless # FLAC & APE - MV&演唱会: Audio/Video # MV & Concert - # 其他 Other - 高清体育节目: TV/Sport # HD Sports - 高清动漫: TV/Anime # HD Animation - 韩国综艺: TV/HD # TV Shows - KR - 高清综艺: TV/HD # TV Shows - 日本综艺: TV/HD # TV Shows - JP - MiniVideo: Other # MiniVideo - 补充音轨: Audio # Supplemental audio tracks - iPhone/iPad视频: PC/Mobile-Other # IPhone / iPad video - # 单机游戏 - PC: PC/Games # Games - PC - MAC: PC/Mac # Games - MAC - # 微软系列 - XBOX360: Console/XBox 360 # MicroSoft - XBOX360 - XBOX1: Console/XBox # MicroSoft - XBOX360 - XBLA: Console/XBox # MicroSoft - XBLA - XBOX+to+XBOX360: Console/XBox # MicroSoft - XBOX to XBOX360 - # 索尼系列 - PS2: Console/Other # SONY - PS2 - PSP: Console/PSP # SONY - PSP - PS4: Console/PS4 # SONY - PS4 - PS3: Console/PS3 # SONY - PS3 - PSV: Console/PS Vita # SONY - PSV - # 任天堂系列 - WIIU: Console/WiiU # Nintendo - WIIU - WII: Console/Wii # Nintendo- WII - SWITCH: Console/Other # Nintendo - SWITCH - NDS: Console/NDS # Nintendo - NDS - NGC: Console/Other # Nintendo - NGC - # 主机影视 - PS3兼容高清: Console/PS3 # Video - HD - PS3 - PSP兼容高清&标清: Console/PSP # Video - SD&HD - PSP - XBOX360兼容高清: Console/XBox 360 # Video - HD - XBOX360 - Game+Video: Console/Other # Video - Game Video - # 软件 - APPZ: PC # Software - APPZ - Game+Ebook: Books/EBook # Software - Game Ebook - Ebook: Books/EBook # Software - Ebook - # 苹果系列 - iPhone/iPad游戏: PC/Mobile-iOS # Apple - Game - iPhone/iPad - iPad书籍: Books/EBook # Apple - Book - iPad - iPhone/iPad软件: PC/Mobile-iOS # Apple - Software - iPhone/iPad - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 TTG Web Site. Otherwise just leave it empty." - - name: passid - type: select - label: Security Question ID - default: 0 - options: - 0: Security question (Ignore not set) - 1: When did your start using PT? - 2: How did you get to know about TTG? - 3: What's the name of the first movie you watched in a cinema? - 4: What's your favorite movie? - 5: Who's your favorite porn star? - 6: Who's your favorite actor/actress? - 7: What's your most anticipated movie? - - name: info_passid - type: info - label: "About Security ID" - default: "Only select the Security Question ID from the pulldown if you have set it on the TTG Web Site. Otherwise just leave it as ignore not set." - - name: passan - type: text - label: Security Question Answer - - name: info_passan - type: info - label: "About Security Question Answer" - default: "Only fill in the Security Question Answer box if you have set it on the TTG Web Site. Dont forget to write your answer in the same language you saved it on the TTG Web Site. Otherwise just leave it empty." - -login: - path: login.php?returnto= - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - rememberme: yes - otp: "{{ .Config.2facode }}" - passid: "{{ .Config.passid }}" - passan: "{{ .Config.passan }}" - error: - - selector: td.embedded:has(h2:contains("!")) # Chinese, Japanese - - selector: td.embedded:has(h2:contains("!")) # English, Korean - test: - path: my.php - selector: a[href*="logout.php"] - -search: - paths: - - path: browse.php - inputs: - c: M - - path: browse.php - categories: [1000, 1010, 1020, 1030, 1040, 1050, 1060, 1070, 1080, 1090, 1100, 1110, 1120, 1130, 1140, 1150, 1160, 1170, 1180, 4000, 4010, 4020, 4030, 4040, 4050, 4060, 4070, 7000, 7010, 7020, 7030, 7040, 7050, 7060] - inputs: - c: G - inputs: - search_field: "{{ range .Categories }}分类:`{{.}}` {{end}}{{ if .Query.IMDBID }}imdb{{ .Query.IMDBIDShort }}{{ else }}{{ .Keywords }}{{ end }}" - 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) - date: - selector: td:nth-child(5) - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - imdbid: - 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: - img[alt="200%"]: 2 - "*": 1 - minimumratio: - case: - img[title="Hit and Run"]: 1 - "*": 0 - minimumseedtime: - case: - img[title="Hit and Run"]: 216000 - "*": 0 -# engine n/a diff --git a/config/prowlarr/Definitions/totheglorycookie.yml b/config/prowlarr/Definitions/totheglorycookie.yml deleted file mode 100644 index 1de4285..0000000 --- a/config/prowlarr/Definitions/totheglorycookie.yml +++ /dev/null @@ -1,190 +0,0 @@ ---- -id: totheglorycookie -name: ToTheGloryCookie -description: "ToTheGlory (TTG) A Chinese tracker. This uses the cookie method for access" -language: zh-CN -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://totheglory.im/ - -caps: - categories: - # 电影 Movie - 电影DVDRip: Movies/SD # Movie DVDRip - 电影720p: Movies/HD # Movie 720p - 电影1080i/p: Movies/HD # Movie 1080i / p - BluRay原盘: Movies/BluRay # BluRay original disc - 影视2160p: Movies/UHD # Media - 2160p - UHD原盘: Movies/UHD # Blu-ray UHD - # 纪录片 Docs - 纪录片720p: Movies/HD # Documentary 720p - 纪录片1080i/p: Movies/HD # Documentary 1080i / p - 纪录片BluRay原盘: Movies/BluRay # Documentary BluRay Original - # 剧集 TV - 欧美剧720p: TV/HD # TV Series - EU/US - 720p - 欧美剧1080i/p: TV/HD # TV Series - EU/US - 1080i/p - 高清日剧: TV/HD # TV Series - JP - 大陆港台剧1080i/p: TV/HD # TV Series - CN - 1080i/p - 大陆港台剧720p: TV/HD # TV Series - CN - 720p - 高清韩剧: TV/HD # TV Series - KR - # 剧集包 TV Packs - 欧美剧包: TV/HD # TV Packs - EU/US - 日剧包: TV/HD # TV Packs - JP - 韩剧包: TV/HD # TV Packs - CN - 华语剧包: TV/HD # TV Packs - KR - # 音乐 Audio - (电影原声&Game)OST: Audio # OST - (Movie & Game) Track - 无损音乐FLAC&APE: Audio/Lossless # FLAC & APE - MV&演唱会: Audio/Video # MV & Concert - # 其他 Other - 高清体育节目: TV/Sport # HD Sports - 高清动漫: TV/Anime # HD Animation - 韩国综艺: TV/HD # TV Shows - KR - 高清综艺: TV/HD # TV Shows - 日本综艺: TV/HD # TV Shows - JP - MiniVideo: Other # MiniVideo - 补充音轨: Audio # Supplemental audio tracks - iPhone/iPad视频: PC/Mobile-Other # IPhone / iPad video - # 单机游戏 - PC: PC/Games # Games - PC - MAC: PC/Mac # Games - MAC - # 微软系列 - XBOX360: Console/XBox 360 # MicroSoft - XBOX360 - XBOX1: Console/XBox # MicroSoft - XBOX360 - XBLA: Console/XBox # MicroSoft - XBLA - XBOX+to+XBOX360: Console/XBox # MicroSoft - XBOX to XBOX360 - # 索尼系列 - PS2: Console/Other # SONY - PS2 - PSP: Console/PSP # SONY - PSP - PS4: Console/PS4 # SONY - PS4 - PS3: Console/PS3 # SONY - PS3 - PSV: Console/PS Vita # SONY - PSV - # 任天堂系列 - WIIU: Console/WiiU # Nintendo - WIIU - WII: Console/Wii # Nintendo- WII - SWITCH: Console/Other # Nintendo - SWITCH - NDS: Console/NDS # Nintendo - NDS - NGC: Console/Other # Nintendo - NGC - # 主机影视 - PS3兼容高清: Console/PS3 # Video - HD - PS3 - PSP兼容高清&标清: Console/PSP # Video - SD&HD - PSP - XBOX360兼容高清: Console/XBox 360 # Video - HD - XBOX360 - Game+Video: Console/Other # Video - Game Video - # 软件 - APPZ: PC # Software - APPZ - Game+Ebook: Books/EBook # Software - Game Ebook - Ebook: Books/EBook # Software - Ebook - # 苹果系列 - iPhone/iPad游戏: PC/Mobile-iOS # Apple - Game - iPhone/iPad - iPad书籍: Books/EBook # Apple - Book - iPad - iPhone/iPad软件: PC/Mobile-iOS # Apple - Software - iPhone/iPad - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: my.php - selector: a[href*="logout.php"] - -search: - paths: - - path: browse.php - inputs: - c: M - - path: browse.php - categories: [1000, 1010, 1020, 1030, 1040, 1050, 1060, 1070, 1080, 1090, 1100, 1110, 1120, 1130, 1140, 1150, 1160, 1170, 1180, 4000, 4010, 4020, 4030, 4040, 4050, 4060, 4070, 7000, 7010, 7020, 7030, 7040, 7050, 7060] - inputs: - c: G - inputs: - search_field: "{{ range .Categories }}分类:`{{.}}` {{end}}{{ if .Query.IMDBID }}imdb{{ .Query.IMDBIDShort }}{{ else }}{{ .Keywords }}{{ end }}" - 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) - date: - selector: td:nth-child(5) - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - imdbid: - 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: - img[alt="200%"]: 2 - "*": 1 - minimumratio: - case: - img[title="Hit and Run"]: 1 - "*": 0 - minimumseedtime: - case: - img[title="Hit and Run"]: 216000 - "*": 0 -# engine n/a diff --git a/config/prowlarr/Definitions/trackermk.yml b/config/prowlarr/Definitions/trackermk.yml deleted file mode 100644 index c5a6158..0000000 --- a/config/prowlarr/Definitions/trackermk.yml +++ /dev/null @@ -1,159 +0,0 @@ ---- -id: trackermk -name: TrackerMK -description: "TrackerMK is a MACEDONIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: mk-MK -type: private -encoding: UTF-8 -links: - - http://trackermk.com/ # does not support https, CA expired December 2017 - -caps: - categorymappings: - - {id: 49, cat: Movies/DVD, desc: "Movies DVD-R"} - - {id: 68, cat: PC/Mobile-Android, desc: "Андроид (Android)"} - - {id: 72, cat: PC/Mobile-Android, desc: "Андроид - Апликации (Android)"} - - {id: 47, cat: PC, desc: "Апликации (Software)"} - - {id: 71, cat: PC/Mac, desc: "Апликации - Mac OS"} - - {id: 70, cat: PC/0day, desc: "Апликации - Window 7/8.1/10/11"} - - {id: 63, cat: Audio/Audiobook, desc: "Аудио (Audiobooks)"} - - {id: 60, cat: TV/Documentary, desc: "Документарци (Documentaries)"} - - {id: 61, cat: TV, desc: "Домашни серии (TV Local)"} - - {id: 69, cat: TV, desc: "Домашни серии - Српски / Хрватски / Босански (TV Local)"} - - {id: 57, cat: Books/EBook, desc: "Е-Книги (EBooks)"} - - {id: 53, cat: Console, desc: "Игри (Games)"} - - {id: 54, cat: Audio/Video, desc: "Концерти (Concerts)"} - - {id: 52, cat: Audio/Video, desc: "Музички Спотови (Music Videos)"} - - {id: 67, cat: Other, desc: "Од се по нешто (VIP)"} - - {id: 73, cat: Audio, desc: "Рип од Плоча (Music Rips)"} - - {id: 65, cat: Other, desc: "Слики (pictures)"} - - {id: 55, cat: TV/Sport, desc: "Спорт (sport)"} - - {id: 48, cat: TV/Anime, desc: "Цртани (Animations)"} - - {id: 64, cat: Audio/Lossless, desc: "FLAC"} - - {id: 62, cat: Movies/HD, desc: "Movies HDTV"} - - {id: 50, cat: Audio/MP3, desc: "Mp3"} - - {id: 56, cat: Movies/SD, desc: "Movies Xvid"} - - {id: 59, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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_activity - type: info - label: Account Inactivity - default: "To keep records updated reguarly, all inactive accounts will be deleted after 60 days of inactivity." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - error: - - selector: table:contains("Грешка!") - test: - path: index.php - selector: a[href*="/logout.php?logouthash="] - -search: - paths: - - path: browse.php - keywordsfilters: - - name: re_replace - args: ["[\\s]+", "%"] - inputs: - do: search - keywords: "{{ .Keywords }}" - # t_name, t_description, t_both, t_uploader, t_genre - search_type: t_name - # does not support multi category searching so defaulting to all. - category: 0 - include_dead_torrents: yes - sort: "{{ if .Config.freeleech }}free{{ else }}{{ .Config.sort }}{{ end }}" - order: "{{ if .Config.freeleech }}asc{{ else }}{{ .Config.type }}{{ end }}" - # does not return imdb link in results and t_genre does not return imdbid search results - - rows: - selector: "table.sortable tr:has(a[href*=\"/download.php?id=\"]){{ if .Config.freeleech }}:has(img[src$=\"/freedownload.gif\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href*="/browse.php?category="] - attribute: href - filters: - - name: querystring - args: category - 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 - poster: - selector: img[src*="/torrents/images/"] - attribute: src - date: - selector: td:nth-child(2) - # auto adjusted by site account profile - filters: - - name: regexp - args: "(\\d{2}-\\d{2}-\\d{4} \\d{2}:\\d{2})" - - name: dateparse - args: "dd-MM-yyyy HH:mm" - 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$="/freedownload.gif"]: 0 - img[src$="/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src$="/x2.gif"]: 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 24 hours (as seconds = 24 x 60 x 60) - text: 86400 -# TS Special Edition v.7.2 diff --git a/config/prowlarr/Definitions/traht.yml b/config/prowlarr/Definitions/traht.yml deleted file mode 100644 index 2381ba8..0000000 --- a/config/prowlarr/Definitions/traht.yml +++ /dev/null @@ -1,68 +0,0 @@ ---- -id: traht -name: TrahT -description: "TrahT is a RUSSIAN Public Torrent Tracker for 3X" -language: ru-RU -type: public -encoding: windows-1251 -links: - - http://traht.org/ - -caps: - categories: - xxx: XXX - - modes: - search: [q] - -settings: [] - -search: - paths: - # http://traht.org/browse.php?search=&cat=0&year=0&format=0 - - path: browse.php - inputs: - search: "{{ .Keywords }}" - cat: 0 - year: 0 - format: 0 - - rows: - selector: div[id^="releases-table"] table.embedded tbody tr:has(a[href^="download.php?id="]) - - fields: - category: - text: xxx - 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 - filters: - - name: append - args: "&ok=" - date: - text: now - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - filters: - - name: split - args: ["|", 0] - leechers: - selector: td:nth-child(6) - filters: - - name: split - args: ["|", 1] - description: - selector: img - attribute: title - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# Kinokpk 3.00 diff --git a/config/prowlarr/Definitions/trancetraffic.yml b/config/prowlarr/Definitions/trancetraffic.yml deleted file mode 100644 index 27b06fc..0000000 --- a/config/prowlarr/Definitions/trancetraffic.yml +++ /dev/null @@ -1,93 +0,0 @@ ---- -id: 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 - - modes: - search: [q] - music-search: [q, artist] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: index.php - selector: a[href*="logout.php"] - -search: - paths: - - path: browse.php - inputs: - search: "{{ if .Query.Artist }}{{ .Query.Artist }}{{ else }}{{ .Keywords }}{{ end }}" - includeFL: "{{ if .Config.freeleech }}on{{ else }}{{ end }}" - - rows: - selector: table.mainouter table > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - text: 1 - download: - selector: a[href^="download.php/"] - attribute: href - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: replace - args: ["&hit=1", ""] # avoid redirect - date: - selector: td:nth-child(6) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss" - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - grabs: - selector: td:nth-child(8) - files: - selector: td:nth-child(4) - size: - selector: td:nth-child(7) - downloadvolumefactor: - case: - "span:contains(\"FREELEECH\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 -# engine tbd diff --git a/config/prowlarr/Definitions/trellas.yml b/config/prowlarr/Definitions/trellas.yml deleted file mode 100644 index 602e91e..0000000 --- a/config/prowlarr/Definitions/trellas.yml +++ /dev/null @@ -1,324 +0,0 @@ ---- -id: trellas -name: Trellas -description: "Trellas (Magico) is a GREEK Private Torrent Tracker for MOVIES / TV / GENERAL" -language: el-GR -type: private -encoding: UTF-8 -links: - - https://trellas.net/ -legacylinks: - - https://magico.info/ - - https://magico.one/ - - https://magico.club/ - - https://magico.fun/ - - https://trellas.info/ - - https://trelas.club/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 84, cat: Movies, desc: "Movies New (2022, 2023, 2024)"} - - {id: 14, cat: Movies/SD, desc: "Movies DVDRip-WEBRip-BRRip (up to 2021)"} - - {id: 16, cat: Movies/SD, desc: "Movies (CAM)"} - - {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/1080p)"} - - {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/1080p)"} - - {id: 87, cat: TV, desc: "TV Series Greek Complete Seasons"} - - {id: 99, cat: TV, desc: "TV Series Greek Turkish women"} - - {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: 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: 108, cat: Audio, desc: "Music Foreign Lice Cd's"} - - {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: 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: 71, cat: Books, desc: "Books (A)"} - - {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/Mobile-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: 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] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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: ?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: div#member_info_bar - -search: - paths: - - path: /?p=torrents&pid=10 - method: post - keywordsfilters: - - name: toupper - - name: re_replace # add brackets to year on searchquery if missing - args: ["\\(*((19|20)\\d{2})\\)*", "($1)"] - - name: replace # use this as a workaround till #893 is implemented - args: ["Greys Anatomy", "Grey's Anatomy"] - - name: re_replace - args: ["[^\\w\\d\\(\\)]+", "+"] - inputs: - $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" - keywords: "{{ .Keywords }}" - # name, description, both, uploader - search_type: name - "sortOptions[sortBy]": "{{ .Config.sort }}" - "sortOptions[sortOrder]": "{{ .Config.type }}" - error: - - selector: div#show_error:not(:contains("Δεν βρέθηκαν αποτελέσματα")) font - - rows: - selector: "div#content > div.torrent-box[id^=\"torrent_\"]{{ if .Config.freeleech }}:has(img[src$=\"torrent_free.png\"]){{ else }}{{ end }}, tr:has(a[href*=\"?p=torrents\"][href*=\"&action=details\"]){{ if .Config.freeleech }}:has(img[src$=\"torrent_free.png\"]){{ else }}{{ end }}" - - 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 - imdbid: - selector: a[href*="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"] - poster: - selector: a[rel="fancybox"] - attribute: href - description: - selector: div.torrentDetails > div:has(span.floatright) - filters: - - name: re_replace - args: ["^(.+?\\/10)", "IMDB Rating: $1"] - genre: - selector: div.torrentDetails > div:has(span.floatright) - remove: span - filters: - - name: re_replace - args: ["(Είδος:|\\))", ""] - - name: replace - args: [" (", "_"] - - name: replace - args: ["Α- ", "Α-_"] - - name: replace - args: ["Ω- ", "Ω-_"] - - name: replace - args: [" - ", "_-_"] - downloadvolumefactor: - case: - "img[src$=\"torrent_free.png\"]": 0 - "*": 1 - uploadvolumefactor: - case: - "*": 1 - date_day: - # Uploaded Yesterday at 20:12 by - selector: div.torrentOwner:not(:has(abbr.timeago)):contains("day"), div.torrentOwner:not(:has(abbr.timeago)):contains("σήμερα"), div.torrentOwner:not(:has(abbr.timeago)):contains("εχθές"), div.torrentOwner:not(:has(abbr.timeago)):contains("Δευτέρα"), div.torrentOwner:not(:has(abbr.timeago)):contains("Τρίτη"), div.torrentOwner:not(:has(abbr.timeago)):contains("Τετάρτη"), div.torrentOwner:not(:has(abbr.timeago)):contains("Πέμπτη"), div.torrentOwner:not(:has(abbr.timeago)):contains("Παρασκευή"), div.torrentOwner:not(:has(abbr.timeago)):contains("Σάββατο"), div.torrentOwner:not(:has(abbr.timeago)):contains("Κυριακή") - # auto adjusted by site account profile - optional: true - remove: span - filters: - - name: replace - args: ["Uploaded ", ""] - - name: replace - args: [" by", ""] - - name: replace - args: ["Ανέβηκε ", ""] # Uploaded - - name: replace - args: [" από", ""] # by - - name: replace - args: [" τον/την", ""] # him/her - - name: replace - args: ["στις ", "at "] # 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: fuzzytime - date_year: - # 23-10-2021 22:59 - selector: div.torrentOwner:not(:has(abbr.timeago)):contains("-") - # auto adjusted by site account profile - optional: true - remove: span - filters: - - name: replace - args: ["Uploaded ", ""] - - name: replace - args: [" by", ""] - - name: replace - args: ["at ", ""] - - name: replace - args: ["Ανέβηκε ", ""] # Uploaded - - name: replace - args: [" από", ""] # by - - name: replace - args: [" τον/την", ""] # him/her - - name: replace - args: ["στις ", ""] # at - - name: dateparse - args: "dd-MM-yyyy HH:mm" - date_other: - selector: td.torrent_name - # auto adjusted by site account profile - optional: true - remove: div, a, span - filters: - - name: replace - args: ["Uploaded ", ""] - - name: replace - args: [" by", ""] - - name: replace - args: ["at ", ""] - - name: dateparse - args: "dd-MM-yyyy HH:mm" - date_unix: - selector: div.torrentOwner > abbr.timeago - attribute: data-time - optional: true - date: - text: "{{ if or .Result.date_day .Result.date_year .Result.date_other .Result.date_unix }}{{ or .Result.date_day .Result.date_year .Result.date_other .Result.date_unix }}{{ else }}now{{ end }}" -# TSUE 2.2 diff --git a/config/prowlarr/Definitions/trezzor.yml b/config/prowlarr/Definitions/trezzor.yml deleted file mode 100644 index 2dc06ca..0000000 --- a/config/prowlarr/Definitions/trezzor.yml +++ /dev/null @@ -1,191 +0,0 @@ ---- -id: 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: 31, cat: Movies/HD, desc: "HD CZ/SK Dabing"} - - {id: 33, cat: Movies/HD, desc: "HD CZ/SK Titulky"} - - {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: 1, cat: Movies/BluRay, desc: "Full disc CZ/SK dabing"} - - {id: 2, cat: Movies/BluRay, desc: "Full disc CZ/SK titulky"} - - {id: 4, cat: Movies/SD, desc: "SD CZ/SK dabing"} - - {id: 36, cat: Movies/SD, desc: "SD 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: 35, cat: Audio/Video, desc: "Hudebni video"} - - {id: 32, cat: XXX, desc: "XXX CZ/SK"} - - {id: 13, cat: Audio, desc: "Hudba"} - - {id: 24, cat: Audio/Audiobook, desc: "Mluv. slovo CZ/SK dabing"} - - {id: 14, cat: PC/Games, desc: "Hry"} - - {id: 17, cat: PC/0day, desc: "Programy"} - - {id: 15, cat: PC/Games, desc: "Cestiny,patche,upgrady"} - - {id: 18, cat: Books, desc: "Knihy CZ/SK lokalizace"} - - {id: 19, cat: Books/Comics, desc: "Komiks CZ/SK lokalizace"} - - {id: 16, cat: Other, desc: "Foto,obrázky"} - - {id: 21, cat: PC/Mobile-Android, desc: "Mobilmánia"} - - {id: 20, cat: Console, desc: "Konzole"} - - {id: 22, cat: Other, desc: "Ostatní CZ/SK scéna"} - - {id: 23, cat: Other, desc: "Na prani non CZ/SK"} - - modes: - search: [q] - tv-search: [q, season, ep, year] - movie-search: [q, year] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter FreeLeech only - default: false - - 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 - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrentu na strance: setting to 100 on your account profile. - - name: info_xxx - type: info - label: XXX Results - default: To include XXX in results, click Kategoria XXX sa nezobrazuje!!!. povolit zobrazenie on the tracker search page. - - name: info_activity - type: info - label: Account Inactivity - default: "Park your account to protect it against deletion due to the fact that you have not logged in at least once every 3 months." - -login: - path: prihlasenie.php - method: post - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: div > font:has(a[href="neregpodp.php"]) - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - search: "{{ .Keywords }}" - category: 0 - # 0 all, 1 active, 2 dead - active: 0 - rok: "{{ .Query.Year }}" - # can search for genre but you need to know the id. &genres=57466 for Akční - - keywordsfilters: - - name: re_replace - args: ["(?i)S(\\d{2})E(\\d{2})", "$1 $2"] - - rows: - selector: "tr.torrenty_lista{{ if .Config.freeleech }}:has(a[href^=\"details.php?slug=\"] b span[style=\"color:darkmagenta\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href^="torrents.php?onlycat="] - attribute: href - filters: - - name: querystring - args: onlycat - title: - selector: a[href^="details.php?slug="] - attribute: title - filters: - - name: re_replace - args: ["(?i)^(Zobrazit detaily|View details|Detaily): ", ""] - - name: re_replace - args: ["(?i)[\\s\\->]*FREELEECH.*", ""] - - name: re_replace - args: [".*?/ ", ""] - - name: re_replace - args: ["(?i)\\b(\\d{1,3})x(\\d{1,3})\\b", "S$1E$2"] - - name: re_replace - args: ["(?i)\\b(?:Sezona|Series?|Seria|Season)[\\s\\.]*(\\d{1,3}(?:-\\d+)?)[\\.,\\s]*Epizoda[\\s\\.]*(\\d+(?:-\\d+)?)\\b", "S$1E$2"] - - name: re_replace - args: ["(?i)\\b(\\d{1,3}(?:-\\d+)?)[\\s\\.]*(?:Sezona|Series?|Seria|Season)[\\.,\\s]*(\\d+(?:-\\d+)?)[\\s\\.]*Epizoda\\b", "S$1E$2"] - - name: re_replace - args: ["(?i)\\b(?:Sezona|Series?|Seria|Season)[\\s\\.]*(\\d{1,3}(?:-\\d+)?)[\\.,\\s]+(\\d+(?:-\\d+)?)[\\s\\.]*Epizoda\\b", "S$1E$2"] - - name: re_replace - args: ["(?i)\\b(?:Sezona|Series?|Seria|Season)[\\s\\.]*(\\d{1,3})[-\\+\\.,\\s]+(\\d+)\\b", "S$1-$2"] - - name: re_replace - args: ["(?i)\\b(\\d{1,3})[-\\+\\.\\s]+(\\d+)[\\s\\.]*(?:Sezona|Series?|Seria|Season)\\b", "S$1-$2"] - - name: re_replace - args: ["(?i)\\b(?:Sezona|Series?|Seria|Season)[\\s\\.]*(\\d{1,3}(?:-\\d+)?)\\b", "S$1"] - - name: re_replace - args: ["(?i)\\b(\\d{1,3}(?:-\\d+)?)[\\s\\.]*(?:Sezona|Series?|Seria|Season)\\b", "S$1"] - - name: re_replace - args: ["(?i)\\bEpizoda[\\s\\.]*(\\d+)[-\\+\\.,\\s]+(\\d+)\\b", "E$1-$2"] - - name: re_replace - args: ["(?i)\\b(\\d+)[-\\+\\.,\\s]+(\\d+)[\\s\\.]*Epizoda\\b", "E$1-$2"] - - name: re_replace - args: ["(?i)\\bEpizoda[\\s\\.]*(\\d+(?:-\\d+)?)\\b", "E$1"] - - name: re_replace - args: ["(?i)\\b(\\d+(?:-\\d+)?)[\\s\\.]*Epizoda\\b", "E$1"] - details: - selector: a[href^="details.php?slug="] - attribute: href - download: - selector: a[href^="download.php?slug="] - attribute: href - date: - selector: td:nth-child(6) - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "d/M/yyyy HH:mm zzz" - size: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(8) a - leechers: - selector: td:nth-child(9) a - grabs: - selector: td:nth-child(10) - downloadvolumefactor: - case: - a[href^="details.php?slug="] b span[style="color:darkmagenta"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - description: - selector: a[href^="details.php?slug="] - attribute: title - filters: - - name: re_replace - args: ["(?i)^(Zobrazit detaily|View details|Detaily): ", ""] - - name: re_replace - args: ["(?i)[\\s\\->]*FREELEECH.*", ""] -# engine tbd diff --git a/config/prowlarr/Definitions/trezzorcookie.yml b/config/prowlarr/Definitions/trezzorcookie.yml deleted file mode 100644 index 5ff0161..0000000 --- a/config/prowlarr/Definitions/trezzorcookie.yml +++ /dev/null @@ -1,188 +0,0 @@ ---- -id: trezzorcookie -name: TreZzoRCookie -description: "TreZzoR is a CZECH Private site for TV / MOVIES / GENERAL. This uses the cookie method for access" -language: cs-CZ -type: private -encoding: windows-1250 -links: - - https://tracker.czech-server.com/ - -caps: - categorymappings: - - {id: 31, cat: Movies/HD, desc: "HD CZ/SK Dabing"} - - {id: 33, cat: Movies/HD, desc: "HD CZ/SK Titulky"} - - {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: 1, cat: Movies/BluRay, desc: "Full disc CZ/SK dabing"} - - {id: 2, cat: Movies/BluRay, desc: "Full disc CZ/SK titulky"} - - {id: 4, cat: Movies/SD, desc: "SD CZ/SK dabing"} - - {id: 36, cat: Movies/SD, desc: "SD 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: 35, cat: Audio/Video, desc: "Hudebni video"} - - {id: 32, cat: XXX, desc: "XXX CZ/SK"} - - {id: 13, cat: Audio, desc: "Hudba"} - - {id: 24, cat: Audio/Audiobook, desc: "Mluv. slovo CZ/SK dabing"} - - {id: 14, cat: PC/Games, desc: "Hry"} - - {id: 17, cat: PC/0day, desc: "Programy"} - - {id: 15, cat: PC/Games, desc: "Cestiny,patche,upgrady"} - - {id: 18, cat: Books, desc: "Knihy CZ/SK lokalizace"} - - {id: 19, cat: Books/Comics, desc: "Komiks CZ/SK lokalizace"} - - {id: 16, cat: Other, desc: "Foto,obrázky"} - - {id: 21, cat: PC/Mobile-Android, desc: "Mobilmánia"} - - {id: 20, cat: Console, desc: "Konzole"} - - {id: 22, cat: Other, desc: "Ostatní CZ/SK scéna"} - - {id: 23, cat: Other, desc: "Na prani non CZ/SK"} - - modes: - search: [q] - tv-search: [q, season, ep, year] - movie-search: [q, year] - music-search: [q] - book-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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Filter FreeLeech only - default: false - - 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 - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrentu na strance: setting to 100 on your account profile. - - name: info_xxx - type: info - label: XXX Results - default: To include XXX in results, click Kategoria XXX sa nezobrazuje!!!. povolit zobrazenie on the tracker search page. - - name: info_activity - type: info - label: Account Inactivity - default: "Park your account to protect it against deletion due to the fact that you have not logged in at least once every 3 months." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - search: "{{ .Keywords }}" - category: 0 - # 0 all, 1 active, 2 dead - active: 0 - rok: "{{ .Query.Year }}" - # can search for genre but you need to know the id. &genres=57466 for Akční - - keywordsfilters: - - name: re_replace - args: ["(?i)S(\\d{2})E(\\d{2})", "$1 $2"] - - rows: - selector: "tr.torrenty_lista{{ if .Config.freeleech }}:has(a[href^=\"details.php?slug=\"] b span[style=\"color:darkmagenta\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href^="torrents.php?onlycat="] - attribute: href - filters: - - name: querystring - args: onlycat - title: - selector: a[href^="details.php?slug="] - attribute: title - filters: - - name: re_replace - args: ["(?i)^(Zobrazit detaily|View details|Detaily): ", ""] - - name: re_replace - args: ["(?i)[\\s\\->]*FREELEECH.*", ""] - - name: re_replace - args: [".*?/ ", ""] - - name: re_replace - args: ["(?i)\\b(\\d{1,3})x(\\d{1,3})\\b", "S$1E$2"] - - name: re_replace - args: ["(?i)\\b(?:Sezona|Series?|Seria|Season)[\\s\\.]*(\\d{1,3}(?:-\\d+)?)[\\.,\\s]*Epizoda[\\s\\.]*(\\d+(?:-\\d+)?)\\b", "S$1E$2"] - - name: re_replace - args: ["(?i)\\b(\\d{1,3}(?:-\\d+)?)[\\s\\.]*(?:Sezona|Series?|Seria|Season)[\\.,\\s]*(\\d+(?:-\\d+)?)[\\s\\.]*Epizoda\\b", "S$1E$2"] - - name: re_replace - args: ["(?i)\\b(?:Sezona|Series?|Seria|Season)[\\s\\.]*(\\d{1,3}(?:-\\d+)?)[\\.,\\s]+(\\d+(?:-\\d+)?)[\\s\\.]*Epizoda\\b", "S$1E$2"] - - name: re_replace - args: ["(?i)\\b(?:Sezona|Series?|Seria|Season)[\\s\\.]*(\\d{1,3})[-\\+\\.,\\s]+(\\d+)\\b", "S$1-$2"] - - name: re_replace - args: ["(?i)\\b(\\d{1,3})[-\\+\\.\\s]+(\\d+)[\\s\\.]*(?:Sezona|Series?|Seria|Season)\\b", "S$1-$2"] - - name: re_replace - args: ["(?i)\\b(?:Sezona|Series?|Seria|Season)[\\s\\.]*(\\d{1,3}(?:-\\d+)?)\\b", "S$1"] - - name: re_replace - args: ["(?i)\\b(\\d{1,3}(?:-\\d+)?)[\\s\\.]*(?:Sezona|Series?|Seria|Season)\\b", "S$1"] - - name: re_replace - args: ["(?i)\\bEpizoda[\\s\\.]*(\\d+)[-\\+\\.,\\s]+(\\d+)\\b", "E$1-$2"] - - name: re_replace - args: ["(?i)\\b(\\d+)[-\\+\\.,\\s]+(\\d+)[\\s\\.]*Epizoda\\b", "E$1-$2"] - - name: re_replace - args: ["(?i)\\bEpizoda[\\s\\.]*(\\d+(?:-\\d+)?)\\b", "E$1"] - - name: re_replace - args: ["(?i)\\b(\\d+(?:-\\d+)?)[\\s\\.]*Epizoda\\b", "E$1"] - details: - selector: a[href^="details.php?slug="] - attribute: href - download: - selector: a[href^="download.php?slug="] - attribute: href - date: - selector: td:nth-child(6) - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "d/M/yyyy HH:mm zzz" - size: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(8) a - leechers: - selector: td:nth-child(9) a - grabs: - selector: td:nth-child(10) - downloadvolumefactor: - case: - a[href^="details.php?slug="] b span[style="color:darkmagenta"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - description: - selector: a[href^="details.php?slug="] - attribute: title - filters: - - name: re_replace - args: ["(?i)^(Zobrazit detaily|View details|Detaily): ", ""] - - name: re_replace - args: ["(?i)[\\s\\->]*FREELEECH.*", ""] -# engine tbd diff --git a/config/prowlarr/Definitions/tribalmixes.yml b/config/prowlarr/Definitions/tribalmixes.yml deleted file mode 100644 index 7b59cdb..0000000 --- a/config/prowlarr/Definitions/tribalmixes.yml +++ /dev/null @@ -1,140 +0,0 @@ ---- -id: tribalmixes -name: TribalMixes -description: "TribalMixes is a ratioless Semi-Private Torrent Tracker for DJ MIXES" -language: en-GB -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"} - - modes: - search: [q] - music-search: [q, artist] - -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 }}" - - 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*="/details.php?id="] - details: - selector: a[href*="/details.php?id="] - 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: (.+?)<" - files: - selector: a[href^="/download.php?id="] - attribute: title - optional: true - default: 1 - filters: - - name: regexp - args: "\\((\\d+) files\\)" - 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" - - name: replace - args: ["-1", "0"] - 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/config/prowlarr/Definitions/trupornolabs.yml b/config/prowlarr/Definitions/trupornolabs.yml deleted file mode 100644 index bb6391e..0000000 --- a/config/prowlarr/Definitions/trupornolabs.yml +++ /dev/null @@ -1,92 +0,0 @@ ---- -id: trupornolabs -name: truPornolabs -description: "truPornolabs is a RUSSIAN Public tracker for 3X" -language: ru-RU -type: public -encoding: UTF-8 -links: - - http://trupornolabs.org/ # https not supported - -caps: - categories: - XXX: XXX - - modes: - search: [q] - -settings: - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -search: - headers: - User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203"] - - paths: - # http://trupornolabs.org/search/vika - # http://trupornolabs.org/browse/0/0/0/0 - - path: "{{ if .Keywords }}search/{{ .Keywords }}{{ else }}browse/0/0/0/0{{ end }}" - - rows: - # filter out torrents with 0B for issue #9756 - selector: tr.gai:has(a[href^="/torrent/"]):has(td:nth-of-type(3):contains("GB")), tr.gai:has(a[href^="/torrent/"]):has(td:nth-of-type(3):contains("MB")) - - fields: - category: - text: XXX - title: - selector: a[href^="/torrent/"] - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a.downgif - 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: append - args: " +03:00" # MSK - - name: dateparse - args: "dd MMM yy zzz" - size: - selector: td:nth-of-type(3) - seeders: - selector: span.green - leechers: - selector: span.red - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/turktorrent.yml b/config/prowlarr/Definitions/turktorrent.yml deleted file mode 100644 index e726585..0000000 --- a/config/prowlarr/Definitions/turktorrent.yml +++ /dev/null @@ -1,221 +0,0 @@ ---- -id: 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: "Film Türk Filmi"} - - {id: 30, cat: Movies/HD, desc: "Film X264"} - - {id: 28, cat: Movies/HD, desc: "Film X265"} - - {id: 69, cat: Movies/WEB-DL, desc: "Film H264 WEB-DL"} - - {id: 18, cat: Movies, desc: "Anime - Çizgi"} - - {id: 76, cat: Movies, desc: "Film Yabancı Dil - Altyazısız"} - - {id: 20, cat: Movies, desc: "Film Boxset"} - - {id: 24, cat: Movies/BluRay, desc: "Film 4K/1080P Bluray Disk"} - - {id: 63, cat: Movies/SD, desc: "Film 3D/DVD/XviD"} - - {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: 56, cat: Other, desc: "Diğer Her Şey"} - - {id: 65, cat: Books/EBook, desc: "E-Kitap"} - - {id: 35, cat: TV, desc: "Netflix"} - - {id: 41, cat: TV, desc: "Netflix Animasyon"} - - {id: 39, cat: TV, desc: "Netflix Film"} - - {id: 38, cat: TV, desc: "Netflix Dizi"} - - {id: 40, cat: TV, desc: "Netflix Belgesel"} - - {id: 104, cat: TV, desc: "Netflix Reality/Yarışma"} - - {id: 47, cat: PC, desc: "Programlar"} - - {id: 48, cat: PC, desc: "Programlar Windows"} - - {id: 96, cat: PC, desc: "Programlar Linux"} - - {id: 49, cat: PC, desc: "Programlar MaC"} - - {id: 50, cat: PC, desc: "Programlar Mobile"} - - {id: 83, cat: TV, desc: "Dijital Platform"} - - {id: 86, cat: TV, desc: "Dijital Platform AMAZON"} - - {id: 102, cat: TV, desc: "Dijital Platform ATVP"} - - {id: 85, cat: TV, desc: "Dijital Platform BEiN/TOD"} - - {id: 84, cat: TV, desc: "Dijital Platform BluTV"} - - {id: 98, cat: TV, desc: "Dijital Platform DSNP"} - - {id: 77, cat: TV, desc: "Dijital Platform EXXEN"} - - {id: 87, cat: TV, desc: "Dijital Platform GAIN"} - - {id: 88, cat: TV, desc: "Dijital Platform TV+"} - - {id: 101, cat: TV, desc: "Dijital Platform MUBi"} - - {id: 103, cat: TV, desc: "Dijital Platform TABii"} - - {id: 89, cat: TV, desc: "Dijital Platform Diger"} - - {id: 31, cat: TV, desc: "Dizi"} - - {id: 32, cat: TV, desc: "Dizi Yerli"} - - {id: 33, cat: TV, desc: "Dizi Yabancı / TR Dublaj"} - - {id: 34, cat: TV, desc: "Dizi Boxset"} - - {id: 42, cat: Audio, desc: "Müzik"} - - {id: 43, cat: Audio, desc: "Müzik Yerli"} - - {id: 44, cat: Audio, desc: "Müzik Yabancı"} - - {id: 45, cat: Audio, desc: "Müzik Diskografi"} - - {id: 2, cat: Console, desc: "Oyun"} - - {id: 46, cat: Console, desc: "Oyun PC"} - - {id: 16, cat: Console, desc: "Oyun Konsol"} - - {id: 57, cat: Other, desc: "VIP"} - - {id: 66, cat: Other, desc: "VIP Vip"} - - 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 - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    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 - - 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.
    " - - name: info_profile - 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: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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 - -search: - headers: - User-Agent: ["{{ .Config.useragent }}"] - 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 }}" - - keywordsfilters: - - name: re_replace - args: ["\\b(\\d{4})\\.(\\d{2})\\.(\\d{2})\\b", "$3.$2.$1"] - - rows: - selector: "table#torrents_table_classic > tbody > tr:has(td.torrent_name){{ if .Config.freeleech }}:has(img[src$=\"/freedownload.gif\"]){{ else }}{{ end }}" - - fields: - category: - selector: div.category_image > a - attribute: href - filters: - - name: querystring - args: cid - title: - selector: a[href*="?p=torrents&pid=10&action=details"] - filters: - - name: re_replace - args: ["\\b(\\d{2})\\.(\\d{2})\\.(\\d{4})\\b", "$3.$2.$1"] - details: - selector: a[href*="?p=torrents&pid=10&action=details"] - attribute: href - date_day: - # Uploaded Friday at 05:11 by - # Uploaded Today at 00:48 by - # Uploaded Yesterday at 23:57 by - selector: td.torrent_name:contains(" at "):not(:has(abbr[data-time])) - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: fuzzytime - date_year: - # Uploaded 30-01-2019 15:02 by - selector: td.torrent_name:not(:contains(" at ")):not(:has(abbr[data-time])) - # auto adjusted by site account profile - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: dateparse - args: "dd-MM-yyyy HH:mm" - date_unix: - # within the hour (unix) - selector: abbr[data-time] - attribute: data-time - optional: true - date: - text: "{{ if or .Result.date_day .Result.date_year .Result.date_unix }}{{ or .Result.date_day .Result.date_year .Result.date_unix }}{{ else }}now{{ end }}" - 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"] - poster: - selector: a[rel="fancybox"] - attribute: href - downloadvolumefactor: - case: - "img[src$=\"/freedownload.gif\"]": 0 - "img[src$=\"/silverdownload.gif\"]": 0.5 - "*": 1 - uploadvolumefactor: - case: - "img[src$=\"/torrent_x2.png\"]": 2 - "*": 1 - minimumratio: - text: 0.5 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# TSUE 2.2 diff --git a/config/prowlarr/Definitions/tvchaosuk.yml b/config/prowlarr/Definitions/tvchaosuk.yml deleted file mode 100644 index 3c9b62c..0000000 --- a/config/prowlarr/Definitions/tvchaosuk.yml +++ /dev/null @@ -1,219 +0,0 @@ ---- -id: tvchaosuk -name: TVChaosUK -description: "TV Chaos UK (TVCUK) is a Private Torrent Tracker for UK TV" -language: en-GB -type: private -encoding: UTF-8 -links: - - https://tvchaosuk.com/ - -caps: - categorymappings: - - {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: 53, cat: TV, desc: "Holding Bin"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - 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: 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 -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - view: list - # can search by genre but need range support. &genres[]=Action&genres[]=Comedy for Action and Comedy - keywordsfilters: - # if searching for season packs switch S01 to Series 1 #14369 - - name: re_replace - args: ["(?i)(S0)(\\d{1,2})$", "Series $2"] - - name: re_replace - args: ["(?i)(S)(\\d{1,3})$", "Series $2"] - - 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 - args: ["(?i)Series[\\s]+(\\d+)", "S$1"] - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.view-torrent - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""] - genre: - selector: td:nth-last-child(6) - filters: - - name: replace - args: ["\n", ""] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: validate - args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science_Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western" - description: - text: "{{ .Result.genre }}" - 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) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "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|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "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|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " 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|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " 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: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - 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 Weekly Freeleech - "*": 1 - minimumratio: - text: 0.4 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# UNIT3D 2.2.7 diff --git a/config/prowlarr/Definitions/tvroad.yml b/config/prowlarr/Definitions/tvroad.yml deleted file mode 100644 index 668be16..0000000 --- a/config/prowlarr/Definitions/tvroad.yml +++ /dev/null @@ -1,240 +0,0 @@ ---- -id: tvroad -name: TvRoad -description: "TvRoad is a FRENCH Private Torrent Tracker for TV" -language: fr-FR -type: private -encoding: UTF-8 -links: - - https://tvroad.info/ - -caps: - categorymappings: - - {id: anime-fr-720-non-non, cat: TV/Anime, desc: "Anime FR 720p"} - - {id: anime-fr-720-non-pack, cat: TV/Anime, desc: "Anime FR 720p Pack"} - - {id: anime-fr-720-web-non, cat: TV/Anime, desc: "Anime FR 720p"} - - {id: anime-fr-720-web-pack, cat: TV/Anime, desc: "Anime FR 720p Pack"} - - {id: anime-fr-1080-non-non, cat: TV/Anime, desc: "Anime FR 1080p"} - - {id: anime-fr-1080-non-pack, cat: TV/Anime, desc: "Anime FR 1080p Pack"} - - {id: anime-fr-1080-web-non, cat: TV/Anime, desc: "Anime FR 1080p WEB-DL"} - - {id: anime-fr-1080-web-pack, cat: TV/Anime, desc: "Anime FR 1080p Pack WEB-DL"} - - {id: anime-fr-sd-non-non, cat: TV/Anime, desc: "Anime FR SD"} - - {id: anime-fr-sd-non-pack, cat: TV/Anime, desc: "Anime FR SD Pack"} - - {id: anime-fr-sd-web-non, cat: TV/Anime, desc: "Anime FR SD WEB-DL"} - - {id: anime-fr-sd-web-pack, cat: TV/Anime, desc: "Anime FR SD Pack WEB-DL"} - - {id: anime-vostf-720-non-non, cat: TV/Anime, desc: "Anime VOSTFR 720p"} - - {id: anime-vostf-720-non-pack, cat: TV/Anime, desc: "Anime VOSTFR 720p Pack"} - - {id: anime-vostf-720-web-non, cat: TV/Anime, desc: "Anime VOSTFR 720p WEB-DL"} - - {id: anime-vostf-720-web-pack, cat: TV/Anime, desc: "Anime VOSTFR 720p Pack WEB-DL"} - - {id: anime-vostf-1080-non-non, cat: TV/Anime, desc: "Anime VOSTFR 1080p"} - - {id: anime-vostf-1080-non-pack, cat: TV/Anime, desc: "Anime VOSTFR 1080p Pack"} - - {id: anime-vostf-1080-web-non, cat: TV/Anime, desc: "Anime VOSTFR 1080p WEB-DL"} - - {id: anime-vostf-1080-web-pack, cat: TV/Anime, desc: "Anime VOSTFR 1080p Pack WEB-DL"} - - {id: anime-vostf-sd-non-non, cat: TV/Anime, desc: "Anime VOSTFR SD"} - - {id: anime-vostf-sd-non-pack, cat: TV/Anime, desc: "Anime VOSTFR SD Pack"} - - {id: anime-vostf-sd-web-non, cat: TV/Anime, desc: "Anime VOSTFR SD WEB-DL"} - - {id: anime-vostf-sd-web-pack, cat: TV/Anime, desc: "Anime VOSTFR SD Pack WEB-DL"} - - {id: anime-fr-2160-non-non, cat: TV/Anime, desc: "Anime FR 2160p"} - - {id: anime-fr-2160-non-pack, cat: TV/Anime, desc: "Anime FR 2160p Pack"} - - {id: anime-fr-2160-web-non, cat: TV/Anime, desc: "Anime FR 2160p WEB-DL"} - - {id: anime-fr-2160-web-pack, cat: TV/Anime, desc: "Anime FR 2160p Pack WEB-DL"} - - {id: anime-vostf-2160-non-non, cat: TV/Anime, desc: "Anime VOSTFR 2160p"} - - {id: anime-vostf-2160-non-pack, cat: TV/Anime, desc: "Anime VOSTFR 2160p Pack"} - - {id: anime-vostf-2160-web-non, cat: TV/Anime, desc: "Anime VOSTFR 2160p WEB-DL"} - - {id: anime-vostf-2160-web-pack, cat: TV/Anime, desc: "Anime VOSTFR 2160p Pack WEB-DL"} - - {id: docs-fr-720-non-non, cat: TV/Documentary, desc: "Docs FR 720p"} - - {id: docs-fr-720-non-pack, cat: TV/Documentary, desc: "Docs FR 720p Pack"} - - {id: docs-fr-720-web-non, cat: TV/Documentary, desc: "Docs FR 720p WEB-DL"} - - {id: docs-fr-720-web-pack, cat: TV/Documentary, desc: "Docs FR 720p Pack WEB-DL"} - - {id: docs-fr-1080-non-non, cat: TV/Documentary, desc: "Docs FR 1080p"} - - {id: docs-fr-1080-non-pack, cat: TV/Documentary, desc: "Docs FR 1080p Pack"} - - {id: docs-fr-1080-web-non, cat: TV/Documentary, desc: "Docs FR 1080p WEB-DL"} - - {id: docs-fr-1080-web-pack, cat: TV/Documentary, desc: "Docs FR 1080p Pack WEB-DL"} - - {id: docs-fr-sd-non-non, cat: TV/Documentary, desc: "Docs FR SD"} - - {id: docs-fr-sd-non-pack, cat: TV/Documentary, desc: "Docs FR SD Pack"} - - {id: docs-fr-sd-web-non, cat: TV/Documentary, desc: "Docs FR SD WEB-DL"} - - {id: docs-fr-sd-web-pack, cat: TV/Documentary, desc: "Docs FR SD Pack WEB-DL"} - - {id: docs-vostf-720-non-non, cat: TV/Documentary, desc: "Docs VOSTFR 720p"} - - {id: docs-vostf-720-non-pack, cat: TV/Documentary, desc: "Docs VOSTFR 720p Pack"} - - {id: docs-vostf-720-web-non, cat: TV/Documentary, desc: "Docs VOSTFR 720p WEB-DL"} - - {id: docs-vostf-720-web-pack, cat: TV/Documentary, desc: "Docs VOSTFR 720p Pack WEB-DL"} - - {id: docs-vostf-1080-non-non, cat: TV/Documentary, desc: "Docs VOSTFR 1080p"} - - {id: docs-vostf-1080-non-pack, cat: TV/Documentary, desc: "Docs VOSTFR 1080p Pack"} - - {id: docs-vostf-1080-web-non, cat: TV/Documentary, desc: "Docs VOSTFR 1080p WEB-DL"} - - {id: docs-vostf-1080-web-pack, cat: TV/Documentary, desc: "Docs VOSTFR 1080p Pack WEB-DL"} - - {id: docs-vostf-sd-non-non, cat: TV/Documentary, desc: "Docs VOSTFR SD"} - - {id: docs-vostf-sd-non-pack, cat: TV/Documentary, desc: "Docs VOSTFR SD Pack"} - - {id: docs-vostf-sd-web-non, cat: TV/Documentary, desc: "Docs VOSTFR SD WEB-DL"} - - {id: docs-vostf-sd-web-pack, cat: TV/Documentary, desc: "Docs VOSTFR SD Pack WEB-DL"} - - {id: docs-vostf-2160-non-non, cat: TV/Documentary, desc: "Docs VOSTFR 2160p"} - - {id: docs-vostf-2160-non-pack, cat: TV/Documentary, desc: "Docs VOSTFR 2160p Pack"} - - {id: docs-vostf-2160-web-non, cat: TV/Documentary, desc: "Docs VOSTFR 2160p WEB-DL"} - - {id: docs-vostf-2160-web-pack, cat: TV/Documentary, desc: "Docs VOSTFR 2160p Pack WEB-DL"} - - {id: docs-fr-2160-non-non, cat: TV/Documentary, desc: "Docs FR 2160p"} - - {id: docs-fr-2160-non-pack, cat: TV/Documentary, desc: "Docs FR 2160p Pack"} - - {id: docs-fr-2160-web-non, cat: TV/Documentary, desc: "Docs FR 2160p WEB-DL"} - - {id: docs-fr-2160-web-pack, cat: TV/Documentary, desc: "Docs FR 2160p Pack WEB-DL"} - - {id: serie-fr-720-non-non, cat: TV/HD, desc: "Serie FR 720p"} - - {id: serie-fr-720-non-pack, cat: TV/HD, desc: "Serie FR 720p Pack"} - - {id: serie-fr-720-web-non, cat: TV/HD, desc: "Serie FR 720p WEB-DL"} - - {id: serie-fr-720-web-pack, cat: TV/HD, desc: "Serie FR 720p Pack WEB-DL"} - - {id: serie-fr-1080-non-non, cat: TV/HD, desc: "Serie FR 1080p"} - - {id: serie-fr-1080-non-pack, cat: TV/HD, desc: "Serie FR 1080p Pack"} - - {id: serie-fr-1080-web-non, cat: TV/HD, desc: "Serie FR 1080p WEB-DL"} - - {id: serie-fr-1080-web-pack, cat: TV/HD, desc: "Serie FR 1080p Pack WEB-DL"} - - {id: serie-fr-sd-non-non, cat: TV/SD, desc: "Serie FR SD"} - - {id: serie-fr-sd-non-pack, cat: TV/SD, desc: "Serie FR SD Pack"} - - {id: serie-fr-sd-web-non, cat: TV/SD, desc: "Serie FR SD WEB-DL"} - - {id: serie-fr-sd-web-pack, cat: TV/SD, desc: "Serie FR SD Pack WEB-DL"} - - {id: serie-vostf-720-non-non, cat: TV/HD, desc: "Serie VOSTFR 720p"} - - {id: serie-vostf-720-non-pack, cat: TV/HD, desc: "Serie VOSTFR 720p Pack"} - - {id: serie-vostf-720-web-non, cat: TV/HD, desc: "Serie VOSTFR 720p WEB-DL"} - - {id: serie-vostf-720-web-pack, cat: TV/HD, desc: "Serie VOSTFR 720p Pack WEB-DL"} - - {id: serie-vostf-1080-non-non, cat: TV/HD, desc: "Serie VOSTFR 1080p"} - - {id: serie-vostf-1080-non-pack, cat: TV/HD, desc: "Serie VOSTFR 1080p Pack"} - - {id: serie-vostf-1080-web-non, cat: TV/HD, desc: "Serie VOSTFR 1080p WEB-DL"} - - {id: serie-vostf-1080-web-pack, cat: TV/HD, desc: "Serie VOSTFR 1080p Pack WEB-DL"} - - {id: serie-vostf-sd-non-non, cat: TV/SD, desc: "Serie VOSTFR SD"} - - {id: serie-vostf-sd-non-pack, cat: TV/SD, desc: "Serie VOSTFR SD Pack"} - - {id: serie-vostf-sd-web-non, cat: TV/SD, desc: "Serie VOSTFR SD WEB-DL"} - - {id: serie-vostf-sd-web-pack, cat: TV/SD, desc: "Serie VOSTFR SD Pack WEB-DL"} - - {id: serie-fr-2160-non-non, cat: TV/UHD, desc: "Serie FR 2160p"} - - {id: serie-fr-2160-non-pack, cat: TV/UHD, desc: "Serie FR 2160p Pack"} - - {id: serie-fr-2160-web-non, cat: TV/UHD, desc: "Serie FR 2160p WEB-DL"} - - {id: serie-fr-2160-web-pack, cat: TV/UHD, desc: "Serie FR 2160p Pack WEB-DL"} - - {id: serie-vostf-2160-non-non, cat: TV/UHD, desc: "Serie VOSTFR 2160p"} - - {id: serie-vostf-2160-non-pack, cat: TV/UHD, desc: "Serie VOSTFR 2160p Pack"} - - {id: serie-vostf-2160-web-non, cat: TV/UHD, desc: "Serie VOSTFR 2160p WEB-DL"} - - {id: serie-vostf-2160-web-pack, cat: TV/UHD, desc: "Serie VOSTFR 2160p Pack WEB-DL"} - - {id: tvreal-fr-720-non-non, cat: TV/HD, desc: "TvReal FR 720p"} - - {id: tvreal-fr-720-non-pack, cat: TV/HD, desc: "TvReal FR 720p Pack"} - - {id: tvreal-fr-720-web-non, cat: TV/HD, desc: "TvReal FR 720p WEB-DL"} - - {id: tvreal-fr-720-web-pack, cat: TV/HD, desc: "TvReal FR 720p Pack WEB-DL"} - - {id: tvreal-fr-1080-non-non, cat: TV/HD, desc: "TvReal FR 1080p"} - - {id: tvreal-fr-1080-non-pack, cat: TV/HD, desc: "TvReal FR 1080p"} - - {id: tvreal-fr-1080-web-non, cat: TV/HD, desc: "TvReal FR 1080p WEB-DL"} - - {id: tvreal-fr-1080-web-pack, cat: TV/HD, desc: "TvReal FR 1080p WEB-DL"} - - {id: tvreal-fr-sd-non-non, cat: TV/SD, desc: "TvReal FR SD"} - - {id: tvreal-fr-sd-non-pack, cat: TV/SD, desc: "TvReal FR SD Pack"} - - {id: tvreal-fr-sd-web-non, cat: TV/SD, desc: "TvReal FR SD WEB-DL"} - - {id: tvreal-fr-sd-web-pack, cat: TV/SD, desc: "TvReal FR SD Pack WEB-DL"} - - {id: tvreal-fr-2160-web-pack, cat: TV/UHD, desc: "TvReal FR 2160p Pack WEB-DL"} - - {id: other, cat: TV, desc: "Other - category was not specified"} - - modes: - search: [q] - tv-search: [q, season, ep] - -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: 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 and SUBFRENCH with ENGLISH - default: false - - name: info_activity - type: info - label: Account Inactivity - default: "Any inactive account will be permanently deleted depending on your rank:
    • User : Deletion after three months of inactivity
    • PowerUser : Deletion after six months of inactivity
    • Uploader : Deletion after six months of inactivity
    • TvRoadien : Deletion after twelve months of inactivity.
    " - -login: - path: TvRoad/Connexion - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: font[color="red"] - test: - path: TvRoad/Bienvenue - selector: a[href$="/TvRoad/Deconnexion"] - -search: - paths: - # https://tvroad.info/TvRoad/Torrents/Recherche?recherche= - - path: TvRoad/Torrents/Recherche - inputs: - recherche: "{{ .Keywords }}" - # type of search: un one of the words), tout (all of the words), exacte (exact match) - type: tout - # search location: nomtorrent (name), desctorrent (descr) - endroit: nomtorrent - # seeded: non (no), oui (yes), peuimporte (either) - tl: peuimporte - # does not support imdbid searches and does not return imdb link in results - - rows: - selector: tr:has(a[href*="/Torrents/Telechargement/"]) - - fields: - category: - selector: a[href*="/SousCategories/"] - attribute: href - optional: true - default: other - filters: - - name: split - args: ["/", -1] - title_phase1: - selector: a.infobulletorrent - attribute: title - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - details: - selector: a.infobulletorrent - attribute: href - download: - selector: a[href*="/Torrents/Telechargement/"] - attribute: href - poster: - selector: a.infobulletorrent img - attribute: src - date: - text: now - size: - selector: td.taillejour - grabs: - selector: td:nth-last-child(3) - seeders: - selector: b.seed - leechers: - selector: b.leech - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumseedtime: - # 4 days (as seconds = 4 x 24 x 60 x 60) - text: 345600 -# TT3.0 FRENCH custom diff --git a/config/prowlarr/Definitions/u2.yml b/config/prowlarr/Definitions/u2.yml deleted file mode 100644 index c85c998..0000000 --- a/config/prowlarr/Definitions/u2.yml +++ /dev/null @@ -1,190 +0,0 @@ ---- -id: 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"} - # Anime as Movies (Radarr uses t=movie): - - {id: 9, cat: Movies/Other, desc: "U2-Rip"} - - {id: 411, cat: Movies/Other, desc: "U2-RBD"} - - {id: 413, cat: Movies/Other, desc: "Web"} - - {id: 12, cat: Movies/HD, desc: "BDRip"} - - {id: 13, cat: Movies/Other, desc: "DVDRip"} - - {id: 14, cat: Movies/Other, desc: "HDTVRip"} - - {id: 15, cat: Movies/Other, desc: "DVDISO"} - - {id: 16, cat: Movies/BluRay, desc: "BDMV"} - - {id: 17, cat: Movies/Other, desc: "LQRip"} - - {id: 412, cat: Movies/BluRay, desc: "加流重灌 (Modded Blu-rays)"} - - 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 - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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: - 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 all promotions - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 AniDB, 5 infohash - search_area: 0 - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > time[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(time[title]) > time - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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_custom: - selector: td.embedded > img.arrowdown + b - optional: true - filters: - - name: regexp - args: (.*)X - uploadvolumefactor_custom: - selector: td.embedded > img.arrowup + b - optional: true - filters: - - name: regexp - args: (.*)X - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_custom: "{{ .Result.downloadvolumefactor_custom }}" - 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: "{{ .Result.uploadvolumefactor_custom }}" - "*": 1 - description: - selector: td:nth-child(2) - remove: a, b, font, img, span -# NexusPHP U2-Revision Standard v1.5 Beta 4 diff --git a/config/prowlarr/Definitions/u3c3.yml b/config/prowlarr/Definitions/u3c3.yml deleted file mode 100644 index f6163f9..0000000 --- a/config/prowlarr/Definitions/u3c3.yml +++ /dev/null @@ -1,78 +0,0 @@ ---- -id: u3c3 -name: U3C3 -description: "U3C3 is a CHINESE Public tracker focused on 3X Eastern Asian media" -language: zh-CN -type: public -encoding: UTF-8 -links: - - https://u3c3.com/ - - https://u3c3.in/ - - https://a.u3c3.life/ - - https://u001.25img.com/ - - https://u002.25img.com/ - - https://u003.25img.com/ - -caps: - categorymappings: - - {id: 國產原创, cat: XXX, desc: 國產原创} - - {id: Video, cat: XXX, desc: Video} - - {id: Photo, cat: XXX/ImageSet, desc: Photo} - - {id: Book, cat: Books, desc: Book} - - {id: Game, cat: Console, desc: Game} - - {id: Software, cat: PC, desc: Software} - - {id: Other, cat: Other, desc: Other} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: [] - -search: - paths: - - path: / - inputs: - search2: "{{ if .Keywords }}eelja13lfea{{ else }}{{ end }}" - search: "{{ .Keywords }}" - - rows: - selector: table.torrent-list > tbody > tr:has(a[href^="/view?id="]) - - fields: - category: - selector: a[href^="/?type="] - attribute: title - title: - selector: a[href^="/view?id="] - attribute: title - details: - selector: a[href^="/view?id="] - attribute: href - download: - selector: a[href^="/torrent/"] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - date: - selector: td:nth-child(5) - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: td:nth-child(4) - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine bt-btt diff --git a/config/prowlarr/Definitions/ubits.yml b/config/prowlarr/Definitions/ubits.yml deleted file mode 100644 index 93e8e04..0000000 --- a/config/prowlarr/Definitions/ubits.yml +++ /dev/null @@ -1,202 +0,0 @@ ---- -id: ubits -name: UBits -description: "UBits is a CHINESE Private torrent tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://ubits.club/ - -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: Other, desc: "Other"} - - {id: 409, cat: Other, desc: "Misc"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 UBits Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
    1. Veteran User and above will be retained forever
    2. Elite User and above will not have their account deleted after parking (in the control panel)
    3. Userswith a parked account will be deleted if they do not log in for 180 consecutive days
    4. Users with non-parked account will be deleted if they do not log in for 120 consecutive days
    5. Users with no traffic (ie, upload/download data are both 0) will be deleted if they do not log in for 60 consecutive days.
    " - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - case: - img.hitandrun: 100 # dummy MR to ensure HnR MST is met - "*": 0.8 - minimumseedtime: - case: - img.hitandrun: 259200 - "*": 8640000 # dummy MST to ensure non-HnR MR is met - description_verified: - case: - span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:" - span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:" - span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:" - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# NexusPHP v1.8.9 2024-03-16 diff --git a/config/prowlarr/Definitions/uhdbits.yml b/config/prowlarr/Definitions/uhdbits.yml deleted file mode 100644 index ccfa377..0000000 --- a/config/prowlarr/Definitions/uhdbits.yml +++ /dev/null @@ -1,194 +0,0 @@ ---- -id: uhdbits -name: UHDBits -description: "UHDBits is a Private Torrent Tracker for UHD Movies / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://uhdbits.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: Movies} - - {id: 2, cat: Audio, desc: Music} - - {id: 3, cat: TV, desc: TV} - - modes: - search: [q] - 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 2FA code box if you have enabled 2FA on the UHDBits Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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_activity - type: info - label: Account Inactivity - default: "An account will be automatically disabled if there is no log-in activity for 1 year." - -login: - path: login.php - form: form.auth_form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step: "{{ .Config.2facode }}" - keeplogged: 1 - error: - - selector: .auth_form > .warning - test: - path: index.php - selector: a[href^="logout.php?auth="] - -search: - paths: - # https://uhdbits.org/torrents.php?groupname=&filelist=&description=&artistname=&recordlabel=&remastertitle=&remasterrecordlabel=&rating=0&rating1=10&freetorrent=1&searchstr=&taglist=&tags_type=1&order_by=time&order_way=desc&action=advanced&searchsubmit=1 - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchstr: "{{ .Keywords }}" - imdbid: "{{ .Query.IMDBIDShort }}" - tags_type: 1 - freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - action: advanced - searchsubmit: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - # if searching for season packs switch S01 to season 1 #10423 - - name: re_replace - args: ["(?i)\\bS(\\d{1,3})(E\\d+)?$", "season $1"] - - rows: - selector: table#torrent_table > tbody > tr.torrent - - fields: - # note: there are optional extra colums - category_id: - selector: a[href^="torrents.php?filter_cat"] - attribute: href - filters: - - name: regexp - args: "\\[(\\d+)\\]" - category: - text: "{{ .Result.category_id }}" - download: - selector: a[href^="torrents.php?action=download&id="] - 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" # ICT - - name: dateparse - args: "MMM dd yyyy HH:mm zzz" - 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 - minimumratio: - text: 0.6 - _release_info: - selector: div.torrent_info - remove: .torrent_label.red, .torrent_label.blink_me, .torrent_label:contains("User"), .torrent_label:contains("ViE"), .torrent_label:contains("Exclusive") - filters: - - name: re_replace - args: ["[\\s\\/]+$", ""] - - name: replace - args: [" / ", " "] - - name: re_replace - args: ["\\s+([\\w@\\.\\[\\]\\$\\-\\!\\u2122]+)$", " -$1"] - - name: re_replace - args: ["\\bEncode\\b", "Blu-Ray"] - - name: re_replace - args: ["\\b(H\\.264 )?Blu-ray\\b", "BR-DISK"] - - name: re_replace - args: ["\\bRemux\\b", "Blu-Ray Remux"] - - name: re_replace - args: ["\\s+", " "] - _release_info_music: - selector: div.torrent_info - remove: .torrent_label.red, .torrent_label.blink_me - filters: - - name: re_replace - args: ["[\\s\\/]+$", ""] - - name: replace - args: [" / ", " "] - - name: re_replace - args: ["\\s+", " "] - title: - selector: div.group_info - remove: span, div.tags, div.torrent_info - filters: - - name: re_replace - args: ["(?i)\\bSeason (\\d+)\\b", "S$1"] - - name: trim - - name: append - args: " {{ if eq .Result.category_id \"2\" }}{{ .Result._release_info_music }}{{ else }}{{ .Result._release_info }}{{ end }}" -# Gazelle diff --git a/config/prowlarr/Definitions/ultrahd.yml b/config/prowlarr/Definitions/ultrahd.yml deleted file mode 100644 index ec8511a..0000000 --- a/config/prowlarr/Definitions/ultrahd.yml +++ /dev/null @@ -1,175 +0,0 @@ ---- -id: ultrahd -name: UltraHD -description: "UltraHD is a CHINESE Private Torrent Tracker for UHD MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://ultrahd.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: 416, cat: Audio/Video, desc: "Music Video"} - - {id: 417, cat: Other, desc: "Other"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts (i.e. not logged in for a long time) are automatically deleted." - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href="usercp.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumseedtime: - case: - img.hitandrun: 1209600 # 14 days (as seconds = 14 x 24 x 60 x 60) - "*": 604800 # 7 days (as seconds = 7 x 24 x 60 x 60) - minimumratio: - case: - img.hitandrun: 3.0 - "*": 2.0 - description: - selector: td:nth-child(2) - remove: a, b, font, img, span -# NexusPHP v1.8.12 2024-04-01 diff --git a/config/prowlarr/Definitions/uniondht.yml b/config/prowlarr/Definitions/uniondht.yml deleted file mode 100644 index ce4ad84..0000000 --- a/config/prowlarr/Definitions/uniondht.yml +++ /dev/null @@ -1,665 +0,0 @@ ---- -id: 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/ - -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, 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: 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: 1191, cat: XXX, desc: " |- Эротические ролики и сайтрипы / Erotic Clips & SiteRips"} - - {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: 1217, cat: XXX, desc: " |- Гонзо-фильмы 1991-2010 / Gonzo 1991-2010"} - - {id: 971, cat: XXX, desc: " |- Гонзо-фильмы 2011-2022 / Gonzo 2011-2022"} - - {id: 870, cat: XXX, desc: " |- Фильмы без сюжета 1991-2010 / All Sex & Amateur 1991-201.."} - - {id: 1158, cat: XXX, desc: " |- Фильмы без сюжета 2011-2022 / 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 Video"} - - {id: 872, cat: XXX, desc: " |- Японские порно фильмы"} - - {id: 1165, cat: XXX, desc: "Зарубежные фильмы в высоком качестве (DVD&HD) / Full Len.."} - - {id: 1166, cat: XXX, desc: " |- Эротические и Документальные видео (HD Video) / Erotic, Docu.."} - - {id: 1167, cat: XXX, desc: " |- Фильмы с сюжетом, Классические (DVD) / Feature & Vignett.."} - - {id: 1168, cat: XXX, desc: " |- Гонзо, Лесбо и Фильмы без сюжета (DVD) / Gonzo, All Girl &.."} - - {id: 1169, cat: XXX, desc: " |- Фильмы с сюжетом, Классические (HD Video) / Feature & 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-2022 / Russian SiteRip.."} - - {id: 1150, cat: XXX, desc: " |- Сайтрипы с русскими актрисами 2016-2022 (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: " |- Паки сайтрипов (SD Video) / SiteRip's Packs (SD Video)"} - - {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: 1218, cat: XXX, desc: " |- Сайтрипы 2021 (HD Video) / SiteRip's 2021 (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: 1219, cat: XXX, desc: " |- Сайтрипы 2021 / SiteRip's 2021"} - - {id: 1085, cat: XXX, desc: " |- Сцены из фильмов / Movie Scenes (кроме SiteRip)"} - - {id: 1171, cat: XXX, desc: " |- Порноролики Разное / Clips (various)"} - - {id: 1140, cat: XXX, desc: " |- Порноролики в 3D и Virtual Reality (VR) / 3D & Virtual R"} - - {id: 1159, cat: XXX, desc: "Японское и китайское порно / Japanese & Chinese Adult Vi.."} - - {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-2022 / Japanese Movies &.."} - - {id: 1161, cat: XXX, desc: " |- Архив (Японское порно)"} - - {id: 848, cat: XXX, desc: "Фото и журналы / Photos & Magazines"} - - {id: 1190, cat: XXX, desc: " |- MetArt & 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] - book-search: [q] - -settings: - - 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: 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: - selectors: - - selector: a[href^="magnet:?xt="] - attribute: href - -search: - paths: - - path: tracker.php - 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 - - keywordsfilters: - - name: diacritics - args: replace - - 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"] - - headers: - User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203"] - - 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: ["(?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: ["(\\([\\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: append - args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" - 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: - # unix - selector: td:last-child > u - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - description: - selector: a.tLink -# engine n/a diff --git a/config/prowlarr/Definitions/unionfansub.yml b/config/prowlarr/Definitions/unionfansub.yml deleted file mode 100644 index d5945e2..0000000 --- a/config/prowlarr/Definitions/unionfansub.yml +++ /dev/null @@ -1,132 +0,0 @@ ---- -id: 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"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: - path: https://foro.unionfansub.com/member.php - method: post - inputs: - quick_username: "{{ .Config.username }}" - quick_password: "{{ .Config.password }}" - action: do_login - url: "https://torrent.unionfansub.com/" - 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 }}" - - rows: - selector: .tlist tr:not(:first-child) - - fields: - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: querystring - args: cat - 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 - filters: - - name: replace - args: ["details.php?id=", "download.php?torrent="] - - name: replace - args: ["&hit=", "&aviso="] - files: - selector: td:nth-last-child(8) - 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-last-child(6) - filters: - - name: timeago - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/uniongang.yml b/config/prowlarr/Definitions/uniongang.yml deleted file mode 100644 index 4687389..0000000 --- a/config/prowlarr/Definitions/uniongang.yml +++ /dev/null @@ -1,216 +0,0 @@ ---- -id: uniongang -name: UnionGang -description: "UnionGang is a RUSSIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: ru-RU -type: private -encoding: UTF-8 -links: - - https://www.uniongang.net/ -legacylinks: - - http://www.uniongang.net/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies / HDRip / BDRip"} - - {id: 21, cat: Movies/WEB-DL, desc: "Movies WEB-DL / WEB-DLRip"} - - {id: 2, cat: Movies/HD, desc: "Movies x264"} - - {id: 5, cat: Movies/HD, desc: "Movies BDRemux / BDRip1080p"} - - {id: 6, cat: TV, desc: "TV Сериал"} - - {id: 7, cat: TV/Documentary, desc: "TV Документальный"} - - {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: 23, cat: Movies/UHD, desc: "Movies / 4K"} - - 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: 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 - 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: / - selector: a[href="/logout.php"] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}cat[]={{.}}&{{end}}" - search: "{{ .Keywords }}" - shw_incl_cats: 0 - # 0 default, 1 active, 1 inactive, 3 gold, 4 important, 5 unverified, 6 banned, 7 no tags, 8 my torrents, 9-31 lots of other choices - incldead: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # site does not support imdbid search or provide imdb links in results - - keywordsfilters: - # strip season and/or ep - - name: re_replace - args: ["(?i)\\b(?:[SE]\\d{1,4}){1,2}\\b\\s?", ""] - - rows: - selector: table.brws.main > tbody > tr[class^="torcont"] - after: 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: ["(?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)\\bР(\\d)?\\b", "P$1"] - - name: re_replace - args: ["(?i)\\sот\\s([\\w\\p{P}\\p{S}]+)\\s\\|(.+)", "$2-$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: append - args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - size: - selector: a[href^="download.php?id="] - seeders: - selector: td:nth-last-child(3) - filters: - - name: split - args: ["|", 0] - leechers: - selector: td:nth-last-child(3) - filters: - - name: split - args: ["|", 1] - date: - selector: td:has(a[href^="userdetails.php?id="]) ~ td, td:has(a[href^="browse.php?gr="]) ~ td - remove: a - filters: - - name: re_replace - args: ["(?i)(назад)", "ago"] - - name: re_replace - args: ["(?i)(секунду|секунды|секунд)", "seconds"] - - name: re_replace - args: ["(?i)(минуты|минуту|минут)", "minutes"] - - name: re_replace - args: ["(?i)(часов|часа|час)", "hours"] - - name: re_replace - args: ["(?i)(день|дней|дня)", "days"] - - name: re_replace - args: ["(?i)(неделю|недели|недель)", "weeks"] - - name: re_replace - args: ["(?i)(месяц|месяца|месяцев)", "months"] - - name: re_replace - args: ["(?i)(года|год|лет)", "years"] - - name: timeago - downloadvolumefactor: - case: - img[src="/pic/freedownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.3 -# Engine n/a diff --git a/config/prowlarr/Definitions/universaltorrents.yml b/config/prowlarr/Definitions/universaltorrents.yml deleted file mode 100644 index ad6273b..0000000 --- a/config/prowlarr/Definitions/universaltorrents.yml +++ /dev/null @@ -1,192 +0,0 @@ ---- -id: universaltorrents -name: Universal-Torrents -description: "Universal-Torrents is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://uni-track.org/ - -caps: - categorymappings: - - {id: 28, cat: Movies/SD, desc: "Filme SD"} - - {id: 32, cat: Movies/HD, desc: "Filme HD"} - - {id: 114, cat: Movies/UHD, desc: "Filme UHD"} - - {id: 140, cat: Movies/BluRay, desc: "Filme BluRay"} - - {id: 138, cat: Movies, desc: "Filme Pack`s"} - - {id: 60, cat: TV/SD, desc: "Serien SD"} - - {id: 57, cat: TV/HD, desc: "Serien HD"} - - {id: 139, cat: TV/UHD, desc: "Serien UHD"} - - {id: 59, cat: TV, desc: "Serien Pack`s"} - - {id: 110, cat: Audio/MP3, desc: "Audio MP3"} - - {id: 48, cat: Audio/Lossless, desc: "Audio Flac"} - - {id: 52, cat: Audio, desc: "Audio Pack"} - - {id: 63, cat: Audio/Audiobook, desc: "Audio Hörbuch"} - - {id: 120, cat: Audio/Video, desc: "Audio Videos"} - - {id: 12, cat: PC/0day, desc: "Apps Windows"} - - {id: 125, cat: PC/Mac, desc: "Apps Mac-OSX"} - - {id: 11, cat: PC/Mobile-Android, desc: "Apps Mobil"} - - {id: 141, cat: PC, desc: "Apps Other"} - - {id: 15, cat: TV/Documentary, desc: "Doku SD"} - - {id: 14, cat: TV/Documentary, desc: "Doku HD"} - - {id: 123, cat: TV/Documentary, desc: "Doku Reihe"} - - {id: 126, cat: PC/Mobile-Android, desc: "Spiel Mobil"} - - {id: 17, cat: PC/Games, desc: "Spiel PC"} - - {id: 24, cat: Console, desc: "Spiel Konsole"} - - {id: 121, cat: PC/Games, desc: "Spiel Wimmelbild"} - - {id: 61, cat: TV/Sport, desc: "Sport HD"} - - {id: 62, cat: TV/Sport, desc: "Sport SD"} - - {id: 96, cat: Books/Mags, desc: "ePaper Zeitungen"} - - {id: 136, cat: Books/EBook, desc: "ePaper E-Book"} - - {id: 137, cat: Books/Comics, desc: "ePaper Comics"} - - {id: 143, cat: Movies/Other, desc: "Trickfilm Anime"} - - {id: 144, cat: TV/Anime, desc: "Trickfilm Anime Serien"} - - {id: 145, cat: Movies/Other, desc: "Trickfilm Kids"} - - {id: 76, cat: XXX/SD, desc: "XXX SD"} - - {id: 73, cat: XXX/x264, desc: "XXX HD"} - - {id: 75, cat: XXX/Pack, desc: "XXX Pack"} - - {id: 142, cat: XXX/ImageSet, desc: "XXX Pic´s"} - - {id: 129, cat: Movies/SD, desc: "Internal Film SD"} - - {id: 128, cat: Movies/HD, desc: "Internal Film HD"} - - {id: 131, cat: TV/SD, desc: "Internal Serie SD"} - - {id: 130, cat: TV/HD, desc: "Internal Serien HD"} - - {id: 132, cat: Other, desc: "Internal Sonstiges"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - 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 - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Anzahl der Torrents beim Durchsuchen Torrents per page: setting to 60 on your account profile. The default is 15. - - name: info_activity - type: info - label: Account Inactivity - default: "Inactive accounts will be deactivated after 7 weeks and deleted after another 3 weeks." - -login: - path: login.php - method: form - cookies: ["JAVA=OK"] # avoid jscheck redirect - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div#login_error - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: selection.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 name, 1 descr, 2 both - blah: 2 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - # site does not support imdbid searching or display imdb links in results. - - rows: - selector: "div.selection_wrap{{ if .Config.freeleech }}:has(:root:has(div.onlyup)){{ else }}{{ end }}" - filters: - - name: andmatch - - fields: - category_p1: - selector: div.kat_cat_pic_name - category_p2: - selector: div.kat_cat_pic_name_b - categorydesc: - text: "{{ .Result.category_p1 }} {{ .Result.category_p2 }}" - title: - selector: a[href^="details.php?id="] - filters: - - name: re_replace - args: ["^\\[.+?\\]\\s?", ""] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download_ssl.php?torrent="] - attribute: href - poster: - selector: div[id^="details"] img - attribute: src - size: - selector: div.selection_unter_ad - date_day: - # 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_year: - # 30.02.2018 um 23:12:50 - selector: div.selection_unter_ab:contains(".") - optional: true - filters: - - name: replace - args: [" um", ""] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd.MM.yyyy HH:mm:ss zzz" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - grabs: - selector: div.selection_unter_ae - seeders: - selector: div.selection_unter_aa - leechers: - selector: div.selection_unter_aaa - downloadvolumefactor: - case: - ":root:has(div.onlyup)": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# 3xT diff --git a/config/prowlarr/Definitions/unlimitz.yml b/config/prowlarr/Definitions/unlimitz.yml deleted file mode 100644 index f5486a3..0000000 --- a/config/prowlarr/Definitions/unlimitz.yml +++ /dev/null @@ -1,176 +0,0 @@ ---- -id: 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: TV, desc: "ซีรีย์ (หนังชุด) [Series]"} - - {id: 92, cat: Console, desc: "เกมส์ (non PC) [games]"} - - {id: 91, cat: PC/Games, desc: "เกมส์ (PC) [games]"} - - {id: 100, cat: PC/Mobile-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] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: staffpass - type: text - label: Staff Pass - - name: freeleech - type: checkbox - label: Filter freeleech only - 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: 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: - selectors: - - 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 }}" - # site does not support imdbid search or provide imdb links in results - - rows: - selector: "table[border=1][cellspacing=0][cellpadding=5] > tbody > tr:has(a[href^=\"details.php?id=\"]){{ if .Config.freeleech }}:has(img[src=\"pic/freedownload.gif\"]){{ else }}{{ end }}" - - 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: append - args: " +07:00" # ICT - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - size: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - 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 - minimumratio: - text: 1.0 -# Bitcomet 1.52 diff --git a/config/prowlarr/Definitions/uploadcx.yml b/config/prowlarr/Definitions/uploadcx.yml deleted file mode 100644 index 47e584b..0000000 --- a/config/prowlarr/Definitions/uploadcx.yml +++ /dev/null @@ -1,171 +0,0 @@ ---- -id: uploadcx -name: upload.cx -description: "upload.cx (ULCX) is a Private Torrent Tracker for MOVIES / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://upload.cx/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your upload.cx account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "All members of ULCX must engage with the site, through either logging in or navigating upload.cx. Any account that remains inactive for over four months will be deactivated and pruned after an additional four months of deactivation." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Science Fiction)", "Science_Fiction"] - - name: re_replace - args: ["(?i)(TV Movie)", "TV_Movie"] - - name: replace - args: [" & ", "_&_"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 0.6 but torrents must be seeded for 2 days regardless of ratio -# minimumratio: -# text: 0.6 - minimumseedtime: - # 2 day (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# json UNIT3D 7.2.5 diff --git a/config/prowlarr/Definitions/utopia.yml b/config/prowlarr/Definitions/utopia.yml deleted file mode 100644 index b10ac45..0000000 --- a/config/prowlarr/Definitions/utopia.yml +++ /dev/null @@ -1,180 +0,0 @@ ---- -id: utopia -name: UTOPIA -description: "UTOPIA is a UKRAINIAN Private Tracker for HD MOVIES and TV" -language: uk-UA -type: private -encoding: UTF-8 -links: - - https://utp.to/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your UTOPIA account My Settings page and clicking on the API Key tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: addukrainiantotitle - type: checkbox - label: Add UKR to end of all titles to improve language detection by Sonarr and Radarr. Will cause English-only results to be misidentified. - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "If you stop visiting the site or downloading torrents your account will be automatically deactivated after 180 days." - -login: - path: /api/torrents - method: get - inputs: {} # TODO: remove in v10 - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v8.x.x) - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L476 - - path: "/api/torrents/filter" - response: - type: json - - headers: - Authorization: ["Bearer {{ .Config.apikey }}"] - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}" - name: "{{ .Keywords }}" - seasonNumber: "{{ .Query.Season }}" - episodeNumber: "{{ .Query.Ep }}" - imdbId: "{{ .Query.IMDBIDShort }}" - tmdbId: "{{ .Query.TMDBID }}" - tvdbId: "{{ .Query.TVDBID }}" - "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - - fields: - category: - selector: category_id - title: - selector: name - filters: - - name: append - args: "{{ if .Config.addukrainiantotitle }} UKR{{ else }}{{ end }}" - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - genre: - selector: meta.genres - filters: - - name: re_replace - args: ["(?i)^None$", ""] - - name: re_replace - args: ["(?i)(Екшн і Пригоди)", "Екшн_і_Пригоди"] - - name: re_replace - args: ["(?i)(Мильна опера)", "Мильна_опера"] - - name: re_replace - args: ["(?i)(Науково фантастичний)", "Науково_фантастичний"] - - name: re_replace - args: ["(?i)(Політика та війна)", "Політика_та_війна"] - description: - text: "{{ .Result.genre }}" - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 - selector: created_at - filters: - - name: append - args: " +00:00" # GMT - - name: dateparse - args: "MM/dd/yyyy HH:mm:ss zzz" - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns False, True - selector: double_upload - case: - False: 1 # normal - True: 2 # double -# global MR is 0.4 but torrents must be seeded for 3 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# json UNIT3D 7.0.3 diff --git a/config/prowlarr/Definitions/vsthouse.yml b/config/prowlarr/Definitions/vsthouse.yml deleted file mode 100644 index 45c1109..0000000 --- a/config/prowlarr/Definitions/vsthouse.yml +++ /dev/null @@ -1,72 +0,0 @@ ---- -id: vsthouse -name: VSTHouse -description: "VSTHouse is a Public Russian site for AUDIO apps, plugins and samples" -language: ru-RU -type: public -encoding: UTF-8 -links: - - http://vsthouse.ru/ # site forces http - -caps: - categories: - PC: PC - - modes: - search: [q] - -settings: [] - -download: - selectors: - - selector: a[title^="Скачать:"] - attribute: href - -search: - paths: - # http://vsthouse.ru/search/?q=drummer&m=load&t=0 - - path: search - inputs: - q: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - m: load - t: 0 - - rows: - selector: table.eBlock:has(div.eDetails:contains(":")) - filters: - - name: andmatch - - fields: - category: - text: PC - title: - selector: div.eTitle a - details: - selector: div.eTitle a - attribute: href - download: - selector: div.eTitle a - attribute: href - description: - selector: div.eDetails - date: - selector: div.eDetails - remove: a, span - filters: - - name: replace - args: ["- ", ""] - - name: append - args: " +03:00" # MSK - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - text: "512 MB" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine uCoz diff --git a/config/prowlarr/Definitions/vstorrent.yml b/config/prowlarr/Definitions/vstorrent.yml deleted file mode 100644 index e92d3e1..0000000 --- a/config/prowlarr/Definitions/vstorrent.yml +++ /dev/null @@ -1,61 +0,0 @@ ---- -id: vstorrent -name: VSTorrent -description: "VSTorrent is a Public site for AUDIO apps, plugins and samples" -language: en-US -type: public -encoding: UTF-8 -links: - - https://vstorrent.org/ - -caps: - categories: - PC: PC - - modes: - search: [q] - -settings: [] - -download: - selectors: - - selector: a[href^="magnet:?xt"] - attribute: href - -search: - paths: - - path: / - inputs: - s: "{{ .Keywords }}" - - rows: - selector: article:has(a) - filters: - - name: andmatch - - fields: - category: - text: PC - title: - selector: .entry-title - details: - selector: .entry-title > a - attribute: href - download: - selector: .entry-title > a - attribute: href - description: - selector: .entry-summary - date: - selector: span.date - size: - text: "512 MB" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# wordpress 6.2.2 diff --git a/config/prowlarr/Definitions/vsttorrents.yml b/config/prowlarr/Definitions/vsttorrents.yml deleted file mode 100644 index 4bd977e..0000000 --- a/config/prowlarr/Definitions/vsttorrents.yml +++ /dev/null @@ -1,65 +0,0 @@ ---- -id: vsttorrents -name: VST Torrentz -description: "VST Torrentz is a Public site for AUDIO apps, plugins and samples" -language: en-US -type: public -encoding: UTF-8 -links: - - https://vsttorrentz.net/ -legacylinks: - - https://vsttorrents.net/ - - https://looptorrent.net/ - -caps: - categories: - PC: PC - - modes: - search: [q] - -settings: [] - -download: - selectors: - - selector: div.wp-block-file a - attribute: href - -search: - paths: - - path: / - inputs: - s: "{{ .Keywords }}" - - rows: - selector: article:has(.entry-title) - filters: - - name: andmatch - - fields: - category: - text: PC - title: - selector: .entry-title - details: - selector: .entry-title > a - attribute: href - download: - selector: .entry-title > a - attribute: href - description: - selector: .entry-excerpt - date: - selector: time - attribute: datetime - size: - text: "512 MB" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# wordpress 6.2.2 diff --git a/config/prowlarr/Definitions/wdt.yml b/config/prowlarr/Definitions/wdt.yml deleted file mode 100644 index 847a589..0000000 --- a/config/prowlarr/Definitions/wdt.yml +++ /dev/null @@ -1,190 +0,0 @@ ---- -id: 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: - - http://ultimatewrestlingtorrents.com/ -legacylinks: - - https://ultimatewrestlingtorrents.com/ - -caps: - categorymappings: - # note: when refreshing categories also update $raw - - {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: 29, cat: Books/EBook, desc: "Ebooks"} - - {id: 28, cat: Books/Mags, desc: "Magazines"} - - {id: 30, cat: Books/Other, desc: "Misc"} - - {id: 18, cat: Books/Other, desc: "Wrestling Newsletters"} - - {id: 34, cat: TV/Sport, desc: "Impact Wrestling PPV / One Nig"} - - {id: 9, cat: TV/Sport, desc: "Weekly"} - - {id: 33, cat: TV/Sport, desc: "Xplosion"} - - {id: 32, cat: TV/Sport, desc: "DVDRips"} - - {id: 31, cat: TV/Sport, desc: "DVDs"} - - {id: 20, cat: TV/Sport, desc: "Packs"} - - {id: 19, cat: PC, desc: "Computer Programs"} - - {id: 35, cat: PC/Games, desc: "Games"} - - {id: 36, cat: PC/Mobile-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] - book-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: - 4: created - 7: seeders - 5: 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: 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." - - name: info_activity - type: info - label: Account Inactivity - default: "Accounts inactive for more than 42 days are automatically deleted." - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - use_ssl: "" - 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=0&only_free=1 - # note: site uses the catsX[]=nn method which cardigann does not support. without the cats the site returns nothing. so we hardcode all cats. - # https://ultimatewrestlingtorrents.com/browse.php?cats3[]=14&cats3[]=16&cats3[]=13&cats3[]=15&cats5[]=29&cats5[]=28&cats5[]=30&cats5[]=18&cats1[]=34&cats1[]=9&cats1[]=33&cats6[]=32&cats6[]=31&cats6[]=20&cats7[]=19&cats7[]=35&cats7[]=36&cats2[]=37&cats2[]=38&cats2[]=12&cats2[]=40&cats2[]=44&cats2[]=11&cats2[]=42&cats2[]=43&cats2[]=21&cats2[]=22&cats2[]=41&cats2[]=10&cats4[]=26&cats4[]=24&cats4[]=27&cats4[]=17&cats4[]=23&cats4[]=25&search=&searchin=title&incldead=1 - - path: browse.php - inputs: - $raw: "cats3[]=14&cats3[]=16&cats3[]=13&cats3[]=15&cats5[]=29&cats5[]=28&cats5[]=30&cats5[]=18&cats1[]=34&cats1[]=9&cats1[]=33&cats6[]=32&cats6[]=31&cats6[]=20&cats7[]=19&cats7[]=35&cats7[]=36&cats2[]=37&cats2[]=38&cats2[]=12&cats2[]=40&cats2[]=44&cats2[]=11&cats2[]=42&cats2[]=43&cats2[]=21&cats2[]=22&cats2[]=41&cats2[]=10&cats4[]=26&cats4[]=24&cats4[]=27&cats4[]=17&cats4[]=23&cats4[]=25" - search: "{{ .Keywords }}" - # title, descr, genre, all - searchin: title - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - only_free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - keywordsfilters: - - name: re_replace - args: ["(\\w+)", "+$1"] # prepend + to each word - - rows: - selector: table.table-bordered tr:has(a[href^="download.php?torrent="]) - 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: "Tip\\('(.+?)" - 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) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "MMM d yyyy hh:mm tt" - size: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - seeders: - selector: td:nth-child(10) - leechers: - selector: td:nth-child(11) - description: - case: - img[src="./pic/mod.gif"]: Verified - "*": Unverified - downloadvolumefactor: - case: - "a.info:contains(\"[FREE]\")": 0 - "a.info:contains(\"[SILVER]\")": 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 12 hours (as seconds = 12 x 60 x 60) - text: 43200 -# U-232 V5 diff --git a/config/prowlarr/Definitions/whiteangel.yml b/config/prowlarr/Definitions/whiteangel.yml deleted file mode 100644 index 4aa5889..0000000 --- a/config/prowlarr/Definitions/whiteangel.yml +++ /dev/null @@ -1,186 +0,0 @@ ---- -id: whiteangel -name: White Angel -description: "White Angel is a HUNGARIAN Private Tracker for MOVIES / TV" -language: hu-HU -type: private -encoding: ISO-8859-2 -links: - - https://white-angel.hu/ - -caps: - categorymappings: - - {id: 39, cat: Books/EBook, desc: "E-book"} - - {id: 53, cat: XXX, desc: "Film (XXX)"} - - {id: 74, cat: TV/Anime, desc: "Film (Animáció cam)"} - - {id: 72, cat: TV/Anime, desc: "Film (Animáció)"} - - {id: 44, cat: Movies/SD, desc: "Film (Cam Hun)"} - - {id: 40, cat: Movies/DVD, desc: "Film (DVD Eng)"} - - {id: 41, cat: Movies/DVD, desc: "Film (DVD Hun)"} - - {id: 57, cat: Movies/HD, desc: "Film (HD Eng)"} - - {id: 38, cat: Movies/HD, desc: "Film (HD Hun)"} - - {id: 42, cat: Movies/SD, desc: "Film (Xvid Eng)"} - - {id: 73, cat: Movies/SD, desc: "Film (Xvid Eng-Hun)"} - - {id: 43, cat: Movies/SD, desc: "Film (Xvid Hun)"} - - {id: 69, cat: XXX/x264, desc: "Film (XXX HD)"} - - {id: 63, cat: Movies/SD, desc: "Film (Cam Eng)"} - - {id: 71, cat: Audio/Audiobook, desc: "Hangos könyv"} - - {id: 45, cat: PC/Games, desc: "Játék ISO"} - - {id: 46, cat: Console/PS3, desc: "Játék Ps2"} - - {id: 66, cat: PC/Games, desc: "Játék Rip"} - - {id: 47, cat: Console/XBox, desc: "Játék Xbox"} - - {id: 70, cat: XXX/Other, desc: "Játék XXX"} - - {id: 48, cat: Other, desc: "Képek"} - - {id: 65, cat: TV/Anime, desc: "Mese Eng"} - - {id: 49, cat: TV/Anime, desc: "Mese Hun"} - - {id: 50, cat: PC/Mobile-Other, desc: "Mobil"} - - {id: 52, cat: TV, desc: "Sorozat (Hun Xvid)"} - - {id: 59, cat: TV, desc: "Sorozat (Xvid Eng)"} - - {id: 68, cat: PC/ISO, desc: "Win/Program/ISO"} - - {id: 51, cat: PC/0day, desc: "Win/Program/Rip"} - - {id: 54, cat: XXX/ImageSet, desc: "XXX/Kép"} - - {id: 55, cat: Audio, desc: "Zene/Eng"} - - {id: 56, cat: Audio, desc: "Zene/Hun"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - 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 Torrentek száma egy oldalon: setting to 100 on your account profile. - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table:contains("bejelentkezés nem sikerült") - test: - path: index.php - selector: a[href^="logout.php?k="] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - # 0 active, 1 all, 2 deadonly, 3 freeleech, 4 x2, 5 myuploads, 6 requests, 7 seedbox - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # can search by genre but you need the id. &description=8 for Drama. - - rows: - selector: table[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_default: - # can be abbreviated - selector: a[href^="javascript:torrent"] b - title: - # usually full length - selector: a[href^="javascript:torrent"] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - _id: - selector: a[href^="javascript:torrent"] - attribute: href - filters: - - name: regexp - args: (\d+) - details: - text: "details.php?id={{ .Result._id }}" - poster: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - - name: prepend - args: "https:" - download: - selector: a[href^="download.php?torrent="] - attribute: href - genre: - selector: font[color="#C0C0C0"] - filters: - - name: replace - args: ["\xA0", ""] - description: - text: "{{ .Result.genre }}" - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date: - selector: td:nth-last-child(5) - filters: - - name: append - args: " +01:00" # CET - - name: replace - args: ["\xA0", " "] - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: td:nth-last-child(4) - grabs: - selector: td:nth-last-child(3) - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:last-child - downloadvolumefactor: - case: - img[src="pic/ingyen.gif"]: 0 - "*": 1 - uploadvolumefactor: - case: - "font:contains(\"[x2]\")": 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 1 x 24 x 60 x 60) - text: 86400 -# engine n/a diff --git a/config/prowlarr/Definitions/wihd.yml b/config/prowlarr/Definitions/wihd.yml deleted file mode 100644 index 2f8af45..0000000 --- a/config/prowlarr/Definitions/wihd.yml +++ /dev/null @@ -1,226 +0,0 @@ ---- -id: 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: - # dont forget to update the search fields category (and size) case block(s) - 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] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - 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 and SUBFRENCH with ENGLISH - default: false - -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 - selector: a[href*="logout"] - -search: - paths: - - path: torrent/ajaxfiltertorrent/{{ .Keywords }} - keywordsfilters: - - name: re_replace - args: ["^$", "null"] - inputs: - $raw: "{{ range .Categories }}subcat[]={{.}}&{{end}}" - exclu: 0 - freeleech: "{{ if .Config.freeleech }}1{{ else }}0{{ end }}" - reseed: 0 - - rows: - selector: div.torrent-item - filters: - - name: andmatch - - fields: - title_phase1: - 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"] - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - poster: - 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" - "*": "" - date: - text: now - 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: - text: 1 -# engine tbd diff --git a/config/prowlarr/Definitions/wintersakura.yml b/config/prowlarr/Definitions/wintersakura.yml deleted file mode 100644 index 0b91fa6..0000000 --- a/config/prowlarr/Definitions/wintersakura.yml +++ /dev/null @@ -1,207 +0,0 @@ ---- -id: wintersakura -name: WinterSakura -description: "WinterSakura is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -requestDelay: 2 -links: - - https://wintersakura.net/ - -caps: - categorymappings: - # torrents.php - - {id: 409, cat: Other, desc: "Misc其他", default: true} - - {id: 407, cat: TV/Sport, desc: "Sports体育", default: true} - - {id: 406, cat: Audio/Video, desc: "Music Videos音乐MV", default: true} - - {id: 408, cat: Audio, desc: "HQ Audio无损音乐", default: true} - - {id: 418, cat: TV, desc: "TV Shows综艺(分集)", default: true} - - {id: 403, cat: TV, desc: "TV Shows综艺(Packs合集)", default: true} - - {id: 402, cat: TV, desc: "TV Series剧集(分集)", default: true} - - {id: 414, cat: TV, desc: "TV Series剧集(Packs合集)", default: true} - - {id: 413, cat: TV/Anime, desc: "Animation series动漫剧集(分集)", default: true} - - {id: 423, cat: TV/Anime, desc: "Animation series动漫剧集(Packs合集)", default: true} - - {id: 422, cat: TV/Anime, desc: "Animation flims动漫电影", default: true} - - {id: 410, cat: TV/Documentary, desc: "Documentaries纪录片", default: true} - - {id: 401, cat: Movies, desc: "Movies电影", default: true} - # special.php - - {id: 427, cat: PC, desc: "Software软件/程序/代码", default: false} - - {id: 426, cat: Books/Technical, desc: "Papers期刊/论文", default: false} - - {id: 428, cat: Books/EBook, desc: "Books图书", default: false} - - {id: 425, cat: Other, desc: "Database数据/数据库", default: false} - - {id: 424, cat: Other, desc: "Course课程", default: false} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - music-search: [q] - book-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 WinterSakura Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - categories: [409, 407, 406, 408, 418, 403, 402, 414, 413, 423, 422, 410, 401] - - path: special.php - categories: [427, 426, 428, 425, 424] - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - text: 0.4 - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span -# NexusPHP v1.8.7 2023-09-04 diff --git a/config/prowlarr/Definitions/world-of-tomorrow.yml b/config/prowlarr/Definitions/world-of-tomorrow.yml deleted file mode 100644 index 286a55f..0000000 --- a/config/prowlarr/Definitions/world-of-tomorrow.yml +++ /dev/null @@ -1,201 +0,0 @@ ---- -id: world-of-tomorrow -name: World-of-Tomorrow -description: "World-of-Tomorrow is a Private German tracker" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://w-o-t.pro/ -legacylinks: - - https://world-of-tomorrow.eu/ - - https://wotreworked.xyz/ - -caps: - categorymappings: - - {id: 1014, cat: Audio/MP3, desc: "Alben / Sampler / Singles"} - - {id: 1087, cat: TV/Anime, desc: "Anime"} - - {id: 1105, cat: TV/Anime, desc: "Anime Serien"} - - {id: 1018, cat: PC, desc: "Appz-Sonstige"} - - {id: 1064, cat: TV/Documentary, desc: "Dokumentation"} - - {id: 1019, cat: Books/EBook, desc: "Ebooks"} - - {id: 1111, cat: XXX, desc: "Englisch Section"} - - {id: 1070, cat: Audio/Lossless, desc: "Flac"} - - {id: 1075, cat: TV/Sport, desc: "Formel 1"} - - {id: 1074, cat: TV/Sport, desc: "Fussball"} - - {id: 1083, cat: TV/Sport, desc: "Games"} - - {id: 1036, cat: Audio/Audiobook, desc: "Hörbuch"} - - {id: 1101, cat: TV, desc: "Kids"} - - {id: 1005, cat: Console, desc: "Konsolen-Games"} - - {id: 1107, cat: PC/Mac, desc: "MAC-Programme"} - - {id: 1091, cat: Movies, desc: "Movies"} - - {id: 1066, cat: Movies, desc: "Movie-Packs"} - - {id: 1011, cat: Movies/DVD, desc: "Movies DVD / HD2DVD"} - - {id: 1089, cat: Movies/UHD, desc: "Movies UHD"} - - {id: 1049, cat: Movies/HD, desc: "Movies-1080p"} - - {id: 1090, cat: Movies/3D, desc: "Movies-3-D"} - - {id: 1048, cat: Movies/HD, desc: "Movies-720p"} - - {id: 1047, cat: Movies/BluRay, desc: "Movies-Bluray"} - - {id: 1060, cat: Movies/HD, desc: "Movies-HDTV"} - - {id: 1062, cat: Movies/SD, desc: "Movies-SD"} - - {id: 1069, cat: Audio, desc: "Musik"} - - {id: 1072, cat: Audio, desc: "Musik-Packs"} - - {id: 1093, cat: Audio/Video, desc: "Musik-Videos"} - - {id: 1004, cat: PC/Games, desc: "PC-Games"} - - {id: 1068, cat: PC, desc: "Programme"} - - {id: 1076, cat: TV, desc: "Serien"} - - {id: 1079, cat: TV/HD, desc: "Serien-1080P"} - - {id: 1095, cat: TV/UHD, desc: "Serien-2160P"} - - {id: 1078, cat: TV/HD, desc: "Serien-720P"} - - {id: 1100, cat: TV/HD, desc: "Serien-Packs-HD"} - - {id: 1016, cat: TV/SD, desc: "Serien-Packs-SD"} - - {id: 1077, cat: TV/SD, desc: "Serien-SD"} - - {id: 1096, cat: Other, desc: "Sonstiges"} - - {id: 1071, cat: Audio, desc: "Soundtracks"} - - {id: 1073, cat: TV/Sport, desc: "Sport"} - - {id: 1092, cat: Console, desc: "Wimmelbild"} - - {id: 1028, cat: PC, desc: "Windows-Programme"} - - {id: 1108, cat: Movies, desc: "WOTT-Filme"} - - {id: 1108, cat: TV, desc: "WOTT-Filme"} - - {id: 1110, cat: Audio, desc: "WOTT-MUSIK"} - - {id: 1109, cat: TV, desc: "WOTT-SERIEN"} - - {id: 1023, cat: TV/Sport, desc: "Wrestling"} - - {id: 1088, cat: XXX, desc: "XXX"} - - {id: 1106, cat: XXX/ImageSet, desc: "XXX Bilder"} - - {id: 1102, cat: XXX/Other, desc: "XXX HENTAI"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: pin - type: text - label: Pin - - name: freeleech - type: checkbox - label: Filter FreeLeech only - default: false - - name: onlyupload - type: checkbox - label: Filter OnlyUpload only - default: false - - name: info_free - type: info - label: About Freeleech and OnlyUpload at World-of-Tomorrow - default: "
    • FreeLeech are torrents where neither the download or upload is counted. (On the Prowlarr search results page these are tagged as NoUpload).
    • OnlyUpload are torrents where download is not counted but upload is. Good for building your Ratio up. (On the Prowlarr search results page these are tagged as Freeleech).
    " - - 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 - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents pro Seite: setting to 100 on your Control Panel. The default is 15. - - name: info_activity - type: info - label: Account Inactivity - default: "All accounts up to platinum users that are inactive for more than 8 weeks will be deleted!" - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - pin: "{{ .Config.pin }}" - error: - - selector: table.tableinborder:contains("Login fehlgeschlagen!") - test: - path: index.php - selector: a[href="logout.php"], title:contains("APRILSCHERZ") - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - showsearch: 1 - search: "{{ .Keywords }}" - # 0 active, 1 all, 2 dead - incldead: 1 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - - rows: - selector: "table.tableinborder[border=\"0\"][cellspacing=\"1\"][cellpadding=\"4\"][style=\"width:100%\"] > tbody > tr:has(a[href^=\"download.php\"]):has(a[href^=\"browse.php?cat=\"]){{ if .Config.freeleech }}:has(img[src=\"pic/freeleech.gif\"]){{ else }}{{ end }}{{ if .Config.onlyupload }}:has(img[src=\"pic/oupic.gif\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] > b - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - poster: - selector: a[href^="details.php?id="] - attribute: onMouseOver - filters: - - name: regexp - args: "src=(.+?) " - description: - selector: td:nth-child(2) > img - attribute: title - grabs: - selector: td:nth-last-child(8) - date: - selector: td:nth-last-child(6) - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd.MM.yyyyHH:mm:ss zzz" - size: - selector: td:nth-last-child(5) - seeders: - selector: td:nth-last-child(4) - leechers: - selector: td:nth-last-child(3) - downloadvolumefactor: - case: - img[src="pic/oupic.gif"]: 0 # only upload is counted - "*": 1 - uploadvolumefactor: - case: - img[src="pic/freeleech.gif"]: 0 # nothing is counted - "*": 1 - minimumratio: - text: 0.7 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# WoT Reworked v8.2.1 diff --git a/config/prowlarr/Definitions/wukong.yml b/config/prowlarr/Definitions/wukong.yml deleted file mode 100644 index 82c2997..0000000 --- a/config/prowlarr/Definitions/wukong.yml +++ /dev/null @@ -1,185 +0,0 @@ ---- -id: wukong -name: Wukong (悟空问道) -description: "Wukong (悟空问道) is a CHINESE Private Torrent Tracker for E-LEARNING" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://wukongwendao.top/ - -caps: - categorymappings: - - {id: 402, cat: Other, desc: "模型"} - - {id: 407, cat: Other, desc: "整合包"} - - {id: 401, cat: Other, desc: "源码"} - - {id: 408, cat: Other, desc: "音乐生成"} - - {id: 406, cat: Other, desc: "文字语料"} - - {id: 403, cat: Other, desc: "训练教程"} - - {id: 405, cat: Other, desc: "动画生成"} - - {id: 411, cat: Other, desc: "作品"} - - {id: 404, cat: Books/Technical, desc: "文档"} - - {id: 410, cat: Books/Technical, desc: "电子书"} - - {id: 409, cat: Other/Misc, desc: "其他"} - - modes: - search: [q] - book-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 Wukong Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:
    1. Veteran User or above would never be deleted
    2. Elite User or above would never be deleted if parked (at User CP)
    3. Parked accounts would be deleted if users have not logged in for more than 400 days in a row
    4. Un-parked accounts would be deleted if users have not logged in for more than 150 days in a row
    5. Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
    " - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - secret: "" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - two_step_code: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - 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: "{{ .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% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: 0 - # 0 AND, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="download.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-src] - attribute: data-src - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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, b, font, img, span -# NexusPHP v1.8.8 2023-09-25 diff --git a/config/prowlarr/Definitions/x-ite.me.yml b/config/prowlarr/Definitions/x-ite.me.yml deleted file mode 100644 index e6b7cb8..0000000 --- a/config/prowlarr/Definitions/x-ite.me.yml +++ /dev/null @@ -1,162 +0,0 @@ ---- -id: xiteme -name: x-ite.me -description: "Tracker for LGBTQ movies, TV, books, magazines, anime, PC and 3X." -language: en-US -type: private -encoding: UTF-8 -links: - - https://x-ite.me/ - -caps: - categorymappings: - - {id: 6700, cat: TV/Anime, desc: "Animations - Adult"} - - {id: 6100, cat: TV/Anime, desc: "Animations - Anime"} - - {id: 6340, cat: TV/Anime, desc: "Animations - Bara"} - - {id: 6110, cat: TV/Anime, desc: "Animations - Ecchi"} - - {id: 6350, cat: TV/Anime, desc: "Animations - Furry"} - - {id: 6330, cat: TV/Anime, desc: "Animations - Futanari"} - - {id: 6300, cat: TV/Anime, desc: "Animations - Hentai"} - - {id: 6900, cat: TV/Anime, desc: "Animations - Other"} - - {id: 6120, cat: TV/Anime, desc: "Animations - Shoujo Ai"} - - {id: 6130, cat: TV/Anime, desc: "Animations - Shounen Ai"} - - {id: 6320, cat: TV/Anime, desc: "Animations - Yaoi"} - - {id: 6310, cat: TV/Anime, desc: "Animations - Yuri"} - - {id: 14000, cat: PC, desc: "Applications - All"} - - {id: 11000, cat: Audio/Audiobook, desc: "Audio Books - All"} - - {id: 10000, cat: Books, desc: "Books - All"} - - {id: 9700, cat: Books/Comics, desc: "Comics & Manga - Adult"} - - {id: 9600, cat: Books/Comics, desc: "Comics & Manga - Cartoon"} - - {id: 9200, cat: Books/Comics, desc: "Comics & Manga - Hentai"} - - {id: 9100, cat: Books/Comics, desc: "Comics & Manga - Manga"} - - {id: 9900, cat: Books/Comics, desc: "Comics & Manga - Other"} - - {id: 5000, cat: XXX, desc: "Fetish - All"} - - {id: 13000, cat: PC/Games, desc: "Games - All"} - - {id: 4000, cat: XXX, desc: "Hardcore - All"} - - {id: 7500, cat: XXX/ImageSet, desc: "Images - Adult"} - - {id: 7300, cat: XXX/ImageSet, desc: "Images - Erotic"} - - {id: 7700, cat: XXX/ImageSet, desc: "Images - Fetish"} - - {id: 7900, cat: XXX/ImageSet, desc: "Images - Other"} - - {id: 8000, cat: Books/Mags, desc: "Magazines - All"} - - {id: 1010, cat: Movies, desc: "Movies - Action"} - - {id: 1030, cat: Movies, desc: "Movies - Adventure"} - - {id: 1050, cat: Movies, desc: "Movies - Biography"} - - {id: 1070, cat: Movies, desc: "Movies - Bollywood"} - - {id: 1090, cat: Movies, desc: "Movies - Comedy"} - - {id: 1110, cat: Movies, desc: "Movies - Coming of Age"} - - {id: 1130, cat: Movies, desc: "Movies - Coming Out"} - - {id: 1150, cat: Movies, desc: "Movies - Crime"} - - {id: 1170, cat: Movies, desc: "Movies - Documentary"} - - {id: 1190, cat: Movies, desc: "Movies - Drama"} - - {id: 1210, cat: Movies, desc: "Movies - Eastern"} - - {id: 1230, cat: Movies, desc: "Movies - Entertainment"} - - {id: 1250, cat: Movies, desc: "Movies - Experimental"} - - {id: 1270, cat: Movies, desc: "Movies - Family"} - - {id: 1290, cat: Movies, desc: "Movies - Fantasy"} - - {id: 1310, cat: Movies, desc: "Movies - Film Noir"} - - {id: 1330, cat: Movies, desc: "Movies - Historical"} - - {id: 1350, cat: Movies, desc: "Movies - History"} - - {id: 1370, cat: Movies, desc: "Movies - Horror"} - - {id: 1390, cat: Movies, desc: "Movies - Indie"} - - {id: 1410, cat: Movies, desc: "Movies - Music"} - - {id: 1430, cat: Movies, desc: "Movies - Musical"} - - {id: 1450, cat: Movies, desc: "Movies - Mystery"} - - {id: 1470, cat: Movies, desc: "Movies - News"} - - {id: 1900, cat: Movies, desc: "Movies - Other"} - - {id: 1490, cat: Movies, desc: "Movies - Romance"} - - {id: 1510, cat: Movies, desc: "Movies - Sci-Fi"} - - {id: 1530, cat: Movies, desc: "Movies - Sport"} - - {id: 1550, cat: Movies, desc: "Movies - Suspense"} - - {id: 1570, cat: Movies, desc: "Movies - Theater"} - - {id: 1590, cat: Movies, desc: "Movies - Thriller"} - - {id: 1610, cat: Movies, desc: "Movies - War"} - - {id: 1630, cat: Movies, desc: "Movies - Western"} - - {id: 3000, cat: XXX, desc: "Softcore - All"} - - {id: 12000, cat: Other, desc: "Subtitles - All"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - -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: index.php - selector: a[href="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: 1 - - rows: - selector: "tr.t-row{{ if .Config.freeleech }}:has(td:nth-child(2) > a:nth-child(1) > span:nth-child(2)){{ else }}{{ end }}" - - 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 - 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" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - downloadvolumefactor: - case: - "td:nth-child(2) > a:nth-child(1) > span:nth-child(2)": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.5 -# engine tbd diff --git a/config/prowlarr/Definitions/xbytes2.yml b/config/prowlarr/Definitions/xbytes2.yml deleted file mode 100644 index f54ea64..0000000 --- a/config/prowlarr/Definitions/xbytes2.yml +++ /dev/null @@ -1,354 +0,0 @@ ---- -id: xbytesv2 -name: XbytesV2 -description: "xbytesV2 is a SPANISH site for HD content" -language: es-ES -type: private -encoding: ISO-8859-1 -links: - - https://xbytesv2.li/ -legacylinks: - - http://xbytesv2.li/ - -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/BluRay, 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/Mobile-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] - book-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: 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 - selector: a[href="logout.php"] - -search: - path: index.php - keywordsfilters: - - name: re_replace - args: ["(?i)(S0?1)(?![\\dE])", "Primera Temporada"] - - name: re_replace - args: ["(?i)(S0?2)(?![\\dE])", "Segunda Temporada"] - - name: re_replace - args: ["(?i)(S0?3)(?![\\dE])", "Tercera Temporada"] - - name: re_replace - args: ["(?i)(S0?4)(?![\\dE])", "Cuarta Temporada"] - - name: re_replace - args: ["(?i)(S0?5)(?![\\dE])", "Quinta Temporada"] - - name: re_replace - args: ["(?i)(S0?6)(?![\\dE])", "Sexta Temporada"] - - name: re_replace - args: ["(?i)(S0?7)(?![\\dE])", "Septima Temporada"] - - name: re_replace - args: ["(?i)(S0?8)(?![\\dE])", "Octava Temporada"] - - name: re_replace - args: ["(?i)(S0?9)(?![\\dE])", "Novena Temporada"] - - name: re_replace - args: ["(?i)(S10)(?![\\dE])", "Decima Temporada"] - - name: re_replace - args: ["(?i)(S11)(?![\\dE])", "Onceava Temporada"] - - name: re_replace - args: ["(?i)(S12)(?![\\dE])", "Decimosegunda Temporada"] - # Parse other seasons - - name: re_replace - args: ["(?i)(S(\\d{1,2}))(?![\\dE])", "Temporada"] - - name: re_replace - args: ["(?i)S(\\d{1,2})E(\\d{1,2})", "S$1/E$2"] - inputs: - page: torrents - $raw: "&category={{ range .Categories }}{{.}};{{end}}" - # 0 all, 1 activeonly, 2 deadonly - active: 0 - # 0 title, 1 title&desc, 2 descr, 3 uploaders, 5 gold, 6 silver, 7 bronze, 8 1x, 9 2x, 10 3x, 11 4x, 12 5x, 13 6x, 14 7x, 15 8x, 16 9x, 17 10x - options: "{{ if .Config.freeleech }}5{{ else }}0{{ end }}" - search: "{{ .Keywords }}" - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - - rows: - selector: table.lista > tbody > tr:has(td[onMouseOut]) - - 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="] - filters: - # To improve next replaces - - name: replace - args: ["//", "/"] - - name: re_replace - args: ["\\((?=(.*\\d{4}))", "{"] - - name: re_replace - args: ["\\)(?=(.*\\d{4}))", "}"] - - # Years and Dates - - name: re_replace # eg El proyecto colibrí (Estreno 2021) (2018/... - args: ["\\{?(?i)Estreno (19|20)\\d{2}\\}?", ""] - - name: re_replace - args: ["(\\{((19|20)\\d{2}) ((19|20)\\d{2}))", "{$2-$4}"] - - name: re_replace - args: ["(\\/(?i)E\\d{1,2}) (\\d{1,2})", "$1-$2"] - - name: re_replace - args: ["(?i)S(\\d{1,2})[ \\/]E(\\d{1,2})", "S$1E$2"] - # remove the year in tv series, but keep it in movies. issue #3290 - - name: re_replace # eg Supergirl (2017 18/S03E19 ... - args: ["\\{(19|20)\\d{2} \\d{2}", ""] - - name: re_replace # eg Supergirl (2018/S04E01 ... - args: ["\\{(19|20)\\d{2}\\/(S\\d{2})", "$2"] - - name: re_replace # eg La habitación (The Room) (2...) - args: ["(\\{(19|20)\\d{2})\\/", "$1}/"] - - # Languages - - name: replace - args: ["/Español", "/SPANiSH"] - - name: replace - args: ["/SPA", "/SPANiSH"] - - name: replace - args: ["/ESP", "/SPANiSH"] - - name: re_replace - args: ["\\/[EI]NG", "/English"] - - name: replace - args: ["/CAT", "/Catalan"] - - name: re_replace - args: ["\\/FR[AE]?", "/French"] - - name: replace - args: ["/ALE", "/German"] - - name: replace - args: ["/HOL", "/Dutch"] - - name: replace - args: ["/NL", "/Dutch"] - - name: replace - args: ["/NOR", "/Norwegian"] - - name: replace - args: ["/CHI", "/Chinese"] - - name: replace - args: ["/JAP", "/Japanese"] - - name: re_replace - args: ["\\/ITA?", "/Italian"] - - name: replace - args: ["/RUS", "/Russian"] - - name: re_replace - args: ["\\/[KC]O?R", "/Korean"] - - name: replace - args: ["/LAT", "/Latino"] - - name: replace - args: ["/HEB", "/Hebrew"] - - name: replace - args: ["/AR", "/Arabic"] - - name: replace - args: ["/FIN", "/Finnish"] - - name: replace - args: ["/SUE", "/Swedish"] - - name: replace - args: ["/Turco", "/Turkish"] - - name: re_replace - args: ["\\/(?i)DUAL", "/MULTi SPANiSH"] - - # Video Origin - - name: re_replace - args: ["(?i)UHDRip", "Bluray"] # Fix for Radarr - - name: re_replace # eg El Ministerio Del Tiempo Temporada 4 (2020/MHD/WEB-DL/1080p - args: ["(\\d)\\}\\/(?i)(MHD)\\/(\\d)", "$1}/mHD BluRay/$3"] # Fix for Radarr - - name: re_replace - args: ["(?i)BDRIP", "BluRay"] - - name: re_replace - args: ["WEB DL", "WEBDL"] # Fix for Radarr - - # Audio Codecs - - name: replace - args: ["E AC3", "E-AC3"] - - name: replace - args: ["DTS HD", "DTS-HD"] - - name: replace - args: ["VC 1", "VC-1"] - - - name: re_replace # eg AC3 2 1 -> AC3 2.1 | eg V2 1 3 4 -> V2.1 3.4 - args: [" ((?i)V?)((\\d+) (\\d+))", " $1$3.$4"] - - name: re_replace # eg eg V2.1 3.4 -> V2.1.3.4 - args: ["\\.((\\d+) (\\d+))", ".$2.$3"] - - # Another Info - - name: re_replace - args: ["(?i)(REPARAD[OA])", "REPACK"] - - name: re_replace - args: ["(?i)(Miniserie)", ""] - - name: re_replace - args: ["(?i)(Temporada(s?)( (\\d+))( Completa)?)", "S$4"] - - name: re_replace - args: ["(?i)(Decimosegunda Temporada)", "S12"] - - name: re_replace - args: ["(?i)(Primera Temporada)", "S01"] - - name: re_replace - args: ["(?i)(Segunda Temporada)", "S02"] - - name: re_replace - args: ["(?i)(Tercera Temporada)", "S03"] - - name: re_replace - args: ["(?i)(Cuarta Temporada)", "S04"] - - name: re_replace - args: ["(?i)(Quinta Temporada)", "S05"] - - name: re_replace - args: ["(?i)(Sexta Temporada)", "S06"] - - name: re_replace - args: ["(?i)(Septima Temporada)", "S07"] - - name: re_replace - args: ["(?i)(Octava Temporada)", "S08"] - - name: re_replace - args: ["(?i)(Novena Temporada)", "S09"] - - name: re_replace - args: ["(?i)(Decima Temporada)", "S10"] - - name: re_replace - args: ["(?i)(Onceava Temporada)", "S11"] - - name: re_replace - args: ["(?i)(Temporada) (\\d{1,2})", "S$2"] - - - name: replace - args: ["/", " "] - - name: replace - args: ["(", " "] - - name: replace - args: [")", " "] - - name: replace - args: ["{", "("] - - name: replace - args: ["}", ")"] - - name: replace - args: [" ", " "] - - details: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: href - poster: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - download: - selector: a[href^="download.php?id="] - attribute: href - date: - selector: td:nth-child(5) - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "dd/MM/yyyy zzz" - size: - selector: td:nth-child(10) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img[src$="gold.gif"]: 0 - img[src$="silver.gif"]: 0.5 - img[src$="bronze.gif"]: 0.25 - "*": 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 - img[src$="10x.gif"]: 10 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# xbtitFM v3.1.00 diff --git a/config/prowlarr/Definitions/xider-torrent.yml b/config/prowlarr/Definitions/xider-torrent.yml deleted file mode 100644 index d41ce6c..0000000 --- a/config/prowlarr/Definitions/xider-torrent.yml +++ /dev/null @@ -1,174 +0,0 @@ ---- -id: xider-torrent -name: Xider-Torrent -description: "Xider-Torrent is a HUNGARIAN Private Tracker for MOVIES / TV" -language: hu-HU -type: private -encoding: UTF-8 -links: - - https://xider.eu/ - -caps: - categorymappings: - - {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: 37, cat: Movies/HD, desc: "Film/FHD/Eng"} - - {id: 36, cat: Movies/HD, desc: "Film/FHD/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/SD/Eng"} - - {id: 1, cat: Movies/SD, desc: "Film/SD/Hun"} - - {id: 18, cat: PC/Games, desc: "Játék/ISO"} - - {id: 19, cat: PC/Games, desc: "Játék/Rip"} - - {id: 24, cat: Other, desc: "Képek"} - - {id: 23, cat: Books, desc: "Könyv/Eng"} - - {id: 22, cat: Books, desc: "Könyv/Hun"} - - {id: 20, cat: Console, desc: "Konzol"} - - {id: 32, cat: Audio/Lossless, desc: "Lossless/Eng"} - - {id: 31, cat: Audio/Lossless, desc: "Lossless/Hun"} - - {id: 30, cat: TV/Anime, desc: "Mese/HD/Eng"} - - {id: 29, cat: TV/Anime, desc: "Mese/HD/Hun"} - - {id: 28, cat: TV/Anime, desc: "Mese/SD/Eng"} - - {id: 27, cat: TV/Anime, desc: "Mese/SD/Hun"} - - {id: 21, cat: PC/Mobile-Other, desc: "Mobil"} - - {id: 16, cat: Audio/MP3, desc: "Mp3/Eng"} - - {id: 15, cat: Audio/MP3, desc: "Mp3/Hun"} - - {id: 17, cat: PC, 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/ImageSet, desc: "XXX/Kép"} - - 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: Filter 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 Torrentek száma egy oldalon: setting to 100 on your account profile. - - name: info_activity - type: info - label: Account Inactivity - default: "User profiles are automatically deleted after a long period of inactivity." - -login: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table[width="920"]:contains("Hiba") - 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 all, 2 deadonly, 3 my uploads, 4 seedless - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not support imdbid search - - rows: - selector: "tr.torrentDataRow:has(a[href^=\"download.php?\"]){{ if .Config.freeleech }}:has(span[style^=\"font\"]:contains(\"0x\")){{ else }}{{ end }}" - - 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: replace - args: ["Név: ", ""] - - name: replace - args: ["Első név: -", ""] - - name: replace - args: ["Második név: -", ""] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - files: - selector: a[href$="filelist=1"] - date: - selector: td:nth-child(7) - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - size: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - seeders: - selector: td:nth-child(10) - leechers: - selector: td:nth-child(11) - description: - case: - i.fa-check: Verified - i.fa-question: Unverified - downloadvolumefactor: - case: - "span[style^=\"font\"]:contains(\"0x\")": 0 - "*": 1 - uploadvolumefactor: - case: - "span[style^=\"font\"]:last-child:contains(\"2x\")": 2 - "*": 1 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# Engine n/a diff --git a/config/prowlarr/Definitions/xthor-api.yml b/config/prowlarr/Definitions/xthor-api.yml deleted file mode 100644 index 1e42709..0000000 --- a/config/prowlarr/Definitions/xthor-api.yml +++ /dev/null @@ -1,206 +0,0 @@ ---- -id: xthor-api -name: Xthor (API) -description: "General French Private Tracker" -language: fr-FR -type: private -encoding: windows-1252 -requestDelay: 2.5 -links: - - https://xthor.tk/ -legacylinks: - - https://xthor.bz/ - - https://xthor.to/ - - https://xthor.tk - -caps: - categorymappings: - # Movies / Films - - {id: 118, cat: Movies/BluRay, desc: "Films/2160p/Bluray"} - - {id: 119, cat: Movies/UHD, desc: "Films/2160p/Remux"} - - {id: 107, cat: Movies/UHD, desc: "Films/2160p/x265"} - - {id: 1, cat: Movies/BluRay, desc: "Films/1080p/BluRay"} - - {id: 2, cat: Movies/HD, desc: "Films/1080p/Remux"} - - {id: 100, cat: Movies/HD, desc: "Films/1080p/x265"} - - {id: 4, cat: Movies/HD, desc: "Films/1080p/x264"} - - {id: 5, cat: Movies/HD, desc: "Films/720p/x264"} - - {id: 7, cat: Movies/SD, desc: "Films/SD/x264"} - - {id: 3, cat: Movies/3D, desc: "Films/3D"} - - {id: 6, cat: Movies/SD, desc: "Films/XviD"} - - {id: 8, cat: Movies/DVD, desc: "Films/DVD"} - - {id: 122, cat: Movies/HD, desc: "Films/HDTV"} - - {id: 94, cat: Movies/WEB-DL, desc: "Films/WEBDL"} - - {id: 95, cat: Movies/WEB-DL, desc: "Films/WEBRiP"} - - {id: 12, cat: TV/Documentary, desc: "Films/Documentaire"} - - {id: 31, cat: Movies/Other, desc: "Films/Animation"} - - {id: 33, cat: Movies/Other, desc: "Films/Spectacle"} - - {id: 125, cat: TV/Sport, desc: "Films/Sports"} - - {id: 20, cat: Audio/Video, desc: "Films/Concerts, Clips"} - - {id: 9, cat: Movies/Other, desc: "Films/VOSTFR"} - # TV Series / Series TV - - {id: 104, cat: TV/Other, desc: "Series/BluRay"} - - {id: 13, cat: TV, desc: "Series/Pack VF"} - - {id: 15, cat: TV/HD, desc: "Series/HD VF"} - - {id: 14, cat: TV/SD, desc: "Series/SD VF"} - - {id: 98, cat: TV/Other, desc: "Series/Pack VOSTFR"} - - {id: 17, cat: TV/HD, desc: "Series/HD VOSTFR"} - - {id: 16, cat: TV/SD, desc: "Series/SD VOSTFR"} - - {id: 101, cat: TV/Anime, desc: "Series/Packs Anime"} - - {id: 32, cat: TV/Anime, desc: "Series/Animes"} - - {id: 110, cat: TV/Anime, desc: "Series/Anime VOSTFR"} - - {id: 123, cat: TV/Other, desc: "Series/Animation"} - - {id: 109, cat: TV/Documentary, desc: "Series/DOC"} - - {id: 34, cat: TV/Sport, desc: "Series/Sport"} - - {id: 30, cat: TV/Other, desc: "Series/Emission TV"} - # Porn / XxX - - {id: 36, cat: XXX, desc: "MISC/XxX/Films"} - - {id: 105, cat: XXX, desc: "MISC/XxX/Séries"} - - {id: 114, cat: XXX, desc: "MISC/XxX/Lesbiennes"} - - {id: 115, cat: XXX, desc: "MISC/XxX/Gays"} - - {id: 113, cat: XXX, desc: "MISC/XxX/Hentai"} - - {id: 120, cat: XXX, desc: "MISC/XxX/Magazines"} - # Books / Livres - - {id: 24, cat: Books/EBook, desc: "Livres/Romans"} - - {id: 124, cat: Audio/Audiobook, desc: "Livres/Audio Books"} - - {id: 96, cat: Books/Mags, desc: "Livres/Magazines"} - - {id: 99, cat: Books/Other, desc: "Livres/Bandes dessinées"} - - {id: 116, cat: Books/EBook, desc: "Livres/Romans Jeunesse"} - - {id: 102, cat: Books/Comics, desc: "Livres/Comics"} - - {id: 103, cat: Books/Other, desc: "Livres/Mangas"} - # Softwares / Logiciels - - {id: 25, cat: PC/Games, desc: "Logiciels/Jeux PC"} - - {id: 27, cat: Console/PS3, desc: "Logiciels/Playstation"} - - {id: 111, cat: PC/Mac, desc: "Logiciels/Jeux MAC"} - - {id: 26, cat: Console/XBox 360, desc: "Logiciels/XboX"} - - {id: 112, cat: PC, desc: "Logiciels/Jeux Linux"} - - {id: 28, cat: Console/Wii, desc: "Logiciels/Nintendo"} - - {id: 29, cat: Console/NDS, desc: "Logiciels/NDS"} - - {id: 117, cat: PC, desc: "Logiciels/ROM"} - - {id: 21, cat: PC, desc: "Logiciels/Applis PC"} - - {id: 22, cat: PC/Mac, desc: "Logiciels/Applis Mac"} - - {id: 23, cat: PC/Mobile-Android, desc: "Logiciels/Smartphone"} - - modes: - search: [q] - movie-search: [q, tmdbid] - tv-search: [q, season, ep, tmdbid] - book-search: [q] - -settings: - - name: passkey - type: text - label: Passkey - - name: info_key - type: info - label: About your Passkey - default: "Find your Passkey on Xthor > API page." - - name: freeleech - type: checkbox - label: Search freeleech only - 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 and SUBFRENCH with ENGLISH - default: false - -login: - path: "https://api.xthor.tk/" - method: get - inputs: - passkey: "{{ .Config.passkey }}" - error: - - selector: ":root:contains(\"Passkey not found\")" - message: - text: "The Passkey was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://api.xthor.tk/?passkey=&search=&category=&freeleech=&tmdbid=&size=&accent=&price=&page= - - path: "https://api.xthor.tk/" - inputs: - passkey: "{{ .Config.passkey }}" - category: "{{ if .Categories }}{{ range .Categories }}{{.}}+{{end}}{{ else }}{{ end }}" - search: "{{ .Keywords }}" - tmdbid: "{{ .Query.TMDBID }}" - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - response: - type: json - noResultsMessage: '"descr": "no result"' - - rows: - selector: torrents - - fields: - _id: - selector: id - category: - selector: category - title_phase1: - selector: name - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - details: - text: "{{ .Config.sitelink }}details.php?id={{ .Result._id }}" - download: - selector: download_link - poster: - selector: descr - filters: - - name: regexp - args: ["({{ .Config.sitelink }}info_images\\/allocine\\/covers\\/film\\/small_\\d+?\\.jpg)"] - tmdbid: - selector: tmdb_id - files: - selector: numfiles - date: - selector: added - size: - selector: size - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - downloadvolumefactor: - # api returns 0=false, 1=true - selector: freeleech - case: - 0: 1 # not free - 1: 0 # freeleech - uploadvolumefactor: - text: 1 - minimumseedtime: - # 24 hours (as seconds = 1 x 24 x 60 x 60) - text: 86400 - minimumratio: - # minimum ratio per torrent is 0.8 - text: 0.8 -# json api diff --git a/config/prowlarr/Definitions/xthor-scraping.yml b/config/prowlarr/Definitions/xthor-scraping.yml deleted file mode 100644 index 7617ecb..0000000 --- a/config/prowlarr/Definitions/xthor-scraping.yml +++ /dev/null @@ -1,251 +0,0 @@ ---- -id: xthor-scraping -name: Xthor (Scraping) -description: "General French Private Tracker" -language: fr-FR -type: private -encoding: UTF-8 -followredirect: true -links: - - https://xthor.tk/ -legacylinks: - - https://xthor.tk - -caps: - categorymappings: - # Movies / Films - - {id: 118, cat: Movies/BluRay, desc: "Films/2160p/Bluray"} - - {id: 119, cat: Movies/UHD, desc: "Films/2160p/Remux"} - - {id: 107, cat: Movies/UHD, desc: "Films/2160p/x265"} - - {id: 1, cat: Movies/BluRay, desc: "Films/1080p/BluRay"} - - {id: 2, cat: Movies/HD, desc: "Films/1080p/Remux"} - - {id: 100, cat: Movies/HD, desc: "Films/1080p/x265"} - - {id: 4, cat: Movies/HD, desc: "Films/1080p/x264"} - - {id: 5, cat: Movies/HD, desc: "Films/720p/x264"} - - {id: 7, cat: Movies/SD, desc: "Films/SD/x264"} - - {id: 3, cat: Movies/3D, desc: "Films/3D"} - - {id: 6, cat: Movies/SD, desc: "Films/XviD"} - - {id: 8, cat: Movies/DVD, desc: "Films/DVD"} - - {id: 122, cat: Movies/HD, desc: "Films/HDTV"} - - {id: 94, cat: Movies/WEB-DL, desc: "Films/WEBDL"} - - {id: 95, cat: Movies/WEB-DL, desc: "Films/WEBRiP"} - - {id: 12, cat: TV/Documentary, desc: "Films/Documentaire"} - - {id: 31, cat: Movies/Other, desc: "Films/Animation"} - - {id: 33, cat: Movies/Other, desc: "Films/Spectacle"} - - {id: 125, cat: TV/Sport, desc: "Films/Sports"} - - {id: 20, cat: Audio/Video, desc: "Films/Concerts, Clips"} - - {id: 9, cat: Movies/Other, desc: "Films/VOSTFR"} - - # TV Series / Series TV - - {id: 104, cat: TV/Other, desc: "Series/BluRay"} - - {id: 13, cat: TV, desc: "Series/Pack VF"} - - {id: 15, cat: TV/HD, desc: "Series/HD VF"} - - {id: 14, cat: TV/SD, desc: "Series/SD VF"} - - {id: 98, cat: TV/Other, desc: "Series/Pack VOSTFR"} - - {id: 17, cat: TV/HD, desc: "Series/HD VOSTFR"} - - {id: 16, cat: TV/SD, desc: "Series/SD VOSTFR"} - - {id: 101, cat: TV/Anime, desc: "Series/Packs Anime"} - - {id: 32, cat: TV/Anime, desc: "Series/Animes"} - - {id: 110, cat: TV/Anime, desc: "Series/Anime VOSTFR"} - - {id: 123, cat: TV/Other, desc: "Series/Animation"} - - {id: 109, cat: TV/Documentary, desc: "Series/DOC"} - - {id: 34, cat: TV/Sport, desc: "Series/Sport"} - - {id: 30, cat: TV/Other, desc: "Series/Emission TV"} - - # Porn / XxX - - {id: 36, cat: XXX, desc: "MISC/XxX/Films"} - - {id: 105, cat: XXX, desc: "MISC/XxX/Séries"} - - {id: 114, cat: XXX, desc: "MISC/XxX/Lesbiennes"} - - {id: 115, cat: XXX, desc: "MISC/XxX/Gays"} - - {id: 113, cat: XXX, desc: "MISC/XxX/Hentai"} - - {id: 120, cat: XXX, desc: "MISC/XxX/Magazines"} - - # Books / Livres - - {id: 24, cat: Books/EBook, desc: "Livres/Romans"} - - {id: 124, cat: Audio/Audiobook, desc: "Livres/Audio Books"} - - {id: 96, cat: Books/Mags, desc: "Livres/Magazines"} - - {id: 99, cat: Books/Other, desc: "Livres/Bandes dessinées"} - - {id: 116, cat: Books/EBook, desc: "Livres/Romans Jeunesse"} - - {id: 102, cat: Books/Comics, desc: "Livres/Comics"} - - {id: 103, cat: Books/Other, desc: "Livres/Mangas"} - - # Softwares / Logiciels - - {id: 25, cat: PC/Games, desc: "Logiciels/Jeux PC"} - - {id: 27, cat: Console/PS3, desc: "Logiciels/Playstation"} - - {id: 111, cat: PC/Mac, desc: "Logiciels/Jeux MAC"} - - {id: 26, cat: Console/XBox 360, desc: "Logiciels/XboX"} - - {id: 112, cat: PC, desc: "Logiciels/Jeux Linux"} - - {id: 28, cat: Console/Wii, desc: "Logiciels/Nintendo"} - - {id: 29, cat: Console/NDS, desc: "Logiciels/NDS"} - - {id: 117, cat: PC, desc: "Logiciels/ROM"} - - {id: 21, cat: PC, desc: "Logiciels/Applis PC"} - - {id: 22, cat: PC/Mac, desc: "Logiciels/Applis Mac"} - - {id: 23, cat: PC/Mobile-Android, desc: "Logiciels/Smartphone"} - - modes: - search: [q] - movie-search: [q] - tv-search: [q, season, ep] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: accent_id - type: select - label: Specific language - default: 0 - options: - 0: "All Voices (default)" - 1: "Françaises" - 2: "Quebecoises" - 47: "Françaises et Québécoises" - 3: "Anglaises" - 4: "Japonaises" - 5: "Espagnoles" - 6: "Allemandes" - 7: "Chinoises" - 8: "Italiennes" - 9: "Coréennes" - 10: "Danoises" - 11: "Russes" - 12: "Portugaises" - 13: "Hindi" - 14: "Hollandaises" - 15: "Suédoises" - 16: "Norvégiennes" - 17: "Thaïlandaises" - 18: "Hébreu" - 19: "Persanes" - 20: "Arabes" - 21: "Turques" - 22: "Hongroises" - 23: "Polonaises" - 24: "Finnoises" - 25: "Indonésiennes" - 26: "Roumaines" - 27: "Malaisiennes" - 28: "Estoniennes" - 29: "Islandaises" - 30: "Grecques" - 31: "Serbes" - 32: "Norvégiennes (2)" - 33: "Ukrainiennes" - 34: "Bulgares" - 35: "Tagalogues" - 36: "Xhosa" - 37: "Kurdes" - 38: "Bengali" - 39: "Amhariques" - 40: "Bosniaques" - 41: "Malayalam" - 42: "Télougou" - 43: "Bambara" - 44: "Catalanes" - 45: "Tchèques" - 46: "Afrikaans" - - name: info - type: info - label: Accent Note - default: "You can scope your searches with a specific language / accent." - - name: only_freeleech - type: checkbox - label: Only grab freeleech torrents - default: false - - name: multilanguage - type: text - label: Replace MULTI by this word - default: MULTI - - name: subfrench - type: text - label: Replace "VOSTFR" and "SUBFRENCH" by this word - -login: - method: post - path: takelogin.php - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - perm_ssl: 1 - submitme: X - returnto: / - error: - - selector: table > tbody > tr > td > h2 - message: - text: "Erreur" - test: - path: browse.php - selector: tr.trtor - -search: - paths: - - path: browse.php - inputs: - sch: "{{ .Keywords }}" - searchin: title - incldead: 0 - group: 0 - state: 0 - accent: "{{ .Config.accent_id }}" - price: 0 - mqr: 0 - staff: 0 - only_free: "{{ if .Config.only_freeleech }}1{{ else }}0{{ end }}" - rows: - selector: tbody > tr.trtor:has(td.tdtor > a[href^="browse.php?cat="]) - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_phase1: - selector: a[href^="details.php?id="] > b - title_multilanguage: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)[\\.\\s\\[\\-]multi[\\.\\s\\]\\-]", ".{{ .Config.multilanguage }}."] - title_phase2: - text: "{{ if .Config.multilanguage }}{{ .Result.title_multilanguage }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_vostfr: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)[\\.\\s\\[\\-]vostfr[\\.\\s\\]\\-]", ".{{ .Config.subfrench }}."] - - name: re_replace - args: ["(?i)[\\.\\s\\[\\-]subfrench[\\.\\s\\]\\-]", ".{{ .Config.subfrench }}."] - title_phase3: - text: "{{ if .Config.subfrench }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - title: - text: "{{ .Result.title_phase3 }}" - download: - selector: a[href^="download.php?torrent="] - attribute: href - details: - selector: a[href^="details.php?id="] - attribute: href - size: - selector: a[href^="download.php?torrent="] - filters: - - name: replace - args: ["io", "B"] - grabs: - selector: a[href^="gang.php?tid="] - seeders: - selector: a[href^="peerlist_xbt.php?id="] > font[style="color:#04B404;"] - leechers: - selector: a[href^="peerlist_xbt.php?id="] > font[style="color:#2E64FE;"] - downloadvolumefactor: - case: - img[title="Free Torrent"]: 0 - "*": 1 - uploadvolumefactor: - case: - "*": 1 diff --git a/config/prowlarr/Definitions/xtorrenty.yml b/config/prowlarr/Definitions/xtorrenty.yml deleted file mode 100644 index f4ebe73..0000000 --- a/config/prowlarr/Definitions/xtorrenty.yml +++ /dev/null @@ -1,178 +0,0 @@ ---- -id: xtorrenty -name: xTorrenty -description: "xTorrenty is a POLISH Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" -language: pl-PL -type: semi-private -encoding: UTF-8 -links: - - https://xtorrenty.org/ - -caps: - categorymappings: - - {id: 15, cat: Movies/SD, desc: "Filmy XviD/DivX"} - - {id: 20, cat: Movies/Other, desc: "Filmy/Bajki"} - - {id: 21, cat: Movies/DVD, desc: "Filmy DVD"} - - {id: 22, cat: Movies/SD, desc: "Filmy RMVB"} - - {id: 23, cat: Movies/HD, desc: "Filmy x264"} - - {id: 24, cat: Movies/UHD, desc: "Filmy 4K UHD"} - - {id: 25, cat: Movies/HD, desc: "Filmy HD"} - - {id: 26, cat: Movies/3D, desc: "Filmy 3D"} - - {id: 27, cat: Movies/HD, desc: "Filmy x265"} - - {id: 28, cat: Movies/SD, desc: "Filmy TS/CAM"} - - {id: 84, cat: PC/0day, desc: "Programy"} - - {id: 85, cat: Console, desc: "Konsole"} - - {id: 16, cat: PC/Games, desc: "Gry"} - - {id: 86, cat: Audio, desc: "Muzyka"} - - {id: 88, cat: Audio/Video, desc: "Teledyski"} - - {id: 89, cat: TV, desc: "TV"} - - {id: 90, cat: XXX, desc: "Erotyka"} - - {id: 91, cat: Books/EBook, desc: "Książki"} - - {id: 92, cat: Books/Comics, desc: "Komiksy"} - - {id: 93, cat: PC/Mac, desc: "Linux/Mac"} - - {id: 94, cat: TV/Sport, desc: "Sport"} - - {id: 95, cat: TV/Anime, desc: "Anime"} - - {id: 96, cat: Other, desc: "Dla dzieci"} - - {id: 97, cat: PC/Mobile-Other, desc: "GSM/PDA"} - - {id: 344, cat: Other/Misc, desc: "Inne"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: email - type: text - label: Email - - 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: POLISH - options: - POLISH: POLISH - MULTi POLISH: MULTi POLISH - - 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 - -login: - path: login.html - method: form - form: form - inputs: - login_name: "{{ .Config.email }}" - login_password: "{{ .Config.password }}" - login_not_save: "" - login: submit - test: - path: / - selector: a[href$="/index.php?action=logout"] - -download: - selectors: - - selector: a[href^="/engine/download.php?id="] - attribute: href - - selector: a[href^="magnet:?xt="] - attribute: href - -search: - # do=search&subaction=search&story=greyhound&titleonly=3&sortby=date&resorder=desc&showposts=1&catlist[]=23 - paths: - - path: index.php - inputs: - $raw: "{{ range .Categories }}catlist[]={{.}}&{{end}}" - do: search - subaction: search - showposts: 0 - # 0 in article 1 in comments 2 in static pages 3 in article titles - titleonly: "{{ if .Query.IMDBID }}0{{ else }}3{{ end }}" - story: "{{ if or .Query.IMDBID .Keywords }}{{ or .Query.IMDBID .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - sortby: "{{ .Config.sort }}" - resorder: "{{ .Config.type }}" - - rows: - selector: table > tbody > tr:has(td[class="colhead"]) - - fields: - category: - selector: td - case: - "td:contains(\"XviD/DivX\")": 15 - "td:contains(\"Filmy/Bajki\")": 20 - "td:contains(\"DVD\")": 21 - "td:contains(\"RMVB\")": 22 - "td:contains(\"x264\")": 23 - "td:contains(\"4K UHD\")": 24 - "td:contains(\"HD\")": 25 - "td:contains(\"3D\")": 26 - "td:contains(\"x265\")": 27 - "td:contains(\"TS/CAM\")": 28 - "td:contains(\"Programy\")": 84 - "td:contains(\"Konsole\")": 85 - "td:contains(\"Gry\")": 16 - "td:contains(\"Muzyka\")": 86 - "td:contains(\"Teledyski\")": 88 - "td:contains(\"TV\")": 89 - "td:contains(\"Erotyka\")": 90 - "td:contains(\"Książki\")": 91 - "td:contains(\"Komiksy\")": 92 - "td:contains(\"Linux/Mac\")": 93 - "td:contains(\"Sport\")": 94 - "td:contains(\"Anime\")": 95 - "td:contains(\"Dla dzieci\")": 96 - "td:contains(\"GSM/PDA\")": 97 - "*": 344 - title_phase1: - selector: a - title_multilang: - selector: a - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:POLISH|ENGLISH|\\bPL\\b)))\\b", "{{ .Config.multilanguage }}"] - - name: re_replace - args: ["(?i)\\b(pl)\\b", "POLISH"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - details: - selector: a - attribute: href - download: - selector: a - attribute: href - date: - text: now - seeders: - selector: td:nth-child(4) - leechers: - selector: td:nth-child(5) - size: - selector: td:nth-child(3) - filters: - - name: append - args: "B" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/xtremebytes.yml b/config/prowlarr/Definitions/xtremebytes.yml deleted file mode 100644 index 3629aa6..0000000 --- a/config/prowlarr/Definitions/xtremebytes.yml +++ /dev/null @@ -1,152 +0,0 @@ ---- -id: xtremebytes -name: Xtreme Bytes -description: "Xtreme Bytes (TorrentSurf) is a Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://xtremebytes.net/ - -caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "Anime"} - - {id: 13, cat: PC/Mac, desc: "Appz/Mac"} - - {id: 3, cat: PC/0day, desc: "Appz/PC"} - - {id: 35, cat: TV, desc: "Big Brother"} - - {id: 28, cat: Books/Comics, desc: "Comics"} - - {id: 4, cat: Books/EBook, desc: "E-Book"} - - {id: 39, cat: Console, desc: "Games/Console"} - - {id: 33, cat: PC/Games, desc: "Games/PC"} - - {id: 27, cat: Other, desc: "Misc"} - - {id: 37, cat: Movies/SD, desc: "Movies/Cam/TS"} - - {id: 14, cat: Movies/DVD, desc: "Movies/DVD-R"} - - {id: 18, cat: Movies/HD, desc: "Movies/HD"} - - {id: 19, cat: Movies/SD, desc: "Movies/SD"} - - {id: 42, cat: Movies/HD, desc: "Movies/x264"} - - {id: 41, cat: Movies/SD, desc: "Movies/Xvid"} - - {id: 29, cat: Audio, desc: "Music"} - - {id: 30, cat: TV, desc: "Packs"} - - {id: 24, cat: TV/HD, desc: "TV/HD"} - - {id: 25, cat: TV/SD, desc: "TV/SD"} - - {id: 44, cat: TV/HD, desc: "TV/x264"} - - {id: 43, cat: TV/SD, desc: "TV/Xvid"} - - {id: 36, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-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: 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"] - -search: - paths: - # https://xtremebytes.net/browse.php?search=&cat=0&incldead=1&c18=1&c42=1 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - # 0 active, 1 incldead, 2 onlydead, 3 freeleech, 4 descr - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # site does not support imdbid searching or display imdb links in results. - - 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 - details: - selector: a[href^="details.php?id="] - attribute: href - download_1: - selector: a[href^="download.php"] - attribute: href - download_2: - selector: a[href^="download2.php"] - attribute: href - download: - text: "{{ if .Config.seedbox }}{{ .Result.download_2 }}{{ else }}{{ .Result.download_1 }}{{ end }}" - files: - selector: td:nth-child(3) - grabs: - selector: td:nth-child(7) - 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: append - args: " -07:00" # PDT - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - downloadvolumefactor: - case: - img[src="pic/freeleech.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.8 -# engine n/a diff --git a/config/prowlarr/Definitions/xwtclassics.yml b/config/prowlarr/Definitions/xwtclassics.yml deleted file mode 100644 index 9aa2e37..0000000 --- a/config/prowlarr/Definitions/xwtclassics.yml +++ /dev/null @@ -1,150 +0,0 @@ ---- -id: 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: - - https://xwt-classics.net/ -legacylinks: - - http://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"} - - 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: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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 - - name: info_activity - type: info - label: Account Inactivity - default: "Accounts inactive for more than 42 days are automatically deleted." - -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"] - -search: - paths: - # http://xwt-classics.net/browse.php?search=ricks&cat=0&incldead=1 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - # 0 active, 1 incldead, 2 onlydead, 3 freleech - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table[border="0"][cellspacing="0"][cellpadding="5"] tr:has(a[href^="download.php?id="]) - - fields: - category_optional: - selector: a[href^="browse.php?cat="] - attribute: href - optional: true - filters: - - name: querystring - args: cat - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}8{{ end }}" - title: - selector: a[href^="details.php?id="] - attribute: title - download_1: - selector: a[href^="download.php"] - attribute: href - download_2: - selector: a[href^="download2.php"] - attribute: href - download: - text: "{{ if .Config.seedbox }}{{ .Result.download_2 }}{{ else }}{{ .Result.download_1 }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - files: - selector: td:nth-child(3) - grabs: - selector: td:nth-child(7) - 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: append - args: " -07:00" # PDT - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - downloadvolumefactor: - case: - img[src="pic/freeleech.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.7 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# engine n/a diff --git a/config/prowlarr/Definitions/xwtorrents.yml b/config/prowlarr/Definitions/xwtorrents.yml deleted file mode 100644 index f715576..0000000 --- a/config/prowlarr/Definitions/xwtorrents.yml +++ /dev/null @@ -1,198 +0,0 @@ ---- -id: xwtorrents -name: XWtorrents -description: "XtremeWrestlingTorrents (XWT) is a Private Torrent Tracker for PROFESSIONAL WRESTLING / MMA" -language: en-US -type: private -encoding: windows-1252 -links: - - https://xtremewrestlingtorrents.net/ -legacylinks: - - http://xtremewrestlingtorrents.net/ - -caps: - categorymappings: - - {id: 82, cat: TV/Sport, desc: "AEW Collision"} - - {id: 83, cat: TV/Sport, desc: "AEW Collision HD"} - - {id: 74, cat: TV/Sport, desc: "AEW Dynamite"} - - {id: 75, cat: TV/Sport, desc: "AEW Dynamite HD"} - - {id: 78, cat: TV/Sport, desc: "AEW PPV's"} - - {id: 79, cat: TV/Sport, desc: "AEW PPV's HD"} - - {id: 76, cat: TV/Sport, desc: "AEW Rampage"} - - {id: 77, cat: TV/Sport, desc: "AEW Rampage HD"} - - {id: 47, cat: TV/Sport, desc: "Boxing"} - - {id: 14, cat: Movies, 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"} - - 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: freeleech - type: checkbox - label: Search freeleech only - default: false - - 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"] - -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}}" - # 0 active, 1 incldead, 2 onlydead, 3 freeleech, 4 descr - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - 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 - download_1: - selector: a[href^="download.php"] - attribute: href - title_default: - # title can be missing so we use the &name= from the DL as a standby - text: "{{ .Result.download_1 }}" - filters: - - name: querystring - args: name - - name: replace - args: [".torrent", ""] - title: - selector: a[href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - download_2: - selector: a[href^="download2.php"] - attribute: href - download: - text: "{{ if .Config.seedbox }}{{ .Result.download_2 }}{{ else }}{{ .Result.download_1 }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - files: - selector: td:nth-child(3) - grabs: - selector: td:nth-child(7) - 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: append - args: " -07:00" # PDT - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - downloadvolumefactor: - case: - img[src="pic/freeleech.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.7 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# engine n/a diff --git a/config/prowlarr/Definitions/xxxadulttorrent.yml b/config/prowlarr/Definitions/xxxadulttorrent.yml deleted file mode 100644 index d935b4c..0000000 --- a/config/prowlarr/Definitions/xxxadulttorrent.yml +++ /dev/null @@ -1,64 +0,0 @@ ---- -id: xxxadulttorrent -name: xxxAdultTorrent -description: "xxxAdultTorrent is a RUSSIAN Public tracker for 3X" -language: ru-RU -type: public -encoding: UTF-8 -links: - - https://xxxadulttorrent.org/ - -caps: - categories: - XXX: XXX - - modes: - search: [q] - -settings: [] - -download: - selectors: - - selector: a[href^="magnet:?xt="] - attribute: href - -search: - headers: - User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203"] - - paths: - # https://xxxadulttorrent.org/search/vika - # https://xxxadulttorrent.org/browse/0/0/0/0 - - path: "{{ if .Keywords }}search/{{ .Keywords }}{{ else }}browse/0/0/0/0{{ end }}" - - rows: - # filter out torrents with 0B for issue #9756 - selector: li.content__item:has(div#torrent_info > div:contains("GB")), li.content__item:has(div#torrent_info > div:contains("MB")) - - fields: - category: - text: XXX - title: - selector: h1 - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href^="/torrent/"] - attribute: href - poster: - selector: img.content__item-img-wrapper - attribute: src - date: - text: now - size: - selector: div#torrent_info > div - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/xxxclub.yml b/config/prowlarr/Definitions/xxxclub.yml deleted file mode 100644 index a78d622..0000000 --- a/config/prowlarr/Definitions/xxxclub.yml +++ /dev/null @@ -1,94 +0,0 @@ ---- -id: xxxclub -name: XXXClub -description: "XXXClub is a Public torrent site for 3X" -language: en-US -type: public -encoding: UTF-8 -links: - - https://xxxclub.to/ - -caps: - categorymappings: - - {id: 0, cat: XXX/SD, desc: "XXX 480p/SD"} - - {id: 1, cat: XXX/x264, desc: "XXX 720p/HD"} - - {id: 2, cat: XXX/x264, desc: "XXX 1080p/FullHD"} - - {id: 4, cat: XXX/UHD, desc: "XXX 2160p/UHD/4K"} - - {id: 3, cat: XXX/WEB-DL, desc: "XXX Movies/DVD/WEB"} - - {id: 5, cat: XXX/ImageSet, desc: "XXX IMAGESET"} - - {id: 6, cat: XXX/Other, desc: "XXX VR"} - - modes: - search: [q] - -settings: - - name: sort - type: select - label: Sort requested from site - default: uploaded - options: - uploaded: created - size: size - seeders: seeders - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - -download: - selectors: - - selector: a[href^="/torrents/download/"], a[href^="magnet:?xt="] - attribute: href - -search: - headers: - User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203"] - - paths: - # https://xxxclub.to/torrents/browse/2,4/metartx?sort=size&order=asc - - path: "torrents/browse/{{ if .Categories }}{{ join .Categories \",\" }}{{ else }}all{{ end }}/{{ .Keywords }}?sort={{ .Config.sort }}&order={{ .Config.type }}" - - rows: - selector: div.browsetableinside > ul > li:not(:first-child) - - fields: - category: - selector: a.catah - attribute: href - filters: - - name: regexp - args: (\d) - title: - selector: a[href^="/torrents/details/"] - details: - selector: a[href^="/torrents/details/"] - attribute: href - download: - selector: a[href^="/torrents/details/"] - attribute: href - poster: - selector: img - attribute: src - date: - selector: span.adde - filters: - - name: dateparse - args: "dd MMM yyyy HH:mm:ss" - size: - selector: span.siz - seeders: - selector: span.see - leechers: - selector: span.lee - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/xxxtor.yml b/config/prowlarr/Definitions/xxxtor.yml deleted file mode 100644 index 467b7d3..0000000 --- a/config/prowlarr/Definitions/xxxtor.yml +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: 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"} - - modes: - search: [q] - -settings: [] - -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 - 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: append - args: " +03:00" # MSK - - name: dateparse - args: "dd MMM yy zzz" - 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/config/prowlarr/Definitions/ydypt.yml b/config/prowlarr/Definitions/ydypt.yml deleted file mode 100644 index e0c9d66..0000000 --- a/config/prowlarr/Definitions/ydypt.yml +++ /dev/null @@ -1,177 +0,0 @@ ---- -id: ydypt -name: YDYPT (伊甸园PT) -description: "YDYPT (伊甸园PT) is a CHINESE Private Torrent Tracker for MOVIES / TV / 3X" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://pt.hdbd.us/ - -caps: - categorymappings: - - {id: 420, cat: Movies/BluRay, desc: "电影BluRay Movies"} - - {id: 423, cat: Movies/HD, desc: "电影HD Movies"} - - {id: 424, cat: TV/HD, desc: "剧集BluRay TV"} - - {id: 421, cat: TV/HD, desc: "剧集HD TV"} - - {id: 506, cat: XXX, desc: "有码censured BluRay 3X"} - - {id: 500, cat: XXX, desc: "有码censured HD 3X"} - - {id: 507, cat: XXX, desc: "无码uncensured BluRay 3X"} - - {id: 501, cat: XXX, desc: "无码uncensured HD 3X"} - - {id: 503, cat: XXX, desc: "欧美Euro&USA 3X"} - - {id: 502, cat: XXX, desc: "国产自拍Homemade 3X"} - - {id: 509, cat: XXX, desc: "里番H-Anime"} - - {id: 422, cat: XXX, desc: "其他Other 3X"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - -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: - 4: created - 7: seeders - 5: size - 1: title - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
    1. Veteran User and above will be retained forever
    2. Elite User and above will not have their account deleted after parking (in the control panel)
    3. Users with a parked account will be deleted if they do not log in for 180 consecutive days
    4. Users with a non-parked account will be deleted if they do not log in for 30 consecutive days
    5. Users who have registered without traffic for 15 days (that is, the upload/download data are both 0) will be deleted directly.
    " - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: forever - securelogin: "" - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[href*="logout.php"] - -search: - paths: - # https://pt.hdbd.us/torrents.php?incldead=0&spstate=0&picktype=0&inclbookmarked=0&search=&search_area=0&search_mode=0 - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - # currently supports only one query id at one time. - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 popular, 3 classic, 4 recomended, 5 0day, 6 imdb top 250 - picktype: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%, 8 all promotions - spstate: "{{ if .Config.freeleech }}8{{ else }}0{{ end }}" - # 0 title, 1 descr, 2 subtitltes, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href*="cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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: - font.free: 0 - font.twoupfree: 0 - font.halfdown: 0.5 - font.twouphalfdown: 0.5 - font.thirtypercent: 0.3 - "*": 1 - uploadvolumefactor: - case: - font.twouphalfdown: 2 - font.twoupfree: 2 - font.twoup: 2 - "*": 1 - minimumratio: - text: 0.8 - description: - selector: td:nth-child(2) - remove: a, b, font, img, span -# NexusPHP Standard v1.5 Beta 4 (custom ulvf dlvf) diff --git a/config/prowlarr/Definitions/yggcookie.yml b/config/prowlarr/Definitions/yggcookie.yml deleted file mode 100644 index 9198a91..0000000 --- a/config/prowlarr/Definitions/yggcookie.yml +++ /dev/null @@ -1,387 +0,0 @@ ---- -id: 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 -requestDelay: 2 -links: - - https://www3.yggtorrent.qa/ -legacylinks: - - https://ww3.yggtorrent.si/ - - https://yggtorrent.si/ - - http://www2.yggtorrent.si/ - - https://www2.yggtorrent.si/ - - https://www.yggtorrent.li/ - - https://www4.yggtorrent.li/ - - https://www3.yggtorrent.nz/ - - https://www3.yggtorrent.re/ - - https://www3.yggtorrent.la/ - - https://www5.yggtorrent.la/ - - https://www5.yggtorrent.fi/ - - https://yggtorrent.lol/ - - https://www6.yggtorrent.lol/ - - https://www3.yggtorrent.do/ - - https://www3.yggtorrent.wtf/ - -caps: - categorymappings: - - {id: 2145, cat: TV, desc: "Film/Vidéo"} - - {id: 2178, cat: Movies/Other, 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: Audio/Video, desc: "Film/Vidéo : Concert"} - - {id: 2181, cat: TV/Documentary, 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/Sport, desc: "Film/Vidéo : Sport"} - - {id: 2187, cat: TV/Other, 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/Other, desc: "Audio : Samples"} - - {id: 2144, cat: PC, desc: "Application"} - - {id: 2177, cat: PC/0day, desc: "Application : Autre"} - - {id: 2176, cat: PC, desc: "Application : Formation"} - - {id: 2171, cat: PC/ISO, desc: "Application : Linux"} - - {id: 2172, cat: PC/Mac, desc: "Application : MacOS"} - - {id: 2174, cat: PC/Mobile-Android, desc: "Application : Smartphone"} - - {id: 2175, cat: PC/Mobile-Android, desc: "Application : Tablette"} - - {id: 2173, cat: PC/0day, desc: "Application : Windows"} - - {id: 2142, cat: PC/Games, desc: "Jeu vidéo"} - - {id: 2167, cat: Console/Other, 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: Console/XBox One, desc: "Jeu vidéo : Microsoft"} - - {id: 2163, cat: Console/Wii, desc: "Jeu vidéo : Nintendo"} - - {id: 2165, cat: PC/Mobile-Android, desc: "Jeu vidéo : Smartphone"} - - {id: 2164, cat: Console/PS4, desc: "Jeu vidéo : Sony"} - - {id: 2166, cat: PC/Mobile-Android, desc: "Jeu vidéo : Tablette"} - - {id: 2161, cat: PC/Games, desc: "Jeu vidéo : Windows"} - - {id: 2140, cat: Books, desc: "eBook"} - - {id: 2151, cat: Audio/Audiobook, desc: "eBook : Audio"} - - {id: 2152, cat: Books/EBook, desc: "eBook : Bds"} - - {id: 2153, cat: Books/Comics, desc: "eBook : Comics"} - - {id: 2154, cat: Books/EBook, desc: "eBook : Livres"} - - {id: 2155, cat: Books/Comics, desc: "eBook : Mangas"} - - {id: 2156, cat: Books/Mags, desc: "eBook : Presse"} - - {id: 2300, cat: Other, desc: "Nulled"} - - {id: 2301, cat: Other, desc: "Nulled : Wordpress"} - - {id: 2302, cat: Other, desc: "Nulled : Scripts PHP & CMS"} - - {id: 2303, cat: Other, desc: "Nulled : Mobile"} - - {id: 2304, cat: Other, desc: "Nulled : Divers"} - - {id: 2200, cat: Other, desc: "Imprimante 3D"} - - {id: 2201, cat: Other, desc: "Imprimante 3D : Objets"} - - {id: 2202, cat: Other, desc: "Imprimante 3D : Personnages"} - - {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: 2401, cat: XXX/Other, desc: "XXX : Ebooks"} - - {id: 2189, cat: XXX, desc: "XXX : Films"} - - {id: 2190, cat: XXX, desc: "XXX : Hentai"} - - {id: 2191, cat: XXX/ImageSet, desc: "XXX : Images"} - - {id: 2402, cat: XXX/Other, desc: "XXX : Jeux"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - allowrawsearch: true - -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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    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 - - 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.
    " - - name: category - type: select - label: Category - default: all - options: - all: "Tous" - 2145: "Film/Vidéo" - 2139: "Audio" - 2144: "Application" - 2142: "Jeu vidéo" - 2140: "eBook" - 2300: "Nulled" - 2200: "Imprimante 3D" - 2141: "Emulation" - 2143: "GPS" - 2188: "XXX" - - name: subcategory - type: select - label: Sub-category - default: all - options: - all: "Tous" - 2178: "Film/Vidéo : Animation" - 2179: "Film/Vidéo : Animation Série" - 2180: "Film/Vidéo : Concert" - 2181: "Film/Vidéo : Documentaire" - 2182: "Film/Vidéo : Emission TV" - 2183: "Film/Vidéo : Film" - 2184: "Film/Vidéo : Série TV" - 2185: "Film/Vidéo : Spectacle" - 2186: "Film/Vidéo : Sport" - 2187: "Film/Vidéo : Vidéo-clips" - 2147: "Audio : Karaoké" - 2148: "Audio : Musique" - 2150: "Audio : Podcast Radio" - 2149: "Audio : Samples" - 2177: "Application : Autre" - 2176: "Application : Formation" - 2171: "Application : Linux" - 2172: "Application : MacOS" - 2174: "Application : Smartphone" - 2175: "Application : Tablette" - 2173: "Application : Windows" - 2167: "Jeu vidéo : Autre" - 2159: "Jeu vidéo : Linux" - 2160: "Jeu vidéo : MacOS" - 2162: "Jeu vidéo : Microsoft" - 2163: "Jeu vidéo : Nintendo" - 2165: "Jeu vidéo : Smartphone" - 2164: "Jeu vidéo : Sony" - 2166: "Jeu vidéo : Tablette" - 2161: "Jeu vidéo : Windows" - 2151: "eBook : Audio" - 2152: "eBook : Bds" - 2153: "eBook : Comics" - 2154: "eBook : Livres" - 2155: "eBook : Mangas" - 2156: "eBook : Presse" - 2301: "Nulled : Wordpress" - 2302: "Nulled : Scripts PHP & CMS" - 2303: "Nulled : Mobile" - 2304: "Nulled : Divers" - 2201: "Imprimante 3D : Objets" - 2202: "Imprimante 3D : Personnages" - 2157: "Emulation : Emulateurs" - 2158: "Emulation : Roms" - 2168: "GPS : Applications" - 2169: "GPS : Cartes" - 2170: "GPS : Divers" - 2401: "XXX : Ebooks" - 2189: "XXX : Films" - 2190: "XXX : Hentai" - 2191: "XXX : Images" - 2402: "XXX : Jeux" - - name: info_category - type: info - label: Category and Sub-category - default: Only select a Category OR a Sub-category, leaving the other as Tous. - - 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 and SUBFRENCH with ENGLISH - default: false - - name: filter_title - type: checkbox - label: Normalize release names by moving year after the title - default: false - - name: strip_season - type: checkbox - label: Strip season only (e.g. S01) from searches, as tracker does not support partial matches - default: true - - name: enhancedAnime - type: checkbox - label: Enhance Sonarr compatibility with anime by renaming episodes (xxx > Exxx). Can disturb movies search (e.g. Back To The Future 3 > Back To The Future E3). - default: false - - name: enhancedAnime4 - type: checkbox - label: Extend the Sonarr compatibility with anime up to 4 digits. This WILL break all searches and result titles which contain years. - 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 - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr may require FlareSolver added as a proxy in Prowlarr (Settings => Indexers) to access it. - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - selector: div#top_panel:contains("Déconnexion") - -search: - paths: - - path: engine/search - inputs: - name: "{{ .Keywords }}" - followredirect: true - - path: engine/search - inputs: - $raw: "name={{ if .Keywords }}{{ re_replace .Keywords \"(?i)S0?(\\d{1,2})\" \"Saison $1\" }}{{ else }}&page=50{{ end }}" - followredirect: true - inputs: - $raw: "{{ if eq .Config.subcategory \"all\" }}category={{ .Config.category }}{{ else }}sub_category={{ .Config.subcategory }}{{ end }}" - do: search - order: "{{ .Config.type }}" - sort: "{{ .Config.sort }}" - - headers: - User-Agent: ["{{ .Config.useragent }}"] - - keywordsfilters: - - name: re_replace # 1234 > E1234 - args: ["\\b(\\d{4})\\b", "{{ if .Config.enhancedAnime4 }}E$1{{ else }}$1{{ end }}"] - - name: re_replace # 123 > E123 - args: ["\\b(\\d{2,3})\\b", "{{ if .Config.enhancedAnime }}E$1{{ else }}$1{{ end }}"] - # fix date search and workaround for internal YGG issues - - name: re_replace - args: ["[\\\\\\-\\.\\/!\\s]+", " "] - # strip season as site does not support partial matches - - name: re_replace - args: ["(?i)\\b(S\\d{1,3})\\b", "{{ if .Config.strip_season }}{{ else }}$1{{ end }}"] - - name: trim - # put each word in quotations to prevent exact phrase search - - name: re_replace - args: ["([^\\s]+)", "\"$1\""] - - 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 - filters: - # Saison 1 Episode 2 > S01E02 - - name: re_replace - args: ["(?i)\\b(Saisons?[\\s\\.]*)(\\d{4}(?:[\\s\\.\\-aà]+\\d{4})?)([\\s\\.]*[EÉ]pisodes?[\\s\\.]*)(\\d{1,3}(?:[\\s\\.\\-aà]+\\d{1,3})?)\\b", "{{ if .Config.enhancedAnime4 }}S$2E$4{{ else }}$1$2$3$4{{ end }}"] - - name: re_replace - args: ["(?i)\\bSaisons?[\\s\\.]*(\\d{1,3}(?:[\\s\\.\\-aà]+\\d{1,3})?)[\\s\\.]*[EÉ]pisodes?[\\s\\.]*(\\d{1,3}(?:[\\s\\.\\-aà]+\\d{1,3})?)\\b", "S$1E$2"] - # Saison 1 > S01 - - name: re_replace - args: ["(?i)\\b(Saisons?[\\s\\.]*)(\\d{4}(?:[\\s\\.\\-aà]+\\d{4})?)\\b", "{{ if .Config.enhancedAnime4 }}S$2{{ else }}$1$2{{ end }}"] - - name: re_replace - args: ["(?i)\\bSaisons?[\\s\\.]*(\\d{1,3}(?:[\\s\\.\\-aà]+\\d{1,3})?)\\b", "S$1"] - # Episode 1 > E01 - - name: re_replace - args: ["(?i)\\b([EÉ]pisodes?[\\s\\.]*)(\\d{4}(?:[\\s\\.\\-aà]+\\d{4})?)\\b", "{{ if .Config.enhancedAnime4 }}S$2{{ else }}$1$2{{ end }}"] - - name: re_replace - args: ["(?i)\\b[EÉ]pisodes?[\\s\\.]*(\\d{1,3}(?:[\\s\\.\\-aà]+\\d{1,3})?)\\b", "S$1"] - # S1 à 2 > S1-2 - - name: re_replace - args: ["(?i)\\b(S?\\d*[SE])(\\d{4})([\\s\\.\\-aà]+)(\\d{4})\\b", "{{ if .Config.enhancedAnime4 }}$1$2-$4{{ else }}$1$2$3$4{{ end }}"] - - name: re_replace - args: ["(?i)\\b(S?\\d*[SE])(\\d{1,3})[\\s\\.\\-aà]+(\\d{1,3})\\b", "$1$2-$3"] - # Replace French date dd-mm-yyyy to yyyy.mm.dd - - name: re_replace - args: ["\\b(\\d{2})[\\-_\\.](\\d{2})[\\-_\\.](\\d{4})\\b", "$3.$2.$1"] - title_filtered: - text: "{{ .Result.title_normal }}" - 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"] - - name: trim - - name: re_replace - args: ["(?i)(.\\b(mkv|avi|divx|xvid|mp4)\\b)$", ""] - - name: re_replace - args: ["(\\s+)", " "] - - name: trim - title_phase1: - text: "{{ if .Config.filter_title }}{{ .Result.title_filtered }}{{ else }}{{ .Result.title_normal }}{{ end }}" - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - filters: - - name: re_replace - args: ["\\b(\\d{4})\\b", "{{ if .Config.enhancedAnime4 }}E$1{{ else }}$1{{ end }}"] - - name: re_replace - args: ["\\b(\\d{2,3})\\b", "{{ if .Config.enhancedAnime }}E$1{{ else }}$1{{ end }}"] - details: - selector: td:nth-child(2) > a - attribute: href - category: - selector: td:nth-child(1) > div.hidden - download: - text: "/engine/download_torrent?id={{ .Result._id }}" - date: - # unix - selector: td:nth-child(5) > div.hidden - size: - selector: td:nth-child(6) - filters: - - name: replace - args: ["o", "B"] - grabs: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/yggtorrent.yml b/config/prowlarr/Definitions/yggtorrent.yml deleted file mode 100644 index 05f6365..0000000 --- a/config/prowlarr/Definitions/yggtorrent.yml +++ /dev/null @@ -1,391 +0,0 @@ ---- -id: 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 -requestDelay: 2 -links: - - https://www3.yggtorrent.qa/ -legacylinks: - - https://ww3.yggtorrent.si/ - - https://yggtorrent.si/ - - http://www2.yggtorrent.si/ - - https://www2.yggtorrent.si/ - - https://www.yggtorrent.li/ - - https://www4.yggtorrent.li/ - - https://www3.yggtorrent.nz/ - - https://www3.yggtorrent.re/ - - https://www3.yggtorrent.la/ - - https://www5.yggtorrent.la/ - - https://www5.yggtorrent.fi/ - - https://yggtorrent.lol/ - - https://www6.yggtorrent.lol/ - - https://www3.yggtorrent.do/ - - https://www3.yggtorrent.wtf/ - -caps: - categorymappings: - - {id: 2145, cat: TV, desc: "Film/Vidéo"} - - {id: 2178, cat: Movies/Other, 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: Audio/Video, desc: "Film/Vidéo : Concert"} - - {id: 2181, cat: TV/Documentary, 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/Sport, desc: "Film/Vidéo : Sport"} - - {id: 2187, cat: TV/Other, 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/Other, desc: "Audio : Samples"} - - {id: 2144, cat: PC, desc: "Application"} - - {id: 2177, cat: PC/0day, desc: "Application : Autre"} - - {id: 2176, cat: PC, desc: "Application : Formation"} - - {id: 2171, cat: PC/ISO, desc: "Application : Linux"} - - {id: 2172, cat: PC/Mac, desc: "Application : MacOS"} - - {id: 2174, cat: PC/Mobile-Android, desc: "Application : Smartphone"} - - {id: 2175, cat: PC/Mobile-Android, desc: "Application : Tablette"} - - {id: 2173, cat: PC/0day, desc: "Application : Windows"} - - {id: 2142, cat: PC/Games, desc: "Jeu vidéo"} - - {id: 2167, cat: Console/Other, 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: Console/XBox One, desc: "Jeu vidéo : Microsoft"} - - {id: 2163, cat: Console/Wii, desc: "Jeu vidéo : Nintendo"} - - {id: 2165, cat: PC/Mobile-Android, desc: "Jeu vidéo : Smartphone"} - - {id: 2164, cat: Console/PS4, desc: "Jeu vidéo : Sony"} - - {id: 2166, cat: PC/Mobile-Android, desc: "Jeu vidéo : Tablette"} - - {id: 2161, cat: PC/Games, desc: "Jeu vidéo : Windows"} - - {id: 2140, cat: Books, desc: "eBook"} - - {id: 2151, cat: Audio/Audiobook, desc: "eBook : Audio"} - - {id: 2152, cat: Books/EBook, desc: "eBook : Bds"} - - {id: 2153, cat: Books/Comics, desc: "eBook : Comics"} - - {id: 2154, cat: Books/EBook, desc: "eBook : Livres"} - - {id: 2155, cat: Books/Comics, desc: "eBook : Mangas"} - - {id: 2156, cat: Books/Mags, desc: "eBook : Presse"} - - {id: 2300, cat: Other, desc: "Nulled"} - - {id: 2301, cat: Other, desc: "Nulled : Wordpress"} - - {id: 2302, cat: Other, desc: "Nulled : Scripts PHP & CMS"} - - {id: 2303, cat: Other, desc: "Nulled : Mobile"} - - {id: 2304, cat: Other, desc: "Nulled : Divers"} - - {id: 2200, cat: Other, desc: "Imprimante 3D"} - - {id: 2201, cat: Other, desc: "Imprimante 3D : Objets"} - - {id: 2202, cat: Other, desc: "Imprimante 3D : Personnages"} - - {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: 2401, cat: XXX/Other, desc: "XXX : Ebooks"} - - {id: 2189, cat: XXX, desc: "XXX : Films"} - - {id: 2190, cat: XXX, desc: "XXX : Hentai"} - - {id: 2191, cat: XXX/ImageSet, desc: "XXX : Images"} - - {id: 2402, cat: XXX/Other, desc: "XXX : Jeux"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - allowrawsearch: true - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: category - type: select - label: Category - default: all - options: - all: "Tous" - 2145: "Film/Vidéo" - 2139: "Audio" - 2144: "Application" - 2142: "Jeu vidéo" - 2140: "eBook" - 2300: "Nulled" - 2200: "Imprimante 3D" - 2141: "Emulation" - 2143: "GPS" - 2188: "XXX" - - name: subcategory - type: select - label: Sub-category - default: all - options: - all: "Tous" - 2178: "Film/Vidéo : Animation" - 2179: "Film/Vidéo : Animation Série" - 2180: "Film/Vidéo : Concert" - 2181: "Film/Vidéo : Documentaire" - 2182: "Film/Vidéo : Emission TV" - 2183: "Film/Vidéo : Film" - 2184: "Film/Vidéo : Série TV" - 2185: "Film/Vidéo : Spectacle" - 2186: "Film/Vidéo : Sport" - 2187: "Film/Vidéo : Vidéo-clips" - 2147: "Audio : Karaoké" - 2148: "Audio : Musique" - 2150: "Audio : Podcast Radio" - 2149: "Audio : Samples" - 2177: "Application : Autre" - 2176: "Application : Formation" - 2171: "Application : Linux" - 2172: "Application : MacOS" - 2174: "Application : Smartphone" - 2175: "Application : Tablette" - 2173: "Application : Windows" - 2167: "Jeu vidéo : Autre" - 2159: "Jeu vidéo : Linux" - 2160: "Jeu vidéo : MacOS" - 2162: "Jeu vidéo : Microsoft" - 2163: "Jeu vidéo : Nintendo" - 2165: "Jeu vidéo : Smartphone" - 2164: "Jeu vidéo : Sony" - 2166: "Jeu vidéo : Tablette" - 2161: "Jeu vidéo : Windows" - 2151: "eBook : Audio" - 2152: "eBook : Bds" - 2153: "eBook : Comics" - 2154: "eBook : Livres" - 2155: "eBook : Mangas" - 2156: "eBook : Presse" - 2301: "Nulled : Wordpress" - 2302: "Nulled : Scripts PHP & CMS" - 2303: "Nulled : Mobile" - 2304: "Nulled : Divers" - 2201: "Imprimante 3D : Objets" - 2202: "Imprimante 3D : Personnages" - 2157: "Emulation : Emulateurs" - 2158: "Emulation : Roms" - 2168: "GPS : Applications" - 2169: "GPS : Cartes" - 2170: "GPS : Divers" - 2401: "XXX : Ebooks" - 2189: "XXX : Films" - 2190: "XXX : Hentai" - 2191: "XXX : Images" - 2402: "XXX : Jeux" - - name: info_category - type: info - label: Category and Sub-category - default: Only select a Category OR a Sub-category, leaving the other as Tous. - - 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 and SUBFRENCH with ENGLISH - default: false - - name: filter_title - type: checkbox - label: Normalize release names by moving year after the title - default: false - - name: strip_season - type: checkbox - label: Strip season only (e.g. S01) from searches, as tracker does not support partial matches - default: true - - name: enhancedAnime - type: checkbox - label: Enhance Sonarr compatibility with anime by renaming episodes (xxx > Exxx). Can disturb movies search (e.g. Back To The Future 3 > Back To The Future E3). - default: false - - name: enhancedAnime4 - type: checkbox - label: Extend the Sonarr compatibility with anime up to 4 digits. This WILL break all searches and result titles which contain years. - 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 - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr may require FlareSolver added as a proxy in Prowlarr (Settings => Indexers) to access it. - -login: - method: form - path: / - form: "#user-login" - inputs: - id: "{{ .Config.username }}" - pass: "{{ .Config.password }}" - ci_csrf_token: "" - 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: - paths: - - path: engine/search - inputs: - name: "{{ .Keywords }}" - followredirect: true - - path: engine/search - inputs: - $raw: "name={{ if .Keywords }}{{ re_replace .Keywords \"(?i)S0?(\\d{1,2})\" \"Saison $1\" }}{{ else }}&page=50{{ end }}" - followredirect: true - inputs: - $raw: "{{ if eq .Config.subcategory \"all\" }}category={{ .Config.category }}{{ else }}sub_category={{ .Config.subcategory }}{{ end }}" - do: search - order: "{{ .Config.type }}" - sort: "{{ .Config.sort }}" - - keywordsfilters: - - name: re_replace # 1234 > E1234 - args: ["\\b(\\d{4})\\b", "{{ if .Config.enhancedAnime4 }}E$1{{ else }}$1{{ end }}"] - - name: re_replace # 123 > E123 - args: ["\\b(\\d{2,3})\\b", "{{ if .Config.enhancedAnime }}E$1{{ else }}$1{{ end }}"] - # fix date search and workaround for internal YGG issues - - name: re_replace - args: ["[\\\\\\-\\.\\/!\\s]+", " "] - # strip season as site does not support partial matches - - name: re_replace - args: ["(?i)\\b(S\\d{1,3})\\b", "{{ if .Config.strip_season }}{{ else }}$1{{ end }}"] - - name: trim - # put each word in quotations to prevent exact phrase search - - name: re_replace - args: ["([^\\s]+)", "\"$1\""] - - 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 - filters: - # Saison 1 Episode 2 > S01E02 - - name: re_replace - args: ["(?i)\\b(Saisons?[\\s\\.]*)(\\d{4}(?:[\\s\\.\\-aà]+\\d{4})?)([\\s\\.]*[EÉ]pisodes?[\\s\\.]*)(\\d{1,3}(?:[\\s\\.\\-aà]+\\d{1,3})?)\\b", "{{ if .Config.enhancedAnime4 }}S$2E$4{{ else }}$1$2$3$4{{ end }}"] - - name: re_replace - args: ["(?i)\\bSaisons?[\\s\\.]*(\\d{1,3}(?:[\\s\\.\\-aà]+\\d{1,3})?)[\\s\\.]*[EÉ]pisodes?[\\s\\.]*(\\d{1,3}(?:[\\s\\.\\-aà]+\\d{1,3})?)\\b", "S$1E$2"] - # Saison 1 > S01 - - name: re_replace - args: ["(?i)\\b(Saisons?[\\s\\.]*)(\\d{4}(?:[\\s\\.\\-aà]+\\d{4})?)\\b", "{{ if .Config.enhancedAnime4 }}S$2{{ else }}$1$2{{ end }}"] - - name: re_replace - args: ["(?i)\\bSaisons?[\\s\\.]*(\\d{1,3}(?:[\\s\\.\\-aà]+\\d{1,3})?)\\b", "S$1"] - # Episode 1 > E01 - - name: re_replace - args: ["(?i)\\b([EÉ]pisodes?[\\s\\.]*)(\\d{4}(?:[\\s\\.\\-aà]+\\d{4})?)\\b", "{{ if .Config.enhancedAnime4 }}S$2{{ else }}$1$2{{ end }}"] - - name: re_replace - args: ["(?i)\\b[EÉ]pisodes?[\\s\\.]*(\\d{1,3}(?:[\\s\\.\\-aà]+\\d{1,3})?)\\b", "S$1"] - # S1 à 2 > S1-2 - - name: re_replace - args: ["(?i)\\b(S?\\d*[SE])(\\d{4})([\\s\\.\\-aà]+)(\\d{4})\\b", "{{ if .Config.enhancedAnime4 }}$1$2-$4{{ else }}$1$2$3$4{{ end }}"] - - name: re_replace - args: ["(?i)\\b(S?\\d*[SE])(\\d{1,3})[\\s\\.\\-aà]+(\\d{1,3})\\b", "$1$2-$3"] - # Replace French date dd-mm-yyyy to yyyy.mm.dd - - name: re_replace - args: ["\\b(\\d{2})[\\-_\\.](\\d{2})[\\-_\\.](\\d{4})\\b", "$3.$2.$1"] - title_filtered: - text: "{{ .Result.title_normal }}" - 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"] - - name: trim - - name: re_replace - args: ["(?i)(.\\b(mkv|avi|divx|xvid|mp4)\\b)$", ""] - - name: re_replace - args: ["(\\s+)", " "] - - name: trim - title_phase1: - text: "{{ if .Config.filter_title }}{{ .Result.title_filtered }}{{ else }}{{ .Result.title_normal }}{{ end }}" - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - filters: - - name: re_replace - args: ["\\b(\\d{4})\\b", "{{ if .Config.enhancedAnime4 }}E$1{{ else }}$1{{ end }}"] - - name: re_replace - args: ["\\b(\\d{2,3})\\b", "{{ if .Config.enhancedAnime }}E$1{{ else }}$1{{ end }}"] - details: - selector: td:nth-child(2) > a - attribute: href - category: - selector: td:nth-child(1) > div.hidden - download: - text: "/engine/download_torrent?id={{ .Result._id }}" - date: - # unix - selector: td:nth-child(5) > div.hidden - size: - selector: td:nth-child(6) - filters: - - name: replace - args: ["o", "B"] - grabs: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/yourbittorrent.yml b/config/prowlarr/Definitions/yourbittorrent.yml deleted file mode 100644 index 6285afe..0000000 --- a/config/prowlarr/Definitions/yourbittorrent.yml +++ /dev/null @@ -1,119 +0,0 @@ ---- -id: 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/ - - https://yourbittorrent.nocensor.space/ - - https://yourbittorrent.nocensor.work/ - - https://yourbittorrent.nocensor.biz/ - - https://yourbittorrent.nocensor.sbs/ - - https://yourbittorrent.nocensor.world/ - - https://yourbittorrent.nocensor.lol/ - - https://yourbittorrent.mrunblock.guru/ - - https://yourbittorrent.mrunblock.life/ - - https://yourbittorrent.nocensor.click/ - - https://yourbittorrent.nocensor.cloud/ - - https://yourbittorrent.mrunblock.bond/ - -caps: - categorymappings: - - {id: anime, cat: TV/Anime, desc: Anime} - - {id: software, cat: PC, desc: Software} - - {id: ebooks, cat: Books, desc: Ebooks} - - {id: adult, cat: XXX, desc: Adult} - - {id: games, cat: PC/Games, desc: Games} - - {id: movies, cat: Movies, desc: Movies} - - {id: music, cat: Audio, desc: Music} - - {id: television, cat: TV, desc: TV} - - {id: other, cat: Other, desc: Other} - - {id: photos, cat: Other, desc: Photos} - - {id: pictures, cat: Other, desc: Pictures} - - {id: unknown, cat: Other, desc: Unknown} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: [] - -search: - paths: - - path: / - inputs: - v: "" - c: "" - q: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - keywordsfilters: - - name: re_replace - args: ["[\\s]+", "-"] - - name: tolower - - rows: - selector: tr.table-default:has(a[href^="/torrent/"]) - 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_day: - selector: td:nth-child(4):not(:contains("/")) - optional: true - filters: - - name: replace - args: ["Today", "now"] - - name: replace - args: ["Yesterday", "1 day"] - - name: timeago - date_year: - selector: td:nth-child(4):contains("/") - optional: true - filters: - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "dd/MM/yy zzz" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(6) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/config/prowlarr/Definitions/yts.yml b/config/prowlarr/Definitions/yts.yml deleted file mode 100644 index ce182e3..0000000 --- a/config/prowlarr/Definitions/yts.yml +++ /dev/null @@ -1,149 +0,0 @@ ---- -id: yts -name: YTS -description: "YTS is a Public torrent site specialising in HD movies of small size" -type: public -language: en-US -encoding: UTF-8 -requestDelay: 2.5 # 2.5 requests per second (2 causes problems) -links: - # if the primary domain changes then don't forget to update the details, download and poster replace args - - https://yts.mx/ -# official domain list are at https://yifystatus.com/ and official proxies list are at https://ytsproxies.com/ - - https://yts.lt/ - - https://yts.am/ - - https://yts.ag/ - - https://yts.unblockit.africa/ - - https://yts.unblockninja.com/ - - https://yts.ninjaproxy1.com/ - - https://yts.proxyninja.org/ - - https://yts.torrentbay.st/ -legacylinks: - - https://yts.nocensor.art/ - - https://yts.unblockit.bio/ - - https://yts.unblockit.boo/ - - https://yts.mrunblock.guru/ - - https://yts.unblockit.click/ - - https://yts.unblockit.asia/ - - https://yts.unblockit.mov/ - - https://yts.mrunblock.life/ - - https://yts.unblockit.rsvp/ - - https://yts.nocensor.click/ - - https://yts.unblockit.vegas/ - - https://yts.unblockit.esq/ - - https://yts.unblockit.zip/ - - https://yts.unblockit.foo/ - - https://yts.unblockit.ing/ - - https://yts.mrunblock.bond/ - - https://yts.nocensor.cloud/ - - https://yts.unblockit.date/ - - https://yts.unblockit.dad/ - -caps: - categorymappings: - # note: the API does not support searching with categories, so these are dummy ones for torznab compatibility - # we map these newznab cats with the returned quality value in the releases routine. - - {id: 45, cat: Movies/HD, desc: "Movies/x264/720p"} - - {id: 44, cat: Movies/HD, desc: "Movies/x264/1080p"} - - {id: 46, cat: Movies/UHD, desc: "Movies/x264/2160p"} - - {id: 47, cat: Movies/3D, desc: "Movies/x264/3D"} - - modes: - search: [q] - movie-search: [q, imdbid] - -settings: [] - -search: - paths: - - path: api/v2/list_movies.json - response: - type: json - - inputs: - query_term: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # without this the API sometimes returns nothing - limit: 50 - sort_by: date_added - order_by: desc - keywordsfilters: - # ignore ' (e.g. search for america's Next Top Model) - - name: re_replace - args: ["[^\\w]+", " "] - - rows: - selector: data.movies - attribute: torrents - multiple: true - # bug at YTS can return movie_count > 0 and no movie torrents #12598 - missingAttributeEqualsNoResults: true - count: - selector: data.movie_count - - fields: - _quality: - selector: quality - category: - selector: quality - case: - "720p": 45 - "1080p": 44 - "2160p": 46 - "3D": 47 - "*": 45 - _audio: - selector: audio_channels - _depth: - selector: bit_depth - _type: - selector: type - _codec: - selector: video_codec - year: - selector: ..year - title_default: - selector: ..title - filters: - - name: append - args: " ({{ .Result.year }})" - title: - selector: ..title_long - optional: true - default: "{{ .Result.title_default }}" - filters: - - name: replace - args: [":", ""] - - name: append - args: " {{ .Result._quality }} {{ if eq .Result._type \"web\" }}WEBRip{{ else }}BRRip{{ end }} {{ if eq .Result._audio \"5.1\" }}5.1 {{ else }}{{ end }}{{ if eq .Result._depth \"10\" }}10Bit {{ else }}{{ end }}{{ .Result._codec }} -YTS" - details: - selector: ..url - filters: - - name: re_replace - args: ["^https?:\\/\\/yts\\.mx\\/", "{{ .Config.sitelink }}"] # fix for 12494 - download: - selector: url - filters: - - name: re_replace - args: ["^https?:\\/\\/yts\\.mx\\/", "{{ .Config.sitelink }}"] # fix for 12494 - infohash: - selector: hash - poster: - selector: ..large_cover_image - filters: - - name: re_replace - args: ["^https?:\\/\\/yts\\.mx\\/", "{{ .Config.sitelink }}"] # fix for 12494 - imdbid: - selector: ..imdb_code - date: - selector: date_uploaded_unix - size: - selector: size_bytes - seeders: - selector: seeds - leechers: - selector: peers - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# json api v2 diff --git a/config/prowlarr/Definitions/zamundanet.yml b/config/prowlarr/Definitions/zamundanet.yml deleted file mode 100644 index 93f12bf..0000000 --- a/config/prowlarr/Definitions/zamundanet.yml +++ /dev/null @@ -1,202 +0,0 @@ ---- -id: zamundanet -name: Zamunda.net -description: "Zamunda is a BULGARIAN Private Torrent Tracker for 0DAY / GENERAL" -language: bg-BG -type: private -encoding: windows-1251 -links: - - https://zamunda.net/ # Bulgarian IP address filtering - - https://zamunda.ch/ # Bulgarian IP address filtering -legacylinks: - - http://zamunda.net/ - - http://zamunda.ch/ - -caps: - categorymappings: - # Movies - - {id: 5, cat: Movies/HD, desc: "Movies/HD"} - - {id: 19, cat: Movies/SD, desc: "Movies/SD"} - - {id: 20, cat: Movies/DVD, desc: "Movies/DVD-R"} - - {id: 24, cat: Movies, desc: "Movies/BG"} - - {id: 25, cat: TV/Anime, desc: "Animation/Anime"} - - {id: 28, cat: Movies, desc: "Movies/Russia"} - - {id: 31, cat: Movies, desc: "Movies/Science"} - - {id: 35, cat: Movies/HD, desc: "Video/HD"} - - {id: 42, cat: Movies/BluRay, desc: "Blu-ray"} - - {id: 46, cat: Movies/3D, desc: "Movies/3D"} - # Serial - - {id: 7, cat: TV/SD, desc: "Series"} - - {id: 33, cat: TV/HD, desc: "Series/HD"} - - {id: 55, cat: TV, desc: "Series/Russia"} - # Music - - {id: 6, cat: Audio, desc: "Music"} - - {id: 29, cat: Audio/Video, desc: "Music/DVD-R"} - - {id: 30, cat: Audio/Other, desc: "Music/DTS"} - - {id: 34, cat: Audio/Other, desc: "Music/Lossless"} - - {id: 51, cat: Audio/Lossless, desc: "Music/Hi-Res/Vinyl"} - # Games - - {id: 4, cat: PC/Games, desc: "Games/PC ISO"} - - {id: 12, cat: Console, desc: "Games/Console"} - - {id: 17, cat: Console/PS4, desc: "Games/PS"} - - {id: 21, cat: PC/Games, desc: "Games/PC Rip"} - - {id: 39, cat: PC/Games, desc: "Games/Mac"} - - {id: 40, cat: Console/XBox, desc: "Games/Xbox"} - - {id: 54, cat: PC/Games, desc: "Games/Linux"} - # Software - - {id: 1, cat: PC/ISO, desc: "Programs/PC ISO"} - - {id: 22, cat: PC/0day, desc: "Programs/other"} - - {id: 38, cat: PC/Mac, desc: "Programs/Mac"} - # Sport - - {id: 41, cat: TV/Sport, desc: "Sport/TV"} - - {id: 43, cat: TV/Sport, desc: "Sport/HD"} - # Other - - {id: 23, cat: Other, desc: "Clips"} - - {id: 26, cat: Other, desc: "Other"} - - {id: 32, cat: Books/Comics, desc: "Books/Comic"} - - {id: 36, cat: PC/Mobile-Other, desc: "Mobile/GSM"} - - {id: 37, cat: PC/0day, desc: "Dox"} - - {id: 52, cat: PC/Mobile-Android, desc: "Android/Games"} - - {id: 53, cat: PC/Mobile-Android, desc: "Android/Apps"} - # XXX - - {id: 9, cat: XXX, desc: "XXX"} - - {id: 27, cat: XXX, desc: "Hentai"} - - {id: 48, cat: XXX, desc: "XXX/3D"} - - {id: 49, cat: XXX, desc: "XXX/HD"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - name: info_results - type: info - label: "Search results" - default: "This Indexer supports search results only from the LIST view.
  • Access the web site, bring up the torrent search page and click on the LIST icon setting (located to the top right of the search results table).

  • The alternate GRID 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 - - name: ip_filtering - type: info - label: "IP Filtering" - default: "Zamunda occasionally blocks Non-Bulgarian IP addresses. A FlareSolverr error means your IP was not accepted." - - name: info_activity - type: info - label: Account Inactivity - default: "With the option for parking accounts you can prevent your user nickname from getting deleted by the system for deleting inactive accounts." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: index.php - selector: a[href="/logout.php"] - -search: - paths: - - path: bananas - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # blank = incldead - incldead: "" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - headers: - cookie: ["xporn=1"] # enable xxx downloads - - rows: - selector: ".responsetop > tbody > tr:has(a[href^=\"banan?id=\"]){{ if .Config.freeleech }}:has(a[style=\"color: #b9a100;\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href^="list?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="/download.php"] - attribute: onmouseover - filters: - - name: regexp - args: " (.+?)'" - - name: re_replace - args: [" rq$", ""] - details: - selector: a[href^="banan?id="] - attribute: href - download: - selector: a[href^="/download.php"] - attribute: href - grabs: - selector: td:nth-child(7) - size: - selector: td:nth-child(6) - date: - # 2020-10-2411:18:30 - selector: td:nth-child(5) - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - poster: - selector: td:nth-child(2) > a:nth-child(1) - attribute: onmouseover - filters: - - name: regexp - args: src=\\'([^\s\\]+) - genre: - selector: td:nth-child(2) > a:nth-child(1) - attribute: onmouseover - filters: - - name: replace - args: ["
    ", " "] - - name: regexp - args: "Жанр: (.+?)FlareSolverr error means your IP was not accepted." - - name: info_activity - type: info - label: Account Inactivity - default: "With the option for parking accounts you can prevent your user nickname from getting deleted by the system for deleting inactive accounts." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 all, 2 dead - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: ".test > tbody > tr:has(a[href^=\"browse.php\"]){{ if .Config.freeleech }}:has(a[style=\"color: #b9a100;\"]){{ else }}{{ end }}" - - 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: - optional: true - selector: a:has(img[src$="/pic/magnet-icon-12w-12h.gif"]) - attribute: href - grabs: - selector: td:nth-child(7) - size: - selector: td:nth-child(6) - date: - # 2020-10-2411:18:30 - selector: td:nth-child(5) - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - poster: - selector: td:nth-child(2) > a:nth-child(1) - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - genre: - selector: td:nth-child(2) > a:nth-child(1) - attribute: onmouseover - filters: - - name: replace - args: ["

    ", " "] - - name: regexp - args: "Genre:(.+?)To add to your Apps' Torznab indexer, replace all categories with 8000(Other). - - 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 and SUBFRENCH with ENGLISH - default: false - -download: - infohash: - hash: - selector: a[href^="/get_torrent/"] - attribute: href - filters: - - name: regexp - args: ([A-F|a-f|0-9]{40}) - title: - selector: div.tabs-title - filters: - - name: trim - - name: validfilename - -search: - paths: - - path: "{{ if .Keywords }}recherche/{{ .Keywords }}{{ else }}{{ end }}" - keywordsfilters: - # if searching for season packs swith S01 to saison 1 #9712 - - name: re_replace - args: ["(?i)(S0)(\\d{1,2})$", "saison $2"] - - name: re_replace - args: ["(?i)(S)(\\d{1,3})$", "saison $2"] - - rows: - selector: table.table > tbody > tr:has(a[href^="/torrent/"]) - - fields: - category: - text: Other - title_phase1: - selector: a[href^="/torrent/"] - filters: - - name: replace - args: ["WEBRIP", "WEBDL"] - - name: re_replace - args: ["(?i)\\b(FRENCH|MULTI|TRUEFRENCH|VOSTFR|SUBFRENCH)\\b(.+?)(\\b(19|20\\d{2})\\b)$", "$3 $1$2"] - title_vostfr: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"] - title_phase2: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_multilang: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - 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/config/prowlarr/Definitions/zmpt.yml b/config/prowlarr/Definitions/zmpt.yml deleted file mode 100644 index 922448e..0000000 --- a/config/prowlarr/Definitions/zmpt.yml +++ /dev/null @@ -1,192 +0,0 @@ ---- -id: zmpt -name: ZmPT (织梦) -description: "ZmPT (织梦) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://zmpt.cc/ - -caps: - categorymappings: - - {id: 421, cat: TV/Anime, desc: "Anime Other/动漫-其他"} - - {id: 420, cat: TV/Anime, desc: "Anime Europe and America/动漫-欧美"} - - {id: 419, cat: TV/Anime, desc: "Anime Korean/动漫-韩漫"} - - {id: 418, cat: TV/Anime, desc: "Anime Japan/动漫-日漫"} - - {id: 417, cat: TV/Anime, desc: "Anime China/动漫-国漫"} - - {id: 409, cat: Other, desc: "Misc/综合-其他"} - - {id: 403, cat: TV, desc: "TV Shows/综合-综艺"} - - {id: 402, cat: TV, desc: "TV Series/综合-电视剧"} - - {id: 422, cat: TV/Documentary, desc: "Documentaries/综合-纪录片"} - - {id: 401, cat: Movies, desc: "Movies/综合-电影"} - - {id: 423, cat: Audio, desc: "Music/声音类-音乐"} - - {id: 424, cat: Audio/Audiobook, desc: "Music Audiobooks/声音类-有声书"} - - {id: 425, cat: PC, desc: "Software/软件游戏-软件"} - - {id: 426, cat: Console, desc: "Games/软件游戏-游戏"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, doubanid] - movie-search: [q, imdbid, doubanid] - 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 (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - 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 - - 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. - - name: info_activity - type: info - label: Account Inactivity - default: "Account retention rules:
    1. Dou Sheng users and above will be retained forever
    2. Dou Huang and above will not have their account deleted after parking (in the control panel)
    3. Users with a parked account will be deleted if they do not log in for 180 consecutive days
    4. Users with a non-parked account will be banned if they do not log in for 45 consecutive days
    5. Users with no traffic (ie, upload/download data are both 0) will be banned if they do not log in for 7 consecutive days.
    " - -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 }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }} {{ else }}{{ .Keywords }}{{ end }}{{ if .Query.DoubanID }}{{ .Query.DoubanID }}{{ else }}{{ 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: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (not working) - search_area: "{{ if or .Query.IMDBID .Query.DoubanID }}1{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - notnewword: 1 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - default: "{{ .Result.title_default }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-dd HH:mm:ss zzz" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss zzz" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - 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 - minimumratio: - case: - img[title="H&R"]: 1.0 - "*": 0.4 - minimumseedtime: - # H&R 3 days (as seconds = 3 x 24 x 60 x 60) - # normal 1 day (as seconds = 24 x 60 x 60) - case: - img[title="H&R"]: 259200 - "*": 86400 - description_verified: - case: - span[title="通过"], span[title="通過"], span[title="Allowed"]: "Verified:" - span[title="未审"], span[title="未審"], span[title="Not reviewed"]: "Unverified:" - span[title="拒绝"], span[title="拒絕"], span[title="Denied"]: "Banned:" - description: - selector: td.rowfollow:nth-child(2) - remove: a, b, font, img, span - filters: - - name: prepend - args: "{{ .Result.description_verified }} " -# NexusPHP v1.8.8 2023-09-25 diff --git a/config/prowlarr/Definitions/zomb.yml b/config/prowlarr/Definitions/zomb.yml deleted file mode 100644 index 4046671..0000000 --- a/config/prowlarr/Definitions/zomb.yml +++ /dev/null @@ -1,128 +0,0 @@ ---- -id: zomb -name: ZOMB -description: "ZOMB is a Semi-Private Torrent Tracker for BOOTLEG MUSIC" -language: en-US -type: semi-private -encoding: UTF-8 -links: - - http://zombtracker.the-zomb.com/ # site does not support https ERR_CONNECTION_REFUSED - -caps: - categorymappings: - - {id: 19, cat: Audio/Lossless, desc: "APE"} - - {id: 5, cat: Audio/Lossless, desc: "FLAC"} - - {id: 1, cat: Audio/Lossless, desc: "SHN"} - - {id: 12, cat: Audio/Video, desc: "MPG"} - - {id: 6, cat: Audio/Video, desc: "AVI"} - - {id: 2, cat: Audio/Video, desc: "DVD"} - - {id: 4, cat: Audio/Other, desc: "MISC"} - - modes: - search: [q] - music-search: [q, album, artist] - -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: 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_tpp - 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: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table.main:contains("Login failed!") - test: - path: my.php - selector: a[href="logout.php"] - -search: - paths: - # http://zombtracker.the-zomb.com/browse-a.php?search=pearl+jam&incldead=1&c2=1 - - path: browse-a.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 all, 2 inactive, 3 freeleech, 4 banned - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - sort: "{{ .Config.sort }}" - d: "{{ .Config.type }}" - # does not support imdbid searches, does not return imdb link in results - - rows: - selector: "table[style=\"border: solid #000000 1px;\"] > tbody > tr:has(a[href^=\"takedownload.php?id=\"])" - filters: - - name: andmatch - - fields: - category: - selector: a[href^="browse-a.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^="takedownload.php?id="] - attribute: href - description: - selector: font.sig - files: - selector: td:nth-child(5) - date: - selector: td:nth-child(7) - # auto adjusted by site account profile - filters: - - name: dateparse - args: "yyyy-MM-ddHH:mm:ss" - size: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - seeders: - selector: td:nth-child(10) - leechers: - selector: td:nth-child(11) - downloadvolumefactor: - case: - img[src="pic/download3.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# Engine n/a diff --git a/config/prowlarr/Definitions/ztracker.yml b/config/prowlarr/Definitions/ztracker.yml deleted file mode 100644 index 40fe171..0000000 --- a/config/prowlarr/Definitions/ztracker.yml +++ /dev/null @@ -1,194 +0,0 @@ ---- -id: ztracker -name: Ztracker -description: "Ztracker is a HUNGARIAN Semi-Private Torrent Tracker for 0DAY / GENERAL" -language: hu-HU -type: semi-private -encoding: ISO-8859-2 -links: - - http://ztracker.cc/ # site does not support https invalid certificate -legacylinks: - - http://ztracker.org/ - -caps: - categorymappings: - - {id: 29, cat: Movies/SD, desc: "CAM/EN"} - - {id: 30, cat: Movies/SD, desc: "CAM/HUN"} - - {id: 49, cat: Books, desc: "EBOOK/EN"} - - {id: 3, cat: Books, desc: "EBOOK/HU"} - - {id: 37, cat: Movies/UHD, desc: "FILM/4K/EN"} - - {id: 32, cat: Movies/UHD, desc: "FILM/4K/HU"} - - {id: 36, cat: Movies/DVD, desc: "FILM/DVD/EN"} - - {id: 34, cat: Movies/DVD, desc: "FILM/DVD/HU"} - - {id: 35, cat: Movies/HD, desc: "FILM/HD/EN"} - - {id: 31, cat: Movies/HD, desc: "FILM/HD/HU"} - - {id: 8, cat: Movies/SD, desc: "FILM/SD/EN"} - - {id: 28, cat: Movies/SD, desc: "|-- Mese/Külf."} - - {id: 26, cat: TV/SD, desc: "|-- SOROZAT/SD/EN"} - - {id: 7, cat: Movies/SD, desc: "FILM/SD/HU"} - - {id: 27, cat: Movies/SD, desc: "|-- Mese/Hun"} - - {id: 25, cat: TV/SD, desc: "|-- SOROZAT/SD/HU"} - - {id: 45, cat: Console, desc: "JÁTÉK/KONZOL"} - - {id: 4, cat: PC/Games, desc: "JÁTÉK/PC/ISO"} - - {id: 18, cat: Other, desc: "Képek"} - - {id: 17, cat: XXX, desc: "|-- XXX/IMAGESET"} - - {id: 24, cat: PC/Mobile-Other, desc: "PROG/MOBIL"} - - {id: 1, cat: PC/0day, desc: "PROG/PC/ISO"} - - {id: 47, cat: TV/UHD, desc: "SOROZAT/4K/EN"} - - {id: 48, cat: TV/UHD, desc: "SOROZAT/4K/HU"} - - {id: 51, cat: TV/SD, desc: "SOROZAT/DVD/EN"} - - {id: 50, cat: TV/SD, desc: "SOROZAT/DVD/HU"} - - {id: 46, cat: TV/HD, desc: "SOROZAT/HD/EN"} - - {id: 44, cat: TV/HD, desc: "SOROZAT/HD/HU"} - - {id: 41, cat: XXX, desc: "XXX/4K"} - - {id: 40, cat: XXX, desc: "XXX/DVD"} - - {id: 16, cat: XXX, desc: "XXX/HD"} - - {id: 15, cat: XXX, desc: "XXX/SD"} - - {id: 12, cat: Audio/MP3, desc: "ZENE/MP3/EN"} - - {id: 11, cat: Audio/MP3, desc: "ZENE/MP3/HU"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-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: - 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 }}" - logintype: yes - 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: - # http://ztracker.cc/browse_old.php?keywords=&search_type=t_both&cat=0&ts_type=1 - - 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 }}" - # 0 active, 1 both, 2 inactive, 3 free, 19 bluray, 4 silver, 10 doubleup, 5 today, 6 yesterday, 7 week, 8 month, 9 last ten, external - ts_type: "{{ if .Config.freeleech }}3{{ else }}1{{ 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="]) - - fields: - category: - selector: a[href^="/browse_old.php?cat="] - attribute: href - optional: true - default: 18 - filters: - - name: querystring - args: cat - title: - selector: a[href*="details.php?id="][onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: (.*?) - details: - selector: a[href*="details.php?id="][onmouseover] - attribute: href - download: - selector: a[href*="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details.php", "download.php"] - poster: - selector: a[href*="details.php?id="][onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: img src=\\'(.*?)\\' - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - files: - selector: td:nth-child(5) - size: - selector: td:nth-child(11):has(b) - optional: true - default: 0 B - remove: b - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - 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 - minimumratio: - text: 0.8 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 - 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 diff --git a/config/prowlarr/asp/key-7b7ba28a-dac8-457e-808a-ff1f48981ce8.xml b/config/prowlarr/asp/key-7b7ba28a-dac8-457e-808a-ff1f48981ce8.xml deleted file mode 100644 index a835f94..0000000 --- a/config/prowlarr/asp/key-7b7ba28a-dac8-457e-808a-ff1f48981ce8.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - 2024-04-07T04:22:54.1449136Z - 2024-04-07T04:22:54.1417851Z - 2024-07-06T04:22:54.1417851Z - - - - - - - m1Bxp85CxOHEPArO07nKOR0Qw67p8+K5ww5USKSlZx9MWUkg2/uIV1xeJbb47BJ6XFwNA9qhL7ihH2cXxwAfMg== - - - - \ No newline at end of file diff --git a/config/prowlarr/config.xml b/config/prowlarr/config.xml deleted file mode 100644 index 0f21559..0000000 --- a/config/prowlarr/config.xml +++ /dev/null @@ -1,17 +0,0 @@ - - * - 9696 - 6969 - False - True - 19bca80f1054415eaf8e3b25247e459a - Forms - Enabled - master - info - - - - Prowlarr - Docker - \ No newline at end of file diff --git a/config/prowlarr/logs.db b/config/prowlarr/logs.db deleted file mode 100644 index 719acfd..0000000 Binary files a/config/prowlarr/logs.db and /dev/null differ diff --git a/config/prowlarr/logs/prowlarr.txt b/config/prowlarr/logs/prowlarr.txt deleted file mode 100644 index f33fb36..0000000 --- a/config/prowlarr/logs/prowlarr.txt +++ /dev/null @@ -1,1549 +0,0 @@ -2024-04-07 04:22:53.1|Info|Bootstrap|Starting Prowlarr - /app/prowlarr/bin/Prowlarr - Version 1.15.0.4361 -2024-04-07 04:22:53.2|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 04:22:53.2|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 04:22:53.4|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 04:22:53.5|Info|MigrationController|*** Migrating data source=/config/prowlarr.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-07 04:22:53.6|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-07 04:22:53.6|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 04:22:53.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 04:22:53.6|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-07 04:22:53.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0425877s -2024-04-07 04:22:53.6|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-07 04:22:53.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0442242s -2024-04-07 04:22:53.6|Info|FluentMigrator.Runner.MigrationRunner|VersionMigration migrating -2024-04-07 04:22:53.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.6|Info|FluentMigrator.Runner.MigrationRunner|CreateTable VersionInfo -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "VersionInfo" ("Version" INTEGER NOT NULL) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0283166s -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|VersionMigration migrated -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0329118s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|VersionUniqueMigration migrating -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex VersionInfo (Version) -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "UC_Version" ON "VersionInfo" ("Version" ASC) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0015763s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001313s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn VersionInfo AppliedOn DateTime -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo" ADD COLUMN "AppliedOn" DATETIME -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0008526s -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|VersionUniqueMigration migrated -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026438s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|VersionDescriptionMigration migrating -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.14E-05s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn VersionInfo Description String -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo" ADD COLUMN "Description" TEXT -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003376s -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|VersionDescriptionMigration migrated -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00199s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|1: InitialSetup migrating -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.7|Info|InitialSetup|Starting migration of Main DB to 1 -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Config -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Config" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Key" TEXT NOT NULL, "Value" TEXT NOT NULL) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0006299s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Config (Key) -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Config_Key" ON "Config" ("Key" ASC) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002914s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable History -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "History" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "IndexerId" INTEGER NOT NULL, "Date" DATETIME NOT NULL, "Data" TEXT NOT NULL, "EventType" INTEGER, "DownloadId" TEXT) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0006425s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex History (DownloadId) -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_DownloadId" ON "History" ("DownloadId" ASC) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002727s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Notifications -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Notifications" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Settings" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "ConfigContract" TEXT, "Tags" TEXT, "OnHealthIssue" INTEGER NOT NULL, "IncludeHealthWarnings" INTEGER NOT NULL) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0062072s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable ScheduledTasks -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ScheduledTasks" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TypeName" TEXT NOT NULL, "Interval" INTEGER NOT NULL, "LastExecution" DATETIME NOT NULL, "LastStartTime" DATETIME) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0006307s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex ScheduledTasks (TypeName) -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ScheduledTasks_TypeName" ON "ScheduledTasks" ("TypeName" ASC) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002903s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Indexers -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Indexers" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT, "ConfigContract" TEXT, "EnableRss" INTEGER, "EnableAutomaticSearch" INTEGER, "EnableInteractiveSearch" INTEGER NOT NULL, "Priority" INTEGER NOT NULL DEFAULT 25, "Added" DATETIME NOT NULL) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0049612s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Indexers (Name) -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Indexers_Name" ON "Indexers" ("Name" ASC) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002652s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable ApplicationIndexerMapping -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ApplicationIndexerMapping" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "IndexerId" INTEGER NOT NULL, "AppId" INTEGER NOT NULL, "RemoteIndexerId" INTEGER NOT NULL) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005571s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Applications -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Applications" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT, "ConfigContract" TEXT, "SyncLevel" INTEGER NOT NULL, "Tags" TEXT) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0006956s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Applications (Name) -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Applications_Name" ON "Applications" ("Name" ASC) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00027s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Tags -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Tags" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Label" TEXT NOT NULL) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003405s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Tags (Label) -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Tags_Label" ON "Tags" ("Label" ASC) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000248s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Users -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Users" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Identifier" TEXT NOT NULL, "Username" TEXT NOT NULL, "Password" TEXT NOT NULL) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005218s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Users (Identifier) -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Users_Identifier" ON "Users" ("Identifier" ASC) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002657s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Users (Username) -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Users_Username" ON "Users" ("Username" ASC) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000297s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Commands -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Commands" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Body" TEXT NOT NULL, "Priority" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "QueuedAt" DATETIME NOT NULL, "StartedAt" DATETIME, "EndedAt" DATETIME, "Duration" TEXT, "Exception" TEXT, "Trigger" INTEGER NOT NULL) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0011451s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable IndexerStatus -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerStatus" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastRssSyncReleaseInfo" TEXT, "Cookies" TEXT, "CookiesExpirationDate" DATETIME) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0056691s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex IndexerStatus (ProviderId) -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerStatus_ProviderId" ON "IndexerStatus" ("ProviderId" ASC) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003211s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable CustomFilters -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "CustomFilters" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Type" TEXT NOT NULL, "Label" TEXT NOT NULL, "Filters" TEXT NOT NULL) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004955s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex History (Date) -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_Date" ON "History" ("Date" ASC) -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000259s -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (1, '2024-04-07T04:22:53', 'InitialSetup') -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|1: InitialSetup migrated -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0067686s -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|2: ApplicationStatus migrating -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.7|Info|ApplicationStatus|Starting migration of Main DB to 2 -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Indexers EnableAutomaticSearch -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Indexers_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT, "ConfigContract" TEXT, "EnableRss" INTEGER, "EnableInteractiveSearch" INTEGER NOT NULL, "Priority" INTEGER NOT NULL, "Added" DATETIME NOT NULL) -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Indexers_temp" ("Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableRss", "EnableInteractiveSearch", "Priority", "Added") SELECT "Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableRss", "EnableInteractiveSearch", "Priority", "Added" FROM "Indexers" -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Indexers" -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers_temp" RENAME TO "Indexers" -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Indexers_Name" ON "Indexers" ("Name" ASC) -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0175725s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Indexers EnableInteractiveSearch -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Indexers_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT, "ConfigContract" TEXT, "EnableRss" INTEGER, "Priority" INTEGER NOT NULL, "Added" DATETIME NOT NULL) -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Indexers_temp" ("Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableRss", "Priority", "Added") SELECT "Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableRss", "Priority", "Added" FROM "Indexers" -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Indexers" -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers_temp" RENAME TO "Indexers" -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Indexers_Name" ON "Indexers" ("Name" ASC) -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033927s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|RenameColumn Indexers EnableRss to Enable -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Indexers_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT, "ConfigContract" TEXT, "Enable" INTEGER, "Priority" INTEGER NOT NULL, "Added" DATETIME NOT NULL) -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Indexers_temp" ("Id", "Name", "Implementation", "Settings", "ConfigContract", "Enable", "Priority", "Added") SELECT "Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableRss", "Priority", "Added" FROM "Indexers" -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Indexers" -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers_temp" RENAME TO "Indexers" -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Indexers_Name" ON "Indexers" ("Name" ASC) -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0069316s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateTable ApplicationStatus -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ApplicationStatus" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0007633s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex ApplicationStatus (ProviderId) -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ApplicationStatus_ProviderId" ON "ApplicationStatus" ("ProviderId" ASC) -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003215s -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (2, '2024-04-07T04:22:53', 'ApplicationStatus') -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|2: ApplicationStatus migrated -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024963s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|3: IndexerProps migrating -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.8|Info|IndexerProps|Starting migration of Main DB to 3 -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Indexers Redirect Boolean -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers" ADD COLUMN "Redirect" INTEGER NOT NULL DEFAULT 0 -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005717s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateTable DownloadClients -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadClients" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Enable" INTEGER NOT NULL, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT NOT NULL, "ConfigContract" TEXT NOT NULL, "Priority" INTEGER NOT NULL DEFAULT 1) -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0008879s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateTable DownloadClientStatus -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadClientStatus" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0007302s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex DownloadClientStatus (ProviderId) -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_DownloadClientStatus_ProviderId" ON "DownloadClientStatus" ("ProviderId" ASC) -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003332s -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (3, '2024-04-07T04:22:53', 'IndexerProps') -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|3: IndexerProps migrated -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024254s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|4: add_update_history migrating -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.8|Info|add_update_history|Starting migration of Main DB to 4 -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (4, '2024-04-07T04:22:53', 'add_update_history') -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|4: add_update_history migrated -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023742s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|5: update_notifiarr migrating -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.8|Info|update_notifiarr|Starting migration of Main DB to 5 -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Notifications" SET "Implementation" = Replace("Implementation", 'DiscordNotifier', 'Notifiarr'),"ConfigContract" = Replace("ConfigContract", 'DiscordNotifierSettings', 'NotifiarrSettings') WHERE "Implementation" = 'DiscordNotifier'; -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Notifications" SET "Implementation" = Replace("Implementation", 'DiscordNotifier', 'Notifiarr'),"ConfigContract" = Replace("ConfigContract", 'DiscordNotifierSettings', 'NotifiarrSettings') WHERE "Implementation" = 'DiscordNotifier'; -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0007394s -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (5, '2024-04-07T04:22:53', 'update_notifiarr') -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|5: update_notifiarr migrated -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027981s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|6: app_profiles migrating -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.8|Info|app_profiles|Starting migration of Main DB to 6 -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateTable AppSyncProfiles -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "AppSyncProfiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "EnableRss" INTEGER NOT NULL, "EnableInteractiveSearch" INTEGER NOT NULL, "EnableAutomaticSearch" INTEGER NOT NULL) -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0007763s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex AppSyncProfiles (Name) -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_AppSyncProfiles_Name" ON "AppSyncProfiles" ("Name" ASC) -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003066s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Indexers AppProfileId Int32 -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers" ADD COLUMN "AppProfileId" INTEGER NOT NULL DEFAULT 1 -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005178s -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (6, '2024-04-07T04:22:53', 'app_profiles') -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|6: app_profiles migrated -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002714s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|7: history_failed migrating -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.8|Info|history_failed|Starting migration of Main DB to 7 -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable History -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn History Successful Boolean -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "History" ADD COLUMN "Successful" INTEGER NOT NULL DEFAULT 1 -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005034s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "History" SET "Successful" = (json_extract("History"."Data",'$.successful') == 'True' ); -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "History" SET "Successful" = (json_extract("History"."Data",'$.successful') == 'True' ); -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002641s -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (7, '2024-04-07T04:22:53', 'history_failed') -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|7: history_failed migrated -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023051s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|8: redacted_api migrating -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.8|Info|redacted_api|Starting migration of Main DB to 8 -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026487s -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (8, '2024-04-07T04:22:53', 'redacted_api') -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|8: redacted_api migrated -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0047624s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|10: IndexerProxies migrating -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.8|Info|IndexerProxies|Starting migration of Main DB to 10 -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateTable IndexerProxies -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerProxies" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Settings" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "ConfigContract" TEXT, "Tags" TEXT) -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0007374s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Indexers Tags String -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers" ADD COLUMN "Tags" TEXT -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004318s -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (10, '2024-04-07T04:22:53', 'IndexerProxies') -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|10: IndexerProxies migrated -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024791s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|11: app_indexer_remote_name migrating -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.8|Info|app_indexer_remote_name|Starting migration of Main DB to 11 -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ApplicationIndexerMapping -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ApplicationIndexerMapping RemoteIndexerName String -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ApplicationIndexerMapping" ADD COLUMN "RemoteIndexerName" TEXT -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004921s -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (11, '2024-04-07T04:22:53', 'app_indexer_remote_name') -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|11: app_indexer_remote_name migrated -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027122s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|13: desi_gazelle_to_unit3d migrating -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.8|Info|desi_gazelle_to_unit3d|Starting migration of Main DB to 13 -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'Unit3dSettings', "Enable" = 1 WHERE "Implementation" = 'DesiTorrents' -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020763s -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (13, '2024-04-07T04:22:53', 'desi_gazelle_to_unit3d') -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|13: desi_gazelle_to_unit3d migrated -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0041694s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|14: add_on_update_to_notifications migrating -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.8|Info|add_on_update_to_notifications|Starting migration of Main DB to 14 -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnApplicationUpdate Boolean -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnApplicationUpdate" INTEGER NOT NULL DEFAULT 0 -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005297s -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (14, '2024-04-07T04:22:53', 'add_on_update_to_notifications') -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|14: add_on_update_to_notifications migrated -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002676s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|15: IndexerVersions migrating -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.8|Info|IndexerVersions|Starting migration of Main DB to 15 -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateTable IndexerDefinitionVersions -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerDefinitionVersions" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "DefinitionId" TEXT NOT NULL, "File" TEXT NOT NULL, "Sha" TEXT, "LastUpdated" DATETIME) -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0006259s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex IndexerDefinitionVersions (DefinitionId) -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerDefinitionVersions_DefinitionId" ON "IndexerDefinitionVersions" ("DefinitionId" ASC) -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003592s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex IndexerDefinitionVersions (File) -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerDefinitionVersions_File" ON "IndexerDefinitionVersions" ("File" ASC) -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003226s -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (15, '2024-04-07T04:22:53', 'IndexerVersions') -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|15: IndexerVersions migrated -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023824s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|16: cleanup_config migrating -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.8|Info|cleanup_config|Starting migration of Main DB to 16 -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Config" WHERE "Key" = 'movieinfolanguage' -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022281s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Config" WHERE "Key" = 'downloadclientworkingfolders' -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000237s -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (16, '2024-04-07T04:22:53', 'cleanup_config') -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|16: cleanup_config migrated -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023915s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|17: indexer_cleanup migrating -2024-04-07 04:22:53.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.8|Info|indexer_cleanup|Starting migration of Main DB to 17 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'Aither' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002393s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'Anilibria' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002121s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'AnimeWorld' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002145s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'LatTeam' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000214s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'Blutopia' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002215s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'DanishBytes' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000209s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'DesiTorrents' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002481s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'DigitalCore' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002116s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'InternetArchive' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000218s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'Milkie' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002124s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'ShareIsland' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000211s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'SuperBits' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002088s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'ThePirateBay' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002219s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'TorrentLeech' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002199s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'TorrentSeeds' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002096s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'YTS' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002011s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'NoAuthTorrentBaseSettings' WHERE "Implementation" = 'Animedia' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.007091s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'NoAuthTorrentBaseSettings' WHERE "Implementation" = 'Shizaproject' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003092s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'NoAuthTorrentBaseSettings' WHERE "Implementation" = 'ShowRSS' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002775s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'NoAuthTorrentBaseSettings' WHERE "Implementation" = 'SubsPlease' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002735s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'NoAuthTorrentBaseSettings' WHERE "Implementation" = 'TorrentsCSV' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002769s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'UserPassTorrentBaseSettings' WHERE "Implementation" = 'Anidub' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002649s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'UserPassTorrentBaseSettings' WHERE "Implementation" = 'AnimeTorrents' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002772s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'UserPassTorrentBaseSettings' WHERE "Implementation" = 'Anthelion' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002672s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'UserPassTorrentBaseSettings' WHERE "Implementation" = 'BB' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000264s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'UserPassTorrentBaseSettings' WHERE "Implementation" = 'HDSpace' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002664s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'UserPassTorrentBaseSettings' WHERE "Implementation" = 'HDTorrents' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002838s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'UserPassTorrentBaseSettings' WHERE "Implementation" = 'ImmortalSeed' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002761s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'UserPassTorrentBaseSettings' WHERE "Implementation" = 'RevolutionTT' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000275s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'UserPassTorrentBaseSettings' WHERE "Implementation" = 'SpeedCD' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002649s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'UserPassTorrentBaseSettings' WHERE "Implementation" = 'TVVault' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002752s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'UserPassTorrentBaseSettings' WHERE "Implementation" = 'ZonaQ' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002623s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'CookieTorrentBaseSettings' WHERE "Implementation" = 'TorrentDay' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002708s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'CookieTorrentBaseSettings' WHERE "Implementation" = 'MoreThanTV' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002723s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'CookieTorrentBaseSettings' WHERE "Implementation" = 'BitHDTV' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002798s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (17, '2024-04-07T04:22:53', 'indexer_cleanup') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|17: indexer_cleanup migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023829s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|18: minimum_seeders migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|minimum_seeders|Starting migration of Main DB to 18 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable AppSyncProfiles -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn AppSyncProfiles MinimumSeeders Int32 -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "AppSyncProfiles" ADD COLUMN "MinimumSeeders" INTEGER NOT NULL DEFAULT 1 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005481s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (18, '2024-04-07T04:22:53', 'minimum_seeders') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|18: minimum_seeders migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026159s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|19: remove_showrss migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|remove_showrss|Starting migration of Main DB to 19 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'ShowRSS' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002399s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (19, '2024-04-07T04:22:53', 'remove_showrss') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|19: remove_showrss migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022737s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|20: remove_torrentparadiseml migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|remove_torrentparadiseml|Starting migration of Main DB to 20 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'TorrentParadiseMl' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003028s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (20, '2024-04-07T04:22:53', 'remove_torrentparadiseml') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|20: remove_torrentparadiseml migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024903s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|21: localization_setting_to_string migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|localization_setting_to_string|Starting migration of Main DB to 21 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0006109s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (21, '2024-04-07T04:22:53', 'localization_setting_to_string') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|21: localization_setting_to_string migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026616s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|22: orpheus_api migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|orpheus_api|Starting migration of Main DB to 22 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0042485s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (22, '2024-04-07T04:22:53', 'orpheus_api') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|22: orpheus_api migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0064156s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|23: download_client_categories migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|download_client_categories|Starting migration of Main DB to 23 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadClients -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn DownloadClients Categories String -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClients" ADD COLUMN "Categories" TEXT NOT NULL DEFAULT '[]' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005694s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (23, '2024-04-07T04:22:53', 'download_client_categories') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|23: download_client_categories migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026368s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|24: add_salt_to_users migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|add_salt_to_users|Starting migration of Main DB to 24 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Users -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Users Salt String -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Users" ADD COLUMN "Salt" TEXT -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004598s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Users Iterations Int32 -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Users" ADD COLUMN "Iterations" INTEGER -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004164s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (24, '2024-04-07T04:22:53', 'add_salt_to_users') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|24: add_salt_to_users migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002469s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|25: speedcd_userpasssettings_to_speedcdsettings migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|speedcd_userpasssettings_to_speedcdsettings|Starting migration of Main DB to 25 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'SpeedCDSettings' WHERE "Implementation" = 'SpeedCD' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00026s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (25, '2024-04-07T04:22:53', 'speedcd_userpasssettings_to_speedcdsettings') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|25: speedcd_userpasssettings_to_speedcdsettings migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022653s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|26: torrentday_cookiesettings_to_torrentdaysettings migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|torrentday_cookiesettings_to_torrentdaysettings|Starting migration of Main DB to 26 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'TorrentDaySettings' WHERE "Implementation" = 'TorrentDay' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002629s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (26, '2024-04-07T04:22:53', 'torrentday_cookiesettings_to_torrentdaysettings') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|26: torrentday_cookiesettings_to_torrentdaysettings migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023665s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|27: alpharatio_greatposterwall_config_contract migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|alpharatio_greatposterwall_config_contract|Starting migration of Main DB to 27 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'AlphaRatioSettings' WHERE "Implementation" = 'AlphaRatio' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003373s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'GreatPosterWallSettings' WHERE "Implementation" = 'GreatPosterWall' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002817s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (27, '2024-04-07T04:22:53', 'alpharatio_greatposterwall_config_contract') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|27: alpharatio_greatposterwall_config_contract migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023252s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|28: remove_notwhatcd migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|remove_notwhatcd|Starting migration of Main DB to 28 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'NotWhatCD' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002694s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (28, '2024-04-07T04:22:53', 'remove_notwhatcd') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|28: remove_notwhatcd migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024351s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|29: add_on_grab_to_notifications migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|add_on_grab_to_notifications|Starting migration of Main DB to 29 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnGrab Boolean -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnGrab" INTEGER NOT NULL DEFAULT 0 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000529s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications IncludeManualGrabs Boolean -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "IncludeManualGrabs" INTEGER NOT NULL DEFAULT 0 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004746s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (29, '2024-04-07T04:22:53', 'add_on_grab_to_notifications') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|29: add_on_grab_to_notifications migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025519s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|30: animetorrents_use_custom_config_contract migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|animetorrents_use_custom_config_contract|Starting migration of Main DB to 30 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'AnimeTorrentsSettings' WHERE "Implementation" = 'AnimeTorrents' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000284s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (30, '2024-04-07T04:22:53', 'animetorrents_use_custom_config_contract') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|30: animetorrents_use_custom_config_contract migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002388s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|31: apprise_server_url migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|apprise_server_url|Starting migration of Main DB to 31 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0015279s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (31, '2024-04-07T04:22:53', 'apprise_server_url') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|31: apprise_server_url migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0035694s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|32: health_restored_notification migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|health_restored_notification|Starting migration of Main DB to 32 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 7.1E-06s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnHealthRestored Boolean -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnHealthRestored" INTEGER NOT NULL DEFAULT 0 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005487s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (32, '2024-04-07T04:22:53', 'health_restored_notification') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|32: health_restored_notification migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026833s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|33: remove_uc migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|remove_uc|Starting migration of Main DB to 33 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'Usenet Crawler' -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002353s -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (33, '2024-04-07T04:22:53', 'remove_uc') -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|33: remove_uc migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022396s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|34: history_fix_data_titles migrating -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:53.9|Info|history_fix_data_titles|Starting migration of Main DB to 34 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0013918s -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (34, '2024-04-07T04:22:54', 'history_fix_data_titles') -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|34: history_fix_data_titles migrated -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0036609s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|35: download_client_per_indexer migrating -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.0|Info|download_client_per_indexer|Starting migration of Main DB to 35 -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Indexers DownloadClientId Int32 -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers" ADD COLUMN "DownloadClientId" INTEGER NOT NULL DEFAULT 0 -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005955s -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (35, '2024-04-07T04:22:54', 'download_client_per_indexer') -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|35: download_client_per_indexer migrated -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026948s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|36: postgres_update_timestamp_columns_to_with_timezone migrating -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.0|Info|postgres_update_timestamp_columns_to_with_timezone|Starting migration of Main DB to 36 -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ApplicationStatus -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ApplicationStatus InitialFailure DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ApplicationStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ApplicationStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill" FROM "ApplicationStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ApplicationStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ApplicationStatus_temp" RENAME TO "ApplicationStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ApplicationStatus_ProviderId" ON "ApplicationStatus" ("ProviderId" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0041183s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ApplicationStatus -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ApplicationStatus MostRecentFailure DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ApplicationStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ApplicationStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill" FROM "ApplicationStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ApplicationStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ApplicationStatus_temp" RENAME TO "ApplicationStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ApplicationStatus_ProviderId" ON "ApplicationStatus" ("ProviderId" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0036414s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ApplicationStatus -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ApplicationStatus DisabledTill DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ApplicationStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ApplicationStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill" FROM "ApplicationStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ApplicationStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ApplicationStatus_temp" RENAME TO "ApplicationStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ApplicationStatus_ProviderId" ON "ApplicationStatus" ("ProviderId" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003609s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Commands -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Commands QueuedAt DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Commands_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Body" TEXT NOT NULL, "Priority" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "QueuedAt" DATETIME NOT NULL, "StartedAt" DATETIME, "EndedAt" DATETIME, "Duration" TEXT, "Exception" TEXT, "Trigger" INTEGER NOT NULL) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Commands_temp" ("Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger") SELECT "Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger" FROM "Commands" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Commands" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Commands_temp" RENAME TO "Commands" -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0038148s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Commands -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Commands StartedAt DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Commands_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Body" TEXT NOT NULL, "Priority" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "QueuedAt" DATETIME NOT NULL, "StartedAt" DATETIME, "EndedAt" DATETIME, "Duration" TEXT, "Exception" TEXT, "Trigger" INTEGER NOT NULL) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Commands_temp" ("Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger") SELECT "Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger" FROM "Commands" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Commands" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Commands_temp" RENAME TO "Commands" -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0037322s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Commands -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Commands EndedAt DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Commands_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Body" TEXT NOT NULL, "Priority" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "QueuedAt" DATETIME NOT NULL, "StartedAt" DATETIME, "EndedAt" DATETIME, "Duration" TEXT, "Exception" TEXT, "Trigger" INTEGER NOT NULL) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Commands_temp" ("Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger") SELECT "Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger" FROM "Commands" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Commands" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Commands_temp" RENAME TO "Commands" -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003725s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadClientStatus -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn DownloadClientStatus InitialFailure DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadClientStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "DownloadClientStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill" FROM "DownloadClientStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "DownloadClientStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClientStatus_temp" RENAME TO "DownloadClientStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_DownloadClientStatus_ProviderId" ON "DownloadClientStatus" ("ProviderId" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0035915s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadClientStatus -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn DownloadClientStatus MostRecentFailure DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadClientStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "DownloadClientStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill" FROM "DownloadClientStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "DownloadClientStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClientStatus_temp" RENAME TO "DownloadClientStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_DownloadClientStatus_ProviderId" ON "DownloadClientStatus" ("ProviderId" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0036764s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadClientStatus -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.5E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn DownloadClientStatus DisabledTill DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadClientStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "DownloadClientStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill" FROM "DownloadClientStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "DownloadClientStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClientStatus_temp" RENAME TO "DownloadClientStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_DownloadClientStatus_ProviderId" ON "DownloadClientStatus" ("ProviderId" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0036863s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable History -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn History Date DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "History_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "IndexerId" INTEGER NOT NULL, "Date" DATETIME NOT NULL, "Data" TEXT NOT NULL, "EventType" INTEGER, "DownloadId" TEXT, "Successful" INTEGER NOT NULL) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "History_temp" ("Id", "IndexerId", "Date", "Data", "EventType", "DownloadId", "Successful") SELECT "Id", "IndexerId", "Date", "Data", "EventType", "DownloadId", "Successful" FROM "History" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "History" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "History_temp" RENAME TO "History" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_DownloadId" ON "History" ("DownloadId" ASC) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_Date" ON "History" ("Date" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0037571s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable IndexerDefinitionVersions -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.5E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn IndexerDefinitionVersions LastUpdated DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerDefinitionVersions_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "DefinitionId" TEXT NOT NULL, "File" TEXT NOT NULL, "Sha" TEXT, "LastUpdated" DATETIME) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "IndexerDefinitionVersions_temp" ("Id", "DefinitionId", "File", "Sha", "LastUpdated") SELECT "Id", "DefinitionId", "File", "Sha", "LastUpdated" FROM "IndexerDefinitionVersions" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "IndexerDefinitionVersions" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "IndexerDefinitionVersions_temp" RENAME TO "IndexerDefinitionVersions" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerDefinitionVersions_DefinitionId" ON "IndexerDefinitionVersions" ("DefinitionId" ASC) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerDefinitionVersions_File" ON "IndexerDefinitionVersions" ("File" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0037032s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable IndexerStatus -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn IndexerStatus InitialFailure DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastRssSyncReleaseInfo" TEXT, "Cookies" TEXT, "CookiesExpirationDate" DATETIME) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "IndexerStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate" FROM "IndexerStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "IndexerStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "IndexerStatus_temp" RENAME TO "IndexerStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerStatus_ProviderId" ON "IndexerStatus" ("ProviderId" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0044368s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable IndexerStatus -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn IndexerStatus MostRecentFailure DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastRssSyncReleaseInfo" TEXT, "Cookies" TEXT, "CookiesExpirationDate" DATETIME) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "IndexerStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate" FROM "IndexerStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "IndexerStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "IndexerStatus_temp" RENAME TO "IndexerStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerStatus_ProviderId" ON "IndexerStatus" ("ProviderId" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0051397s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable IndexerStatus -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn IndexerStatus DisabledTill DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastRssSyncReleaseInfo" TEXT, "Cookies" TEXT, "CookiesExpirationDate" DATETIME) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "IndexerStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate" FROM "IndexerStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "IndexerStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "IndexerStatus_temp" RENAME TO "IndexerStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerStatus_ProviderId" ON "IndexerStatus" ("ProviderId" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0041952s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable IndexerStatus -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn IndexerStatus CookiesExpirationDate DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastRssSyncReleaseInfo" TEXT, "Cookies" TEXT, "CookiesExpirationDate" DATETIME) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "IndexerStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate" FROM "IndexerStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "IndexerStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "IndexerStatus_temp" RENAME TO "IndexerStatus" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerStatus_ProviderId" ON "IndexerStatus" ("ProviderId" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0041266s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Indexers Added DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Indexers_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT, "ConfigContract" TEXT, "Enable" INTEGER, "Priority" INTEGER NOT NULL, "Added" DATETIME NOT NULL, "Redirect" INTEGER NOT NULL, "AppProfileId" INTEGER NOT NULL, "Tags" TEXT, "DownloadClientId" INTEGER NOT NULL) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Indexers_temp" ("Id", "Name", "Implementation", "Settings", "ConfigContract", "Enable", "Priority", "Added", "Redirect", "AppProfileId", "Tags", "DownloadClientId") SELECT "Id", "Name", "Implementation", "Settings", "ConfigContract", "Enable", "Priority", "Added", "Redirect", "AppProfileId", "Tags", "DownloadClientId" FROM "Indexers" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Indexers" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers_temp" RENAME TO "Indexers" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Indexers_Name" ON "Indexers" ("Name" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0044819s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ScheduledTasks -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ScheduledTasks LastExecution DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ScheduledTasks_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TypeName" TEXT NOT NULL, "Interval" INTEGER NOT NULL, "LastExecution" DATETIME NOT NULL, "LastStartTime" DATETIME) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ScheduledTasks_temp" ("Id", "TypeName", "Interval", "LastExecution", "LastStartTime") SELECT "Id", "TypeName", "Interval", "LastExecution", "LastStartTime" FROM "ScheduledTasks" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ScheduledTasks" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ScheduledTasks_temp" RENAME TO "ScheduledTasks" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ScheduledTasks_TypeName" ON "ScheduledTasks" ("TypeName" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003472s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ScheduledTasks -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ScheduledTasks LastStartTime DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ScheduledTasks_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TypeName" TEXT NOT NULL, "Interval" INTEGER NOT NULL, "LastExecution" DATETIME NOT NULL, "LastStartTime" DATETIME) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ScheduledTasks_temp" ("Id", "TypeName", "Interval", "LastExecution", "LastStartTime") SELECT "Id", "TypeName", "Interval", "LastExecution", "LastStartTime" FROM "ScheduledTasks" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ScheduledTasks" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ScheduledTasks_temp" RENAME TO "ScheduledTasks" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ScheduledTasks_TypeName" ON "ScheduledTasks" ("TypeName" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003348s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn VersionInfo AppliedOn DateTimeOffset -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "VersionInfo_temp" ("Version" INTEGER NOT NULL, "AppliedOn" DATETIME, "Description" TEXT) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo_temp" ("Version", "AppliedOn", "Description") SELECT "Version", "AppliedOn", "Description" FROM "VersionInfo" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "VersionInfo" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo_temp" RENAME TO "VersionInfo" -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "UC_Version" ON "VersionInfo" ("Version" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0028481s -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (36, '2024-04-07T04:22:54', 'postgres_update_timestamp_columns_to_with_timezone') -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|36: postgres_update_timestamp_columns_to_with_timezone migrated -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.005287s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|37: add_notification_status migrating -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.0|Info|add_notification_status|Starting migration of Main DB to 37 -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable NotificationStatus -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "NotificationStatus" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000873s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex NotificationStatus (ProviderId) -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_NotificationStatus_ProviderId" ON "NotificationStatus" ("ProviderId" ASC) -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000333s -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (37, '2024-04-07T04:22:54', 'add_notification_status') -2024-04-07 04:22:54.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|37: add_notification_status migrated -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024689s -2024-04-07 04:22:54.0|Info|FluentMigrator.Runner.MigrationRunner|38: indexers_freeleech_only_config_contract migrating -2024-04-07 04:22:54.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.1|Info|indexers_freeleech_only_config_contract|Starting migration of Main DB to 38 -2024-04-07 04:22:54.1|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:54.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'HDSpaceSettings' WHERE "Implementation" = 'HDSpace' -2024-04-07 04:22:54.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00027s -2024-04-07 04:22:54.1|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:54.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'ImmortalSeedSettings' WHERE "Implementation" = 'ImmortalSeed' -2024-04-07 04:22:54.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002583s -2024-04-07 04:22:54.1|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 04:22:54.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'XSpeedsSettings' WHERE "Implementation" = 'XSpeeds' -2024-04-07 04:22:54.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002454s -2024-04-07 04:22:54.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (38, '2024-04-07T04:22:54', 'indexers_freeleech_only_config_contract') -2024-04-07 04:22:54.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.1|Info|FluentMigrator.Runner.MigrationRunner|38: indexers_freeleech_only_config_contract migrated -2024-04-07 04:22:54.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022957s -2024-04-07 04:22:54.1|Info|FluentMigrator.Runner.MigrationRunner|39: email_encryption migrating -2024-04-07 04:22:54.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.1|Info|email_encryption|Starting migration of Main DB to 39 -2024-04-07 04:22:54.1|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 04:22:54.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 04:22:54.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0016043s -2024-04-07 04:22:54.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (39, '2024-04-07T04:22:54', 'email_encryption') -2024-04-07 04:22:54.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.1|Info|FluentMigrator.Runner.MigrationRunner|39: email_encryption migrated -2024-04-07 04:22:54.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0036864s -2024-04-07 04:22:54.1|Warn|Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager|No XML encryptor configured. Key {7b7ba28a-dac8-457e-808a-ff1f48981ce8} may be persisted to storage in unencrypted form. -2024-04-07 04:22:54.3|Info|MigrationController|*** Migrating data source=/config/logs.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 04:22:54.3|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0050867s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0052364s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|VersionMigration migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|CreateTable VersionInfo -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "VersionInfo" ("Version" INTEGER NOT NULL) -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003167s -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|VersionMigration migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0035528s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|VersionUniqueMigration migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex VersionInfo (Version) -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "UC_Version" ON "VersionInfo" ("Version" ASC) -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003199s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn VersionInfo AppliedOn DateTime -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo" ADD COLUMN "AppliedOn" DATETIME -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0006509s -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|VersionUniqueMigration migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023212s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|VersionDescriptionMigration migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn VersionInfo Description String -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo" ADD COLUMN "Description" TEXT -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003925s -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|VersionDescriptionMigration migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021566s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|1: InitialSetup migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|InitialSetup|Starting migration of Log DB to 1 -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Logs -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Logs" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Message" TEXT NOT NULL, "Time" DATETIME NOT NULL, "Logger" TEXT NOT NULL, "Exception" TEXT, "ExceptionType" TEXT, "Level" TEXT NOT NULL) -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0007473s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Logs (Time) -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Logs_Time" ON "Logs" ("Time" ASC) -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002533s -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (1, '2024-04-07T04:22:54', 'InitialSetup') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|1: InitialSetup migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022602s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|2: ApplicationStatus migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|ApplicationStatus|Starting migration of Log DB to 2 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (2, '2024-04-07T04:22:54', 'ApplicationStatus') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|2: ApplicationStatus migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024047s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|3: IndexerProps migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|IndexerProps|Starting migration of Log DB to 3 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (3, '2024-04-07T04:22:54', 'IndexerProps') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|3: IndexerProps migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022447s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|4: add_update_history migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|add_update_history|Starting migration of Log DB to 4 -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|CreateTable UpdateHistory -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "UpdateHistory" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Date" DATETIME NOT NULL, "Version" TEXT NOT NULL, "EventType" INTEGER NOT NULL) -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005644s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex UpdateHistory (Date) -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_UpdateHistory_Date" ON "UpdateHistory" ("Date" ASC) -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000267s -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (4, '2024-04-07T04:22:54', 'add_update_history') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|4: add_update_history migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032741s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|5: update_notifiarr migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|update_notifiarr|Starting migration of Log DB to 5 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (5, '2024-04-07T04:22:54', 'update_notifiarr') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|5: update_notifiarr migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022235s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|6: app_profiles migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|app_profiles|Starting migration of Log DB to 6 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (6, '2024-04-07T04:22:54', 'app_profiles') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|6: app_profiles migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0035247s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|7: history_failed migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|history_failed|Starting migration of Log DB to 7 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (7, '2024-04-07T04:22:54', 'history_failed') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|7: history_failed migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022524s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|8: redacted_api migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|redacted_api|Starting migration of Log DB to 8 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (8, '2024-04-07T04:22:54', 'redacted_api') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|8: redacted_api migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023284s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|10: IndexerProxies migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|IndexerProxies|Starting migration of Log DB to 10 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (10, '2024-04-07T04:22:54', 'IndexerProxies') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|10: IndexerProxies migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023282s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|11: app_indexer_remote_name migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|app_indexer_remote_name|Starting migration of Log DB to 11 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (11, '2024-04-07T04:22:54', 'app_indexer_remote_name') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|11: app_indexer_remote_name migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022408s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|13: desi_gazelle_to_unit3d migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|desi_gazelle_to_unit3d|Starting migration of Log DB to 13 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (13, '2024-04-07T04:22:54', 'desi_gazelle_to_unit3d') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|13: desi_gazelle_to_unit3d migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002327s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|14: add_on_update_to_notifications migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|add_on_update_to_notifications|Starting migration of Log DB to 14 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (14, '2024-04-07T04:22:54', 'add_on_update_to_notifications') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|14: add_on_update_to_notifications migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023179s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|15: IndexerVersions migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|IndexerVersions|Starting migration of Log DB to 15 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (15, '2024-04-07T04:22:54', 'IndexerVersions') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|15: IndexerVersions migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023103s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|16: cleanup_config migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|cleanup_config|Starting migration of Log DB to 16 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (16, '2024-04-07T04:22:54', 'cleanup_config') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|16: cleanup_config migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022747s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|17: indexer_cleanup migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|indexer_cleanup|Starting migration of Log DB to 17 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (17, '2024-04-07T04:22:54', 'indexer_cleanup') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|17: indexer_cleanup migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023065s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|18: minimum_seeders migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|minimum_seeders|Starting migration of Log DB to 18 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (18, '2024-04-07T04:22:54', 'minimum_seeders') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|18: minimum_seeders migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022387s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|19: remove_showrss migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|remove_showrss|Starting migration of Log DB to 19 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (19, '2024-04-07T04:22:54', 'remove_showrss') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|19: remove_showrss migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023371s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|20: remove_torrentparadiseml migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|remove_torrentparadiseml|Starting migration of Log DB to 20 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (20, '2024-04-07T04:22:54', 'remove_torrentparadiseml') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|20: remove_torrentparadiseml migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023164s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|21: localization_setting_to_string migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|localization_setting_to_string|Starting migration of Log DB to 21 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (21, '2024-04-07T04:22:54', 'localization_setting_to_string') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|21: localization_setting_to_string migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022226s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|22: orpheus_api migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|orpheus_api|Starting migration of Log DB to 22 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (22, '2024-04-07T04:22:54', 'orpheus_api') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|22: orpheus_api migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022591s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|23: download_client_categories migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|download_client_categories|Starting migration of Log DB to 23 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (23, '2024-04-07T04:22:54', 'download_client_categories') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|23: download_client_categories migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002303s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|24: add_salt_to_users migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|add_salt_to_users|Starting migration of Log DB to 24 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (24, '2024-04-07T04:22:54', 'add_salt_to_users') -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|24: add_salt_to_users migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022304s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|25: speedcd_userpasssettings_to_speedcdsettings migrating -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.3|Info|speedcd_userpasssettings_to_speedcdsettings|Starting migration of Log DB to 25 -2024-04-07 04:22:54.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (25, '2024-04-07T04:22:54', 'speedcd_userpasssettings_to_speedcdsettings') -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|25: speedcd_userpasssettings_to_speedcdsettings migrated -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0036076s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|26: torrentday_cookiesettings_to_torrentdaysettings migrating -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.4|Info|torrentday_cookiesettings_to_torrentdaysettings|Starting migration of Log DB to 26 -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (26, '2024-04-07T04:22:54', 'torrentday_cookiesettings_to_torrentdaysettings') -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|26: torrentday_cookiesettings_to_torrentdaysettings migrated -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0035474s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|27: alpharatio_greatposterwall_config_contract migrating -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.4|Info|alpharatio_greatposterwall_config_contract|Starting migration of Log DB to 27 -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (27, '2024-04-07T04:22:54', 'alpharatio_greatposterwall_config_contract') -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|27: alpharatio_greatposterwall_config_contract migrated -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0035211s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|28: remove_notwhatcd migrating -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.4|Info|remove_notwhatcd|Starting migration of Log DB to 28 -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (28, '2024-04-07T04:22:54', 'remove_notwhatcd') -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|28: remove_notwhatcd migrated -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0035315s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|29: add_on_grab_to_notifications migrating -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.4|Info|add_on_grab_to_notifications|Starting migration of Log DB to 29 -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (29, '2024-04-07T04:22:54', 'add_on_grab_to_notifications') -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|29: add_on_grab_to_notifications migrated -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024376s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|30: animetorrents_use_custom_config_contract migrating -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.4|Info|animetorrents_use_custom_config_contract|Starting migration of Log DB to 30 -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (30, '2024-04-07T04:22:54', 'animetorrents_use_custom_config_contract') -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|30: animetorrents_use_custom_config_contract migrated -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023788s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|31: apprise_server_url migrating -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.4|Info|apprise_server_url|Starting migration of Log DB to 31 -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (31, '2024-04-07T04:22:54', 'apprise_server_url') -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|31: apprise_server_url migrated -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026352s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|32: health_restored_notification migrating -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.4|Info|health_restored_notification|Starting migration of Log DB to 32 -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (32, '2024-04-07T04:22:54', 'health_restored_notification') -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|32: health_restored_notification migrated -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023262s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|33: remove_uc migrating -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.4|Info|remove_uc|Starting migration of Log DB to 33 -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (33, '2024-04-07T04:22:54', 'remove_uc') -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|33: remove_uc migrated -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023383s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|34: history_fix_data_titles migrating -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.4|Info|history_fix_data_titles|Starting migration of Log DB to 34 -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (34, '2024-04-07T04:22:54', 'history_fix_data_titles') -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|34: history_fix_data_titles migrated -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021841s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|35: download_client_per_indexer migrating -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.4|Info|download_client_per_indexer|Starting migration of Log DB to 35 -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (35, '2024-04-07T04:22:54', 'download_client_per_indexer') -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|35: download_client_per_indexer migrated -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022426s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|36: postgres_update_timestamp_columns_to_with_timezone migrating -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.4|Info|postgres_update_timestamp_columns_to_with_timezone|Starting migration of Log DB to 36 -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Logs -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Logs Time DateTimeOffset -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Logs_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Message" TEXT NOT NULL, "Time" DATETIME NOT NULL, "Logger" TEXT NOT NULL, "Exception" TEXT, "ExceptionType" TEXT, "Level" TEXT NOT NULL) -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Logs_temp" ("Id", "Message", "Time", "Logger", "Exception", "ExceptionType", "Level") SELECT "Id", "Message", "Time", "Logger", "Exception", "ExceptionType", "Level" FROM "Logs" -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Logs" -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Logs_temp" RENAME TO "Logs" -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Logs_Time" ON "Logs" ("Time" ASC) -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025632s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable UpdateHistory -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn UpdateHistory Date DateTimeOffset -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "UpdateHistory_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Date" DATETIME NOT NULL, "Version" TEXT NOT NULL, "EventType" INTEGER NOT NULL) -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "UpdateHistory_temp" ("Id", "Date", "Version", "EventType") SELECT "Id", "Date", "Version", "EventType" FROM "UpdateHistory" -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "UpdateHistory" -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "UpdateHistory_temp" RENAME TO "UpdateHistory" -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_UpdateHistory_Date" ON "UpdateHistory" ("Date" ASC) -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021589s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn VersionInfo AppliedOn DateTimeOffset -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "VersionInfo_temp" ("Version" INTEGER NOT NULL, "AppliedOn" DATETIME, "Description" TEXT) -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo_temp" ("Version", "AppliedOn", "Description") SELECT "Version", "AppliedOn", "Description" FROM "VersionInfo" -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "VersionInfo" -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo_temp" RENAME TO "VersionInfo" -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "UC_Version" ON "VersionInfo" ("Version" ASC) -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019741s -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (36, '2024-04-07T04:22:54', 'postgres_update_timestamp_columns_to_with_timezone') -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|36: postgres_update_timestamp_columns_to_with_timezone migrated -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0043336s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|37: add_notification_status migrating -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.4|Info|add_notification_status|Starting migration of Log DB to 37 -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (37, '2024-04-07T04:22:54', 'add_notification_status') -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|37: add_notification_status migrated -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022896s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|38: indexers_freeleech_only_config_contract migrating -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.4|Info|indexers_freeleech_only_config_contract|Starting migration of Log DB to 38 -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (38, '2024-04-07T04:22:54', 'indexers_freeleech_only_config_contract') -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|38: indexers_freeleech_only_config_contract migrated -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023975s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|39: email_encryption migrating -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 04:22:54.4|Info|email_encryption|Starting migration of Log DB to 39 -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (39, '2024-04-07T04:22:54', 'email_encryption') -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|39: email_encryption migrated -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023289s -2024-04-07 04:22:54.5|Info|Microsoft.Hosting.Lifetime|Now listening on: http://[::]:9696 -2024-04-07 04:22:54.5|Info|UpdaterConfigProvider|Update mechanism BuiltIn not supported in the current configuration, changing to Docker. -2024-04-07 04:22:54.7|Info|AppSyncProfileService|Setting up default app profile -2024-04-07 04:22:54.7|Info|CommandExecutor|Starting 3 threads for tasks. -2024-04-07 04:22:54.8|Info|ManagedHttpDispatcher|IPv4 is available: True, IPv6 will be disabled -2024-04-07 04:22:55.3|Info|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down. -2024-04-07 04:22:55.3|Info|Microsoft.Hosting.Lifetime|Hosting environment: Production -2024-04-07 04:22:55.3|Info|Microsoft.Hosting.Lifetime|Content root path: /app/prowlarr/bin -2024-04-07 04:25:00.8|Warn|ProwlarrErrorPipeline|Invalid request Validation failed: - -- ApiKey: 'Api Key' must not be empty. -2024-04-07 04:25:23.6|Warn|Sonarr|Unable to complete application test - -[v1.15.0.4361] System.Net.Http.HttpRequestException: Connection refused (localhost:8989) - ---> System.Net.Sockets.SocketException (111): Connection refused - at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken) - at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) - at System.Net.Sockets.Socket.g__WaitForConnectWithCancellation|277_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken) - at NzbDrone.Common.Http.Dispatchers.ManagedHttpDispatcher.attemptConnection(AddressFamily addressFamily, SocketsHttpConnectionContext context, CancellationToken cancellationToken) in ./Prowlarr.Common/Http/Dispatchers/ManagedHttpDispatcher.cs:line 355 - at NzbDrone.Common.Http.Dispatchers.ManagedHttpDispatcher.onConnect(SocketsHttpConnectionContext context, CancellationToken cancellationToken) in ./Prowlarr.Common/Http/Dispatchers/ManagedHttpDispatcher.cs:line 341 - at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) - --- End of inner exception stack trace --- - at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) - at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) - at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) - at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request) - at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) - at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) - at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) - at System.Net.Http.AuthenticationHelper.SendWithAuthAsync(HttpRequestMessage request, Uri authUri, Boolean async, ICredentials credentials, Boolean preAuthenticate, Boolean isProxyAuth, Boolean doRequestAuth, HttpConnectionPool pool, CancellationToken cancellationToken) - at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) - at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) - at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) - at NzbDrone.Common.Http.Dispatchers.ManagedHttpDispatcher.GetResponseAsync(HttpRequest request, CookieContainer cookies) in ./Prowlarr.Common/Http/Dispatchers/ManagedHttpDispatcher.cs:line 120 - at NzbDrone.Common.Http.HttpClient.ExecuteRequestAsync(HttpRequest request, CookieContainer cookieContainer) in ./Prowlarr.Common/Http/HttpClient.cs:line 171 - at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 70 - at NzbDrone.Common.Http.HttpClient.Execute(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 137 - at NzbDrone.Core.Applications.Sonarr.SonarrV3Proxy.Execute[TResource](HttpRequest request) in ./Prowlarr.Core/Applications/Sonarr/SonarrV3Proxy.cs:line 214 - at NzbDrone.Core.Applications.Sonarr.SonarrV3Proxy.GetIndexerSchema(SonarrSettings settings) in ./Prowlarr.Core/Applications/Sonarr/SonarrV3Proxy.cs:line 79 - at NzbDrone.Core.Applications.Sonarr.Sonarr.<>c__DisplayClass11_0.b__0() in ./Prowlarr.Core/Applications/Sonarr/Sonarr.cs:line 226 - at NzbDrone.Common.Cache.Cached`1.Get(String key, Func`1 function, Nullable`1 lifeTime) in ./Prowlarr.Common/Cache/Cached.cs:line 99 - at NzbDrone.Core.Applications.Sonarr.Sonarr.BuildSonarrIndexer(IndexerDefinition indexer, DownloadProtocol protocol, Int32 id) in ./Prowlarr.Core/Applications/Sonarr/Sonarr.cs:line 226 - at NzbDrone.Core.Applications.Sonarr.Sonarr.Test() in ./Prowlarr.Core/Applications/Sonarr/Sonarr.cs:line 52 - - -2024-04-07 04:25:23.6|Warn|ProwlarrErrorPipeline|Invalid request Validation failed: - -- BaseUrl: Unable to complete application test, cannot connect to Sonarr. Connection refused (localhost:8989) -2024-04-07 04:25:44.8|Warn|HttpClient|HTTP Error - Res: HTTP/1.1 [POST] http://sonarr.brodin.rocks/api/v3/indexer/test: 400.BadRequest (249 bytes) -[ - { - "isWarning": false, - "propertyName": "", - "errorMessage": "Unable to connect to indexer, please check your DNS settings and ensure that IPv6 is working or disabled. Connection refused (localhost:9696).", - "severity": "error" - } -] -2024-04-07 04:25:44.8|Warn|Sonarr|Prowlarr URL is invalid - -[v1.15.0.4361] NzbDrone.Common.Http.HttpException: HTTP request failed: [400:BadRequest] [POST] at [http://sonarr.brodin.rocks/api/v3/indexer/test] - at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 128 - at NzbDrone.Common.Http.HttpClient.Post(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 423 - at NzbDrone.Core.Applications.Sonarr.SonarrV3Proxy.TestConnection(SonarrIndexer indexer, SonarrSettings settings) in ./Prowlarr.Core/Applications/Sonarr/SonarrV3Proxy.cs:line 131 - at NzbDrone.Core.Applications.Sonarr.Sonarr.Test() in ./Prowlarr.Core/Applications/Sonarr/Sonarr.cs:line 52 -[ - { - "isWarning": false, - "propertyName": "", - "errorMessage": "Unable to connect to indexer, please check your DNS settings and ensure that IPv6 is working or disabled. Connection refused (localhost:9696).", - "severity": "error" - } -] - - -2024-04-07 04:25:44.9|Warn|ProwlarrErrorPipeline|Invalid request Validation failed: - -- ProwlarrUrl: Prowlarr URL is invalid, Sonarr cannot connect to Prowlarr -2024-04-07 04:29:02.8|Warn|HttpClient|HTTP Error - Res: HTTP/1.1 [POST] http://psb29404.seedbox.io:80/RPC2: 401.Unauthorized (188 bytes) -2024-04-07 04:29:02.8|Error|RTorrent|Failed to test rTorrent - -[v1.15.0.4361] NzbDrone.Common.Http.HttpException: HTTP request failed: [401:Unauthorized] [POST] at [http://psb29404.seedbox.io:80/RPC2] - at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 128 - at NzbDrone.Common.Http.HttpClient.Execute(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 137 - at NzbDrone.Core.Download.Clients.RTorrent.RTorrentProxy.ExecuteRequest(RTorrentSettings settings, String methodName, Object[] args) in ./Prowlarr.Core/Download/Clients/rTorrent/RTorrentProxy.cs:line 202 - at NzbDrone.Core.Download.Clients.RTorrent.RTorrentProxy.GetVersion(RTorrentSettings settings) in ./Prowlarr.Core/Download/Clients/rTorrent/RTorrentProxy.cs:line 37 - at NzbDrone.Core.Download.Clients.RTorrent.RTorrent.TestConnection() in ./Prowlarr.Core/Download/Clients/rTorrent/RTorrent.cs:line 96 - -401 Authorization Required - -

    401 Authorization Required

    -
    nginx
    - - - - - -2024-04-07 04:29:02.9|Warn|ProwlarrErrorPipeline|Invalid request Validation failed: - -- Host: Unable to connect to rTorrent -2024-04-07 04:32:36.6|Warn|ProwlarrErrorPipeline|Invalid request Validation failed: - -- ApiKey: 'Api Key' must not be empty. -2024-04-07 04:33:17.2|Info|ReleaseSearchService|Searching indexer(s): [1337x] for Term: [] for Season / Episode:[], Offset: 0, Limit: 100, Categories: [5000, 5040, 5030, 5070] -2024-04-07 04:33:23.9|Info|ReleaseSearchService|Searching indexer(s): [1337x] for Term: [], Offset: 0, Limit: 100, Categories: [2000, 2070, 2030, 2010, 2040, 2060, 2045] -2024-04-07 04:33:36.0|Info|ReleaseSearchService|Searching indexer(s): [The Pirate Bay] for Term: [] for Season / Episode:[], Offset: 0, Limit: 100, Categories: [5000, 5050, 5040, 5045] -2024-04-07 04:33:37.5|Info|ReleaseSearchService|Searching indexer(s): [The Pirate Bay] for Term: [], Offset: 0, Limit: 100, Categories: [2000, 2020, 2040, 2060, 2030, 2045] -2024-04-07 04:33:39.4|Warn|HttpClient|HTTP Error - Res: HTTP/1.1 [POST] http://radarr.brodin.rocks/api/v3/indexer: 400.BadRequest (274 bytes) -[ - { - "isWarning": false, - "propertyName": "", - "errorMessage": "Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings.", - "severity": "error" - } -] -2024-04-07 04:33:39.5|Warn|RadarrV3Proxy|No Results in configured categories. See FAQ Entry: Prowlarr will not sync X Indexer to App - -[v1.15.0.4361] NzbDrone.Common.Http.HttpException: HTTP request failed: [400:BadRequest] [POST] at [http://radarr.brodin.rocks/api/v3/indexer] - at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 128 - at NzbDrone.Common.Http.HttpClient.Execute(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 137 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.Execute[TResource](HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 227 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.ExecuteIndexerRequest(HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 163 -[ - { - "isWarning": false, - "propertyName": "", - "errorMessage": "Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings.", - "severity": "error" - } -] - - -2024-04-07 04:33:39.5|Info|ReleaseSearchService|Searching indexer(s): [The Pirate Bay] for Term: [], Offset: 0, Limit: 100, Categories: [2000, 2020, 2040, 2060, 2030, 2045] -2024-04-07 04:33:41.4|Warn|HttpClient|HTTP Error - Res: HTTP/1.1 [POST] http://radarr.brodin.rocks/api/v3/indexer?forceSave=true: 400.BadRequest (274 bytes) -[ - { - "isWarning": false, - "propertyName": "", - "errorMessage": "Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings.", - "severity": "error" - } -] -2024-04-07 04:33:41.4|Warn|RadarrV3Proxy|No Results in configured categories. See FAQ Entry: Prowlarr will not sync X Indexer to App - -[v1.15.0.4361] NzbDrone.Common.Http.HttpException: HTTP request failed: [400:BadRequest] [POST] at [http://radarr.brodin.rocks/api/v3/indexer?forceSave=true] - at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 128 - at NzbDrone.Common.Http.HttpClient.Execute(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 137 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.Execute[TResource](HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 227 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.ExecuteIndexerRequest(HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 163 -[ - { - "isWarning": false, - "propertyName": "", - "errorMessage": "Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings.", - "severity": "error" - } -] - - -2024-04-07 04:33:41.5|Warn|ApplicationService|NzbDrone.Core.Applications.ApplicationService HTTP request failed: [400:BadRequest] [POST] at [http://radarr.brodin.rocks/api/v3/indexer?forceSave=true] - -[v1.15.0.4361] NzbDrone.Common.Http.HttpException: HTTP request failed: [400:BadRequest] [POST] at [http://radarr.brodin.rocks/api/v3/indexer?forceSave=true] - at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 128 - at NzbDrone.Common.Http.HttpClient.Execute(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 137 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.Execute[TResource](HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 227 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.ExecuteIndexerRequest(HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 163 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.AddIndexer(RadarrIndexer indexer, RadarrSettings settings) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 100 - at NzbDrone.Core.Applications.Radarr.Radarr.AddIndexer(IndexerDefinition indexer) in ./Prowlarr.Core/Applications/Radarr/Radarr.cs:line 132 - at NzbDrone.Core.Applications.ApplicationService.<>c__DisplayClass8_0.b__0(IApplication a) in ./Prowlarr.Core/Applications/ApplicationService.cs:line 76 - at NzbDrone.Core.Applications.ApplicationService.ExecuteAction(Action`1 applicationAction, IApplication application) in ./Prowlarr.Core/Applications/ApplicationService.cs:line 237 -[ - { - "isWarning": false, - "propertyName": "", - "errorMessage": "Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings.", - "severity": "error" - } -] - - -2024-04-07 04:33:57.4|Warn|ProwlarrErrorPipeline|Invalid request Validation failed: - -- : Unable to access extratorrent.st, blocked by CloudFlare Protection. -2024-04-07 04:35:10.1|Warn|ProwlarrErrorPipeline|Invalid request Validation failed: - -- : Unable to access extratorrent.st, blocked by CloudFlare Protection. -2024-04-07 04:35:59.2|Info|ReleaseSearchService|Searching indexer(s): [TheRARBG] for Term: [] for Season / Episode:[], Offset: 0, Limit: 100, Categories: [5000, 5070] -2024-04-07 04:36:01.3|Info|ReleaseSearchService|Searching indexer(s): [TheRARBG] for Term: [], Offset: 0, Limit: 100, Categories: [2000] -2024-04-07 04:36:03.3|Info|ReleaseSearchService|Searching indexer(s): [The Pirate Bay] for Term: [], Offset: 0, Limit: 100, Categories: [2000, 2020, 2040, 2060, 2030, 2045] -2024-04-07 04:36:04.5|Warn|HttpClient|HTTP Error - Res: HTTP/1.1 [POST] http://radarr.brodin.rocks/api/v3/indexer: 400.BadRequest (274 bytes) -[ - { - "isWarning": false, - "propertyName": "", - "errorMessage": "Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings.", - "severity": "error" - } -] -2024-04-07 04:36:04.5|Warn|RadarrV3Proxy|No Results in configured categories. See FAQ Entry: Prowlarr will not sync X Indexer to App - -[v1.15.0.4361] NzbDrone.Common.Http.HttpException: HTTP request failed: [400:BadRequest] [POST] at [http://radarr.brodin.rocks/api/v3/indexer] - at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 128 - at NzbDrone.Common.Http.HttpClient.Execute(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 137 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.Execute[TResource](HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 227 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.ExecuteIndexerRequest(HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 163 -[ - { - "isWarning": false, - "propertyName": "", - "errorMessage": "Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings.", - "severity": "error" - } -] - - -2024-04-07 04:36:05.3|Info|ReleaseSearchService|Searching indexer(s): [The Pirate Bay] for Term: [], Offset: 0, Limit: 100, Categories: [2000, 2020, 2040, 2060, 2030, 2045] -2024-04-07 04:36:06.1|Warn|HttpClient|HTTP Error - Res: HTTP/1.1 [POST] http://radarr.brodin.rocks/api/v3/indexer?forceSave=true: 400.BadRequest (274 bytes) -[ - { - "isWarning": false, - "propertyName": "", - "errorMessage": "Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings.", - "severity": "error" - } -] -2024-04-07 04:36:06.1|Warn|RadarrV3Proxy|No Results in configured categories. See FAQ Entry: Prowlarr will not sync X Indexer to App - -[v1.15.0.4361] NzbDrone.Common.Http.HttpException: HTTP request failed: [400:BadRequest] [POST] at [http://radarr.brodin.rocks/api/v3/indexer?forceSave=true] - at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 128 - at NzbDrone.Common.Http.HttpClient.Execute(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 137 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.Execute[TResource](HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 227 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.ExecuteIndexerRequest(HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 163 -[ - { - "isWarning": false, - "propertyName": "", - "errorMessage": "Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings.", - "severity": "error" - } -] - - -2024-04-07 04:36:06.1|Warn|ApplicationService|NzbDrone.Core.Applications.ApplicationService HTTP request failed: [400:BadRequest] [POST] at [http://radarr.brodin.rocks/api/v3/indexer?forceSave=true] - -[v1.15.0.4361] NzbDrone.Common.Http.HttpException: HTTP request failed: [400:BadRequest] [POST] at [http://radarr.brodin.rocks/api/v3/indexer?forceSave=true] - at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 128 - at NzbDrone.Common.Http.HttpClient.Execute(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 137 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.Execute[TResource](HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 227 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.ExecuteIndexerRequest(HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 163 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.AddIndexer(RadarrIndexer indexer, RadarrSettings settings) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 100 - at NzbDrone.Core.Applications.Radarr.Radarr.AddIndexer(IndexerDefinition indexer) in ./Prowlarr.Core/Applications/Radarr/Radarr.cs:line 132 - at NzbDrone.Core.Applications.ApplicationService.<>c__DisplayClass14_2.b__4(IApplication a) in ./Prowlarr.Core/Applications/ApplicationService.cs:line 175 - at NzbDrone.Core.Applications.ApplicationService.ExecuteAction(Action`1 applicationAction, IApplication application) in ./Prowlarr.Core/Applications/ApplicationService.cs:line 237 -[ - { - "isWarning": false, - "propertyName": "", - "errorMessage": "Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings.", - "severity": "error" - } -] - - -2024-04-07 04:36:06.1|Warn|HttpClient|HTTP Error - Res: HTTP/1.1 [POST] http://radarr.brodin.rocks/api/v3/indexer: 400.BadRequest (349 bytes) -[ - { - "propertyName": "Name", - "errorMessage": "Should be unique", - "attemptedValue": "TheRARBG (Prowlarr)", - "severity": "error", - "errorCode": "PredicateValidator", - "formattedMessageArguments": [], - "formattedMessagePlaceholderValues": { - "propertyName": "Name", - "propertyValue": "TheRARBG (Prowlarr)" - } - } -] -2024-04-07 04:36:06.1|Error|RadarrV3Proxy|Invalid Request - -[v1.15.0.4361] NzbDrone.Common.Http.HttpException: HTTP request failed: [400:BadRequest] [POST] at [http://radarr.brodin.rocks/api/v3/indexer] - at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 128 - at NzbDrone.Common.Http.HttpClient.Execute(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 137 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.Execute[TResource](HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 227 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.ExecuteIndexerRequest(HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 163 -[ - { - "propertyName": "Name", - "errorMessage": "Should be unique", - "attemptedValue": "TheRARBG (Prowlarr)", - "severity": "error", - "errorCode": "PredicateValidator", - "formattedMessageArguments": [], - "formattedMessagePlaceholderValues": { - "propertyName": "Name", - "propertyValue": "TheRARBG (Prowlarr)" - } - } -] - - -2024-04-07 04:36:06.2|Warn|HttpClient|HTTP Error - Res: HTTP/1.1 [POST] http://radarr.brodin.rocks/api/v3/indexer?forceSave=true: 400.BadRequest (349 bytes) -[ - { - "propertyName": "Name", - "errorMessage": "Should be unique", - "attemptedValue": "TheRARBG (Prowlarr)", - "severity": "error", - "errorCode": "PredicateValidator", - "formattedMessageArguments": [], - "formattedMessagePlaceholderValues": { - "propertyName": "Name", - "propertyValue": "TheRARBG (Prowlarr)" - } - } -] -2024-04-07 04:36:06.2|Error|RadarrV3Proxy|Invalid Request - -[v1.15.0.4361] NzbDrone.Common.Http.HttpException: HTTP request failed: [400:BadRequest] [POST] at [http://radarr.brodin.rocks/api/v3/indexer?forceSave=true] - at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 128 - at NzbDrone.Common.Http.HttpClient.Execute(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 137 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.Execute[TResource](HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 227 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.ExecuteIndexerRequest(HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 163 -[ - { - "propertyName": "Name", - "errorMessage": "Should be unique", - "attemptedValue": "TheRARBG (Prowlarr)", - "severity": "error", - "errorCode": "PredicateValidator", - "formattedMessageArguments": [], - "formattedMessagePlaceholderValues": { - "propertyName": "Name", - "propertyValue": "TheRARBG (Prowlarr)" - } - } -] - - -2024-04-07 04:36:06.2|Warn|ApplicationService|NzbDrone.Core.Applications.ApplicationService HTTP request failed: [400:BadRequest] [POST] at [http://radarr.brodin.rocks/api/v3/indexer?forceSave=true] - -[v1.15.0.4361] NzbDrone.Common.Http.HttpException: HTTP request failed: [400:BadRequest] [POST] at [http://radarr.brodin.rocks/api/v3/indexer?forceSave=true] - at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 128 - at NzbDrone.Common.Http.HttpClient.Execute(HttpRequest request) in ./Prowlarr.Common/Http/HttpClient.cs:line 137 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.Execute[TResource](HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 227 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.ExecuteIndexerRequest(HttpRequest request) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 163 - at NzbDrone.Core.Applications.Radarr.RadarrV3Proxy.AddIndexer(RadarrIndexer indexer, RadarrSettings settings) in ./Prowlarr.Core/Applications/Radarr/RadarrV3Proxy.cs:line 100 - at NzbDrone.Core.Applications.Radarr.Radarr.AddIndexer(IndexerDefinition indexer) in ./Prowlarr.Core/Applications/Radarr/Radarr.cs:line 132 - at NzbDrone.Core.Applications.ApplicationService.<>c__DisplayClass14_2.b__4(IApplication a) in ./Prowlarr.Core/Applications/ApplicationService.cs:line 175 - at NzbDrone.Core.Applications.ApplicationService.ExecuteAction(Action`1 applicationAction, IApplication application) in ./Prowlarr.Core/Applications/ApplicationService.cs:line 237 -[ - { - "propertyName": "Name", - "errorMessage": "Should be unique", - "attemptedValue": "TheRARBG (Prowlarr)", - "severity": "error", - "errorCode": "PredicateValidator", - "formattedMessageArguments": [], - "formattedMessagePlaceholderValues": { - "propertyName": "Name", - "propertyValue": "TheRARBG (Prowlarr)" - } - } -] - - -2024-04-07 04:38:25.4|Info|ReleaseSearchService|Searching indexer(s): [TheRARBG] for Term: [] for Season / Episode:[], Offset: 0, Limit: 100, Categories: [5000, 5070] -2024-04-07 04:38:25.4|Info|ReleaseSearchService|Searching indexer(s): [The Pirate Bay] for Term: [] for Season / Episode:[], Offset: 0, Limit: 100, Categories: [5000, 5050, 5040, 5045] -2024-04-07 04:38:25.4|Info|ReleaseSearchService|Searching indexer(s): [1337x] for Term: [] for Season / Episode:[], Offset: 0, Limit: 100, Categories: [5000, 5040, 5030, 5070] -2024-04-07 04:53:25.3|Info|ReleaseSearchService|Searching indexer(s): [TheRARBG] for Term: [], Offset: 0, Limit: 100, Categories: [2000] -2024-04-07 04:53:25.3|Info|ReleaseSearchService|Searching indexer(s): [1337x] for Term: [], Offset: 0, Limit: 100, Categories: [2000, 2070, 2030, 2010, 2040, 2060, 2045] -2024-04-07 04:53:55.4|Info|ReleaseSearchService|Searching indexer(s): [1337x] for Term: [] for Season / Episode:[], Offset: 0, Limit: 100, Categories: [5000, 5040, 5030, 5070] -2024-04-07 04:53:55.4|Info|ReleaseSearchService|Searching indexer(s): [TheRARBG] for Term: [] for Season / Episode:[], Offset: 0, Limit: 100, Categories: [5000, 5070] -2024-04-07 04:53:55.4|Info|ReleaseSearchService|Searching indexer(s): [The Pirate Bay] for Term: [] for Season / Episode:[], Offset: 0, Limit: 100, Categories: [5000, 5050, 5040, 5045] -2024-04-07 04:53:57.4|Info|ReleaseSearchService|Searching indexer(s): [TheRARBG] for Term: [] for Season / Episode:[], Offset: 100, Limit: 100, Categories: [5000, 5070] -2024-04-07 05:09:25.7|Info|ReleaseSearchService|Searching indexer(s): [TheRARBG] for Term: [] for Season / Episode:[], Offset: 0, Limit: 100, Categories: [5000, 5070] -2024-04-07 05:09:25.7|Info|ReleaseSearchService|Searching indexer(s): [1337x] for Term: [] for Season / Episode:[], Offset: 0, Limit: 100, Categories: [5000, 5040, 5030, 5070] -2024-04-07 05:09:25.7|Info|ReleaseSearchService|Searching indexer(s): [The Pirate Bay] for Term: [] for Season / Episode:[], Offset: 0, Limit: 100, Categories: [5000, 5050, 5040, 5045] diff --git a/config/prowlarr/prowlarr.db b/config/prowlarr/prowlarr.db deleted file mode 100644 index 0d4a2c6..0000000 Binary files a/config/prowlarr/prowlarr.db and /dev/null differ diff --git a/config/prowlarr/prowlarr.db-shm b/config/prowlarr/prowlarr.db-shm deleted file mode 100644 index 6ba279b..0000000 Binary files a/config/prowlarr/prowlarr.db-shm and /dev/null differ diff --git a/config/prowlarr/prowlarr.db-wal b/config/prowlarr/prowlarr.db-wal deleted file mode 100644 index 9939258..0000000 Binary files a/config/prowlarr/prowlarr.db-wal and /dev/null differ diff --git a/config/prowlarr/prowlarr.pid b/config/prowlarr/prowlarr.pid deleted file mode 100644 index bc768da..0000000 --- a/config/prowlarr/prowlarr.pid +++ /dev/null @@ -1 +0,0 @@ -146 \ No newline at end of file diff --git a/config/prowlarr/prowlarr_backup.zip b/config/prowlarr/prowlarr_backup.zip deleted file mode 100644 index 32d7537..0000000 --- a/config/prowlarr/prowlarr_backup.zip +++ /dev/null @@ -1,295 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Login - Prowlarr - - - - - -
    -
    -
    -
    - -
    - -
    - - -
    -
    - -
    - -
    - -
    - -
    - - - - - - Forgot your password? -
    - - - -
    -
    -
    - - -
    -
    - - - - diff --git a/config/radarr/MediaCover/1/fanart-180.jpg b/config/radarr/MediaCover/1/fanart-180.jpg deleted file mode 100644 index 9e8097f..0000000 Binary files a/config/radarr/MediaCover/1/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/1/fanart-360.jpg b/config/radarr/MediaCover/1/fanart-360.jpg deleted file mode 100644 index ea80142..0000000 Binary files a/config/radarr/MediaCover/1/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/1/fanart.jpg b/config/radarr/MediaCover/1/fanart.jpg deleted file mode 100644 index 3999560..0000000 Binary files a/config/radarr/MediaCover/1/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/1/poster-250.jpg b/config/radarr/MediaCover/1/poster-250.jpg deleted file mode 100644 index cad74bb..0000000 Binary files a/config/radarr/MediaCover/1/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/1/poster-500.jpg b/config/radarr/MediaCover/1/poster-500.jpg deleted file mode 100644 index 30a99a6..0000000 Binary files a/config/radarr/MediaCover/1/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/1/poster.jpg b/config/radarr/MediaCover/1/poster.jpg deleted file mode 100644 index ddd6fbf..0000000 Binary files a/config/radarr/MediaCover/1/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/10/fanart-180.jpg b/config/radarr/MediaCover/10/fanart-180.jpg deleted file mode 100644 index 29775a6..0000000 Binary files a/config/radarr/MediaCover/10/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/10/fanart-360.jpg b/config/radarr/MediaCover/10/fanart-360.jpg deleted file mode 100644 index b61d732..0000000 Binary files a/config/radarr/MediaCover/10/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/10/fanart.jpg b/config/radarr/MediaCover/10/fanart.jpg deleted file mode 100644 index 47461e4..0000000 Binary files a/config/radarr/MediaCover/10/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/10/poster-250.jpg b/config/radarr/MediaCover/10/poster-250.jpg deleted file mode 100644 index be68010..0000000 Binary files a/config/radarr/MediaCover/10/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/10/poster-500.jpg b/config/radarr/MediaCover/10/poster-500.jpg deleted file mode 100644 index ca5aeb1..0000000 Binary files a/config/radarr/MediaCover/10/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/10/poster.jpg b/config/radarr/MediaCover/10/poster.jpg deleted file mode 100644 index e412462..0000000 Binary files a/config/radarr/MediaCover/10/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/100/fanart-180.jpg b/config/radarr/MediaCover/100/fanart-180.jpg deleted file mode 100644 index 15faf6e..0000000 Binary files a/config/radarr/MediaCover/100/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/100/fanart-360.jpg b/config/radarr/MediaCover/100/fanart-360.jpg deleted file mode 100644 index 9a14e23..0000000 Binary files a/config/radarr/MediaCover/100/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/100/fanart.jpg b/config/radarr/MediaCover/100/fanart.jpg deleted file mode 100644 index 4433d17..0000000 Binary files a/config/radarr/MediaCover/100/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/100/poster-250.jpg b/config/radarr/MediaCover/100/poster-250.jpg deleted file mode 100644 index f7f3e97..0000000 Binary files a/config/radarr/MediaCover/100/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/100/poster-500.jpg b/config/radarr/MediaCover/100/poster-500.jpg deleted file mode 100644 index a00c2f2..0000000 Binary files a/config/radarr/MediaCover/100/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/100/poster.jpg b/config/radarr/MediaCover/100/poster.jpg deleted file mode 100644 index f7171f8..0000000 Binary files a/config/radarr/MediaCover/100/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/101/fanart-180.jpg b/config/radarr/MediaCover/101/fanart-180.jpg deleted file mode 100644 index 73a4a53..0000000 Binary files a/config/radarr/MediaCover/101/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/101/fanart-360.jpg b/config/radarr/MediaCover/101/fanart-360.jpg deleted file mode 100644 index 18b861d..0000000 Binary files a/config/radarr/MediaCover/101/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/101/fanart.jpg b/config/radarr/MediaCover/101/fanart.jpg deleted file mode 100644 index 94bdebe..0000000 Binary files a/config/radarr/MediaCover/101/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/101/poster-250.jpg b/config/radarr/MediaCover/101/poster-250.jpg deleted file mode 100644 index c91fe37..0000000 Binary files a/config/radarr/MediaCover/101/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/101/poster-500.jpg b/config/radarr/MediaCover/101/poster-500.jpg deleted file mode 100644 index 0482dd8..0000000 Binary files a/config/radarr/MediaCover/101/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/101/poster.jpg b/config/radarr/MediaCover/101/poster.jpg deleted file mode 100644 index a45f24c..0000000 Binary files a/config/radarr/MediaCover/101/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/102/fanart-180.jpg b/config/radarr/MediaCover/102/fanart-180.jpg deleted file mode 100644 index 4fb28ba..0000000 Binary files a/config/radarr/MediaCover/102/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/102/fanart-360.jpg b/config/radarr/MediaCover/102/fanart-360.jpg deleted file mode 100644 index b9a9e32..0000000 Binary files a/config/radarr/MediaCover/102/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/102/fanart.jpg b/config/radarr/MediaCover/102/fanart.jpg deleted file mode 100644 index 7257800..0000000 Binary files a/config/radarr/MediaCover/102/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/102/poster-250.jpg b/config/radarr/MediaCover/102/poster-250.jpg deleted file mode 100644 index 7f223a9..0000000 Binary files a/config/radarr/MediaCover/102/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/102/poster-500.jpg b/config/radarr/MediaCover/102/poster-500.jpg deleted file mode 100644 index 71afc46..0000000 Binary files a/config/radarr/MediaCover/102/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/102/poster.jpg b/config/radarr/MediaCover/102/poster.jpg deleted file mode 100644 index 922acdf..0000000 Binary files a/config/radarr/MediaCover/102/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/103/fanart-180.jpg b/config/radarr/MediaCover/103/fanart-180.jpg deleted file mode 100644 index 7611357..0000000 Binary files a/config/radarr/MediaCover/103/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/103/fanart-360.jpg b/config/radarr/MediaCover/103/fanart-360.jpg deleted file mode 100644 index e43707e..0000000 Binary files a/config/radarr/MediaCover/103/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/103/fanart.jpg b/config/radarr/MediaCover/103/fanart.jpg deleted file mode 100644 index a5325bc..0000000 Binary files a/config/radarr/MediaCover/103/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/103/poster-250.jpg b/config/radarr/MediaCover/103/poster-250.jpg deleted file mode 100644 index bf00aad..0000000 Binary files a/config/radarr/MediaCover/103/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/103/poster-500.jpg b/config/radarr/MediaCover/103/poster-500.jpg deleted file mode 100644 index aaa89e6..0000000 Binary files a/config/radarr/MediaCover/103/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/103/poster.jpg b/config/radarr/MediaCover/103/poster.jpg deleted file mode 100644 index 4e304d8..0000000 Binary files a/config/radarr/MediaCover/103/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/104/fanart-180.jpg b/config/radarr/MediaCover/104/fanart-180.jpg deleted file mode 100644 index c72d772..0000000 Binary files a/config/radarr/MediaCover/104/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/104/fanart-360.jpg b/config/radarr/MediaCover/104/fanart-360.jpg deleted file mode 100644 index 5bde6ae..0000000 Binary files a/config/radarr/MediaCover/104/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/104/fanart.jpg b/config/radarr/MediaCover/104/fanart.jpg deleted file mode 100644 index 0a2a493..0000000 Binary files a/config/radarr/MediaCover/104/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/104/poster-250.jpg b/config/radarr/MediaCover/104/poster-250.jpg deleted file mode 100644 index 57a1ae8..0000000 Binary files a/config/radarr/MediaCover/104/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/104/poster-500.jpg b/config/radarr/MediaCover/104/poster-500.jpg deleted file mode 100644 index 622add7..0000000 Binary files a/config/radarr/MediaCover/104/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/104/poster.jpg b/config/radarr/MediaCover/104/poster.jpg deleted file mode 100644 index 708a14d..0000000 Binary files a/config/radarr/MediaCover/104/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/105/fanart-180.jpg b/config/radarr/MediaCover/105/fanart-180.jpg deleted file mode 100644 index 2236d8d..0000000 Binary files a/config/radarr/MediaCover/105/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/105/fanart-360.jpg b/config/radarr/MediaCover/105/fanart-360.jpg deleted file mode 100644 index a50ce26..0000000 Binary files a/config/radarr/MediaCover/105/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/105/fanart.jpg b/config/radarr/MediaCover/105/fanart.jpg deleted file mode 100644 index 92d5ff1..0000000 Binary files a/config/radarr/MediaCover/105/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/105/poster-250.jpg b/config/radarr/MediaCover/105/poster-250.jpg deleted file mode 100644 index 64ee629..0000000 Binary files a/config/radarr/MediaCover/105/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/105/poster-500.jpg b/config/radarr/MediaCover/105/poster-500.jpg deleted file mode 100644 index a955aec..0000000 Binary files a/config/radarr/MediaCover/105/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/105/poster.jpg b/config/radarr/MediaCover/105/poster.jpg deleted file mode 100644 index 6b451f0..0000000 Binary files a/config/radarr/MediaCover/105/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/107/fanart-180.jpg b/config/radarr/MediaCover/107/fanart-180.jpg deleted file mode 100644 index 5c2ccc3..0000000 Binary files a/config/radarr/MediaCover/107/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/107/fanart-360.jpg b/config/radarr/MediaCover/107/fanart-360.jpg deleted file mode 100644 index 9a1bbc5..0000000 Binary files a/config/radarr/MediaCover/107/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/107/fanart.jpg b/config/radarr/MediaCover/107/fanart.jpg deleted file mode 100644 index 016df30..0000000 Binary files a/config/radarr/MediaCover/107/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/107/poster-250.jpg b/config/radarr/MediaCover/107/poster-250.jpg deleted file mode 100644 index ca51832..0000000 Binary files a/config/radarr/MediaCover/107/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/107/poster-500.jpg b/config/radarr/MediaCover/107/poster-500.jpg deleted file mode 100644 index f48e12a..0000000 Binary files a/config/radarr/MediaCover/107/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/107/poster.jpg b/config/radarr/MediaCover/107/poster.jpg deleted file mode 100644 index d35d53d..0000000 Binary files a/config/radarr/MediaCover/107/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/108/fanart-180.jpg b/config/radarr/MediaCover/108/fanart-180.jpg deleted file mode 100644 index 857d3f9..0000000 Binary files a/config/radarr/MediaCover/108/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/108/fanart-360.jpg b/config/radarr/MediaCover/108/fanart-360.jpg deleted file mode 100644 index 7a48b6d..0000000 Binary files a/config/radarr/MediaCover/108/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/108/fanart.jpg b/config/radarr/MediaCover/108/fanart.jpg deleted file mode 100644 index f459977..0000000 Binary files a/config/radarr/MediaCover/108/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/108/poster-250.jpg b/config/radarr/MediaCover/108/poster-250.jpg deleted file mode 100644 index 287decd..0000000 Binary files a/config/radarr/MediaCover/108/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/108/poster-500.jpg b/config/radarr/MediaCover/108/poster-500.jpg deleted file mode 100644 index 4b59339..0000000 Binary files a/config/radarr/MediaCover/108/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/108/poster.jpg b/config/radarr/MediaCover/108/poster.jpg deleted file mode 100644 index 39a371e..0000000 Binary files a/config/radarr/MediaCover/108/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/109/fanart-180.jpg b/config/radarr/MediaCover/109/fanart-180.jpg deleted file mode 100644 index 91eedc0..0000000 Binary files a/config/radarr/MediaCover/109/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/109/fanart-360.jpg b/config/radarr/MediaCover/109/fanart-360.jpg deleted file mode 100644 index 69dd2b4..0000000 Binary files a/config/radarr/MediaCover/109/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/109/fanart.jpg b/config/radarr/MediaCover/109/fanart.jpg deleted file mode 100644 index 261e178..0000000 Binary files a/config/radarr/MediaCover/109/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/109/poster-250.jpg b/config/radarr/MediaCover/109/poster-250.jpg deleted file mode 100644 index 7d2d993..0000000 Binary files a/config/radarr/MediaCover/109/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/109/poster-500.jpg b/config/radarr/MediaCover/109/poster-500.jpg deleted file mode 100644 index 2150cb1..0000000 Binary files a/config/radarr/MediaCover/109/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/109/poster.jpg b/config/radarr/MediaCover/109/poster.jpg deleted file mode 100644 index b7a83b7..0000000 Binary files a/config/radarr/MediaCover/109/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/11/fanart-180.jpg b/config/radarr/MediaCover/11/fanart-180.jpg deleted file mode 100644 index 2b735fc..0000000 Binary files a/config/radarr/MediaCover/11/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/11/fanart-360.jpg b/config/radarr/MediaCover/11/fanart-360.jpg deleted file mode 100644 index 14bd25b..0000000 Binary files a/config/radarr/MediaCover/11/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/11/fanart.jpg b/config/radarr/MediaCover/11/fanart.jpg deleted file mode 100644 index 8d68ffd..0000000 Binary files a/config/radarr/MediaCover/11/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/11/poster-250.jpg b/config/radarr/MediaCover/11/poster-250.jpg deleted file mode 100644 index 3d9c11d..0000000 Binary files a/config/radarr/MediaCover/11/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/11/poster-500.jpg b/config/radarr/MediaCover/11/poster-500.jpg deleted file mode 100644 index d292ab2..0000000 Binary files a/config/radarr/MediaCover/11/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/11/poster.jpg b/config/radarr/MediaCover/11/poster.jpg deleted file mode 100644 index 6f29726..0000000 Binary files a/config/radarr/MediaCover/11/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/110/fanart-180.jpg b/config/radarr/MediaCover/110/fanart-180.jpg deleted file mode 100644 index d599a27..0000000 Binary files a/config/radarr/MediaCover/110/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/110/fanart-360.jpg b/config/radarr/MediaCover/110/fanart-360.jpg deleted file mode 100644 index fde2b65..0000000 Binary files a/config/radarr/MediaCover/110/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/110/fanart.jpg b/config/radarr/MediaCover/110/fanart.jpg deleted file mode 100644 index 2576b92..0000000 Binary files a/config/radarr/MediaCover/110/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/110/poster-250.jpg b/config/radarr/MediaCover/110/poster-250.jpg deleted file mode 100644 index 6af997e..0000000 Binary files a/config/radarr/MediaCover/110/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/110/poster-500.jpg b/config/radarr/MediaCover/110/poster-500.jpg deleted file mode 100644 index b5d7154..0000000 Binary files a/config/radarr/MediaCover/110/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/110/poster.jpg b/config/radarr/MediaCover/110/poster.jpg deleted file mode 100644 index d296bb9..0000000 Binary files a/config/radarr/MediaCover/110/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/111/fanart-180.jpg b/config/radarr/MediaCover/111/fanart-180.jpg deleted file mode 100644 index 11f2605..0000000 Binary files a/config/radarr/MediaCover/111/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/111/fanart-360.jpg b/config/radarr/MediaCover/111/fanart-360.jpg deleted file mode 100644 index b8579eb..0000000 Binary files a/config/radarr/MediaCover/111/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/111/fanart.jpg b/config/radarr/MediaCover/111/fanart.jpg deleted file mode 100644 index edae1c4..0000000 Binary files a/config/radarr/MediaCover/111/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/111/poster-250.jpg b/config/radarr/MediaCover/111/poster-250.jpg deleted file mode 100644 index 25df43d..0000000 Binary files a/config/radarr/MediaCover/111/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/111/poster-500.jpg b/config/radarr/MediaCover/111/poster-500.jpg deleted file mode 100644 index d50d107..0000000 Binary files a/config/radarr/MediaCover/111/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/111/poster.jpg b/config/radarr/MediaCover/111/poster.jpg deleted file mode 100644 index 1b52d9a..0000000 Binary files a/config/radarr/MediaCover/111/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/112/fanart-180.jpg b/config/radarr/MediaCover/112/fanart-180.jpg deleted file mode 100644 index 8a74c2d..0000000 Binary files a/config/radarr/MediaCover/112/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/112/fanart-360.jpg b/config/radarr/MediaCover/112/fanart-360.jpg deleted file mode 100644 index 40029b5..0000000 Binary files a/config/radarr/MediaCover/112/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/112/fanart.jpg b/config/radarr/MediaCover/112/fanart.jpg deleted file mode 100644 index 5a7139f..0000000 Binary files a/config/radarr/MediaCover/112/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/112/poster-250.jpg b/config/radarr/MediaCover/112/poster-250.jpg deleted file mode 100644 index 2a861e4..0000000 Binary files a/config/radarr/MediaCover/112/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/112/poster-500.jpg b/config/radarr/MediaCover/112/poster-500.jpg deleted file mode 100644 index 52ea8ae..0000000 Binary files a/config/radarr/MediaCover/112/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/112/poster.jpg b/config/radarr/MediaCover/112/poster.jpg deleted file mode 100644 index f05055e..0000000 Binary files a/config/radarr/MediaCover/112/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/113/fanart-180.jpg b/config/radarr/MediaCover/113/fanart-180.jpg deleted file mode 100644 index 0288b43..0000000 Binary files a/config/radarr/MediaCover/113/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/113/fanart-360.jpg b/config/radarr/MediaCover/113/fanart-360.jpg deleted file mode 100644 index 1e7e47c..0000000 Binary files a/config/radarr/MediaCover/113/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/113/fanart.jpg b/config/radarr/MediaCover/113/fanart.jpg deleted file mode 100644 index a8b5661..0000000 Binary files a/config/radarr/MediaCover/113/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/113/poster-250.jpg b/config/radarr/MediaCover/113/poster-250.jpg deleted file mode 100644 index 57f3b40..0000000 Binary files a/config/radarr/MediaCover/113/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/113/poster-500.jpg b/config/radarr/MediaCover/113/poster-500.jpg deleted file mode 100644 index 52b4e59..0000000 Binary files a/config/radarr/MediaCover/113/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/113/poster.jpg b/config/radarr/MediaCover/113/poster.jpg deleted file mode 100644 index 4169fed..0000000 Binary files a/config/radarr/MediaCover/113/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/114/fanart-180.jpg b/config/radarr/MediaCover/114/fanart-180.jpg deleted file mode 100644 index 75b7626..0000000 Binary files a/config/radarr/MediaCover/114/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/114/fanart-360.jpg b/config/radarr/MediaCover/114/fanart-360.jpg deleted file mode 100644 index 4f7842e..0000000 Binary files a/config/radarr/MediaCover/114/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/114/fanart.jpg b/config/radarr/MediaCover/114/fanart.jpg deleted file mode 100644 index 57d2fc9..0000000 Binary files a/config/radarr/MediaCover/114/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/114/poster-250.jpg b/config/radarr/MediaCover/114/poster-250.jpg deleted file mode 100644 index cf220d4..0000000 Binary files a/config/radarr/MediaCover/114/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/114/poster-500.jpg b/config/radarr/MediaCover/114/poster-500.jpg deleted file mode 100644 index 79ac3e8..0000000 Binary files a/config/radarr/MediaCover/114/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/114/poster.jpg b/config/radarr/MediaCover/114/poster.jpg deleted file mode 100644 index 21e7e7c..0000000 Binary files a/config/radarr/MediaCover/114/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/115/fanart-180.jpg b/config/radarr/MediaCover/115/fanart-180.jpg deleted file mode 100644 index 70d4105..0000000 Binary files a/config/radarr/MediaCover/115/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/115/fanart-360.jpg b/config/radarr/MediaCover/115/fanart-360.jpg deleted file mode 100644 index c503753..0000000 Binary files a/config/radarr/MediaCover/115/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/115/fanart.jpg b/config/radarr/MediaCover/115/fanart.jpg deleted file mode 100644 index 3ecfee1..0000000 Binary files a/config/radarr/MediaCover/115/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/115/poster-250.jpg b/config/radarr/MediaCover/115/poster-250.jpg deleted file mode 100644 index 396c803..0000000 Binary files a/config/radarr/MediaCover/115/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/115/poster-500.jpg b/config/radarr/MediaCover/115/poster-500.jpg deleted file mode 100644 index f37768b..0000000 Binary files a/config/radarr/MediaCover/115/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/115/poster.jpg b/config/radarr/MediaCover/115/poster.jpg deleted file mode 100644 index 43568d2..0000000 Binary files a/config/radarr/MediaCover/115/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/116/fanart-180.jpg b/config/radarr/MediaCover/116/fanart-180.jpg deleted file mode 100644 index 75693ae..0000000 Binary files a/config/radarr/MediaCover/116/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/116/fanart-360.jpg b/config/radarr/MediaCover/116/fanart-360.jpg deleted file mode 100644 index a775ca5..0000000 Binary files a/config/radarr/MediaCover/116/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/116/fanart.jpg b/config/radarr/MediaCover/116/fanart.jpg deleted file mode 100644 index 74a53ec..0000000 Binary files a/config/radarr/MediaCover/116/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/116/poster-250.jpg b/config/radarr/MediaCover/116/poster-250.jpg deleted file mode 100644 index fd355d0..0000000 Binary files a/config/radarr/MediaCover/116/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/116/poster-500.jpg b/config/radarr/MediaCover/116/poster-500.jpg deleted file mode 100644 index d0633e5..0000000 Binary files a/config/radarr/MediaCover/116/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/116/poster.jpg b/config/radarr/MediaCover/116/poster.jpg deleted file mode 100644 index f03e9e7..0000000 Binary files a/config/radarr/MediaCover/116/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/117/fanart-180.jpg b/config/radarr/MediaCover/117/fanart-180.jpg deleted file mode 100644 index e0fd35f..0000000 Binary files a/config/radarr/MediaCover/117/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/117/fanart-360.jpg b/config/radarr/MediaCover/117/fanart-360.jpg deleted file mode 100644 index 642fd5f..0000000 Binary files a/config/radarr/MediaCover/117/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/117/fanart.jpg b/config/radarr/MediaCover/117/fanart.jpg deleted file mode 100644 index 8e19291..0000000 Binary files a/config/radarr/MediaCover/117/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/117/poster-250.jpg b/config/radarr/MediaCover/117/poster-250.jpg deleted file mode 100644 index 74730fe..0000000 Binary files a/config/radarr/MediaCover/117/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/117/poster-500.jpg b/config/radarr/MediaCover/117/poster-500.jpg deleted file mode 100644 index 9ad153c..0000000 Binary files a/config/radarr/MediaCover/117/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/117/poster.jpg b/config/radarr/MediaCover/117/poster.jpg deleted file mode 100644 index 08b00fd..0000000 Binary files a/config/radarr/MediaCover/117/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/118/fanart-180.jpg b/config/radarr/MediaCover/118/fanart-180.jpg deleted file mode 100644 index e151446..0000000 Binary files a/config/radarr/MediaCover/118/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/118/fanart-360.jpg b/config/radarr/MediaCover/118/fanart-360.jpg deleted file mode 100644 index 06c6160..0000000 Binary files a/config/radarr/MediaCover/118/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/118/fanart.jpg b/config/radarr/MediaCover/118/fanart.jpg deleted file mode 100644 index f20e3f0..0000000 Binary files a/config/radarr/MediaCover/118/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/118/poster-250.jpg b/config/radarr/MediaCover/118/poster-250.jpg deleted file mode 100644 index 3fe5b82..0000000 Binary files a/config/radarr/MediaCover/118/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/118/poster-500.jpg b/config/radarr/MediaCover/118/poster-500.jpg deleted file mode 100644 index 8761a4c..0000000 Binary files a/config/radarr/MediaCover/118/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/118/poster.jpg b/config/radarr/MediaCover/118/poster.jpg deleted file mode 100644 index 745354b..0000000 Binary files a/config/radarr/MediaCover/118/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/119/fanart-180.jpg b/config/radarr/MediaCover/119/fanart-180.jpg deleted file mode 100644 index 4bd0a14..0000000 Binary files a/config/radarr/MediaCover/119/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/119/fanart-360.jpg b/config/radarr/MediaCover/119/fanart-360.jpg deleted file mode 100644 index a136445..0000000 Binary files a/config/radarr/MediaCover/119/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/119/fanart.jpg b/config/radarr/MediaCover/119/fanart.jpg deleted file mode 100644 index 3cb84e3..0000000 Binary files a/config/radarr/MediaCover/119/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/119/poster-250.jpg b/config/radarr/MediaCover/119/poster-250.jpg deleted file mode 100644 index f5391a0..0000000 Binary files a/config/radarr/MediaCover/119/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/119/poster-500.jpg b/config/radarr/MediaCover/119/poster-500.jpg deleted file mode 100644 index 6b9310c..0000000 Binary files a/config/radarr/MediaCover/119/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/119/poster.jpg b/config/radarr/MediaCover/119/poster.jpg deleted file mode 100644 index 8e8f515..0000000 Binary files a/config/radarr/MediaCover/119/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/12/fanart-180.jpg b/config/radarr/MediaCover/12/fanart-180.jpg deleted file mode 100644 index 95d0821..0000000 Binary files a/config/radarr/MediaCover/12/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/12/fanart-360.jpg b/config/radarr/MediaCover/12/fanart-360.jpg deleted file mode 100644 index 6d2fef2..0000000 Binary files a/config/radarr/MediaCover/12/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/12/fanart.jpg b/config/radarr/MediaCover/12/fanart.jpg deleted file mode 100644 index f287f09..0000000 Binary files a/config/radarr/MediaCover/12/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/12/poster-250.jpg b/config/radarr/MediaCover/12/poster-250.jpg deleted file mode 100644 index da3fd1a..0000000 Binary files a/config/radarr/MediaCover/12/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/12/poster-500.jpg b/config/radarr/MediaCover/12/poster-500.jpg deleted file mode 100644 index aaed3cc..0000000 Binary files a/config/radarr/MediaCover/12/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/12/poster.jpg b/config/radarr/MediaCover/12/poster.jpg deleted file mode 100644 index 1fdf4d6..0000000 Binary files a/config/radarr/MediaCover/12/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/120/fanart-180.jpg b/config/radarr/MediaCover/120/fanart-180.jpg deleted file mode 100644 index 8e3c0f9..0000000 Binary files a/config/radarr/MediaCover/120/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/120/fanart-360.jpg b/config/radarr/MediaCover/120/fanart-360.jpg deleted file mode 100644 index 5f0c13a..0000000 Binary files a/config/radarr/MediaCover/120/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/120/fanart.jpg b/config/radarr/MediaCover/120/fanart.jpg deleted file mode 100644 index c0fee21..0000000 Binary files a/config/radarr/MediaCover/120/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/120/poster-250.jpg b/config/radarr/MediaCover/120/poster-250.jpg deleted file mode 100644 index 6ffc9aa..0000000 Binary files a/config/radarr/MediaCover/120/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/120/poster-500.jpg b/config/radarr/MediaCover/120/poster-500.jpg deleted file mode 100644 index a05eb73..0000000 Binary files a/config/radarr/MediaCover/120/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/120/poster.jpg b/config/radarr/MediaCover/120/poster.jpg deleted file mode 100644 index 775f33b..0000000 Binary files a/config/radarr/MediaCover/120/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/121/fanart-180.jpg b/config/radarr/MediaCover/121/fanart-180.jpg deleted file mode 100644 index c76a9d5..0000000 Binary files a/config/radarr/MediaCover/121/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/121/fanart-360.jpg b/config/radarr/MediaCover/121/fanart-360.jpg deleted file mode 100644 index e7f3064..0000000 Binary files a/config/radarr/MediaCover/121/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/121/fanart.jpg b/config/radarr/MediaCover/121/fanart.jpg deleted file mode 100644 index c5cdc40..0000000 Binary files a/config/radarr/MediaCover/121/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/121/poster-250.jpg b/config/radarr/MediaCover/121/poster-250.jpg deleted file mode 100644 index bc1b0c8..0000000 Binary files a/config/radarr/MediaCover/121/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/121/poster-500.jpg b/config/radarr/MediaCover/121/poster-500.jpg deleted file mode 100644 index 097f742..0000000 Binary files a/config/radarr/MediaCover/121/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/121/poster.jpg b/config/radarr/MediaCover/121/poster.jpg deleted file mode 100644 index abfe351..0000000 Binary files a/config/radarr/MediaCover/121/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/122/fanart-180.jpg b/config/radarr/MediaCover/122/fanart-180.jpg deleted file mode 100644 index 8a52609..0000000 Binary files a/config/radarr/MediaCover/122/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/122/fanart-360.jpg b/config/radarr/MediaCover/122/fanart-360.jpg deleted file mode 100644 index 2c32842..0000000 Binary files a/config/radarr/MediaCover/122/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/122/fanart.jpg b/config/radarr/MediaCover/122/fanart.jpg deleted file mode 100644 index 03f4a88..0000000 Binary files a/config/radarr/MediaCover/122/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/122/poster-250.jpg b/config/radarr/MediaCover/122/poster-250.jpg deleted file mode 100644 index 68ba273..0000000 Binary files a/config/radarr/MediaCover/122/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/122/poster-500.jpg b/config/radarr/MediaCover/122/poster-500.jpg deleted file mode 100644 index 6f8177d..0000000 Binary files a/config/radarr/MediaCover/122/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/122/poster.jpg b/config/radarr/MediaCover/122/poster.jpg deleted file mode 100644 index 65e2a98..0000000 Binary files a/config/radarr/MediaCover/122/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/123/fanart-180.jpg b/config/radarr/MediaCover/123/fanart-180.jpg deleted file mode 100644 index 03cb639..0000000 Binary files a/config/radarr/MediaCover/123/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/123/fanart-360.jpg b/config/radarr/MediaCover/123/fanart-360.jpg deleted file mode 100644 index 09f0119..0000000 Binary files a/config/radarr/MediaCover/123/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/123/fanart.jpg b/config/radarr/MediaCover/123/fanart.jpg deleted file mode 100644 index 65489d7..0000000 Binary files a/config/radarr/MediaCover/123/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/123/poster-250.jpg b/config/radarr/MediaCover/123/poster-250.jpg deleted file mode 100644 index 9c7034b..0000000 Binary files a/config/radarr/MediaCover/123/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/123/poster-500.jpg b/config/radarr/MediaCover/123/poster-500.jpg deleted file mode 100644 index 89d274a..0000000 Binary files a/config/radarr/MediaCover/123/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/123/poster.jpg b/config/radarr/MediaCover/123/poster.jpg deleted file mode 100644 index a288239..0000000 Binary files a/config/radarr/MediaCover/123/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/124/fanart-180.jpg b/config/radarr/MediaCover/124/fanart-180.jpg deleted file mode 100644 index 35c8acc..0000000 Binary files a/config/radarr/MediaCover/124/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/124/fanart-360.jpg b/config/radarr/MediaCover/124/fanart-360.jpg deleted file mode 100644 index 17ba2a1..0000000 Binary files a/config/radarr/MediaCover/124/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/124/fanart.jpg b/config/radarr/MediaCover/124/fanart.jpg deleted file mode 100644 index 4876129..0000000 Binary files a/config/radarr/MediaCover/124/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/124/poster-250.jpg b/config/radarr/MediaCover/124/poster-250.jpg deleted file mode 100644 index b9fdd51..0000000 Binary files a/config/radarr/MediaCover/124/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/124/poster-500.jpg b/config/radarr/MediaCover/124/poster-500.jpg deleted file mode 100644 index 98754a3..0000000 Binary files a/config/radarr/MediaCover/124/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/124/poster.jpg b/config/radarr/MediaCover/124/poster.jpg deleted file mode 100644 index 761f7e2..0000000 Binary files a/config/radarr/MediaCover/124/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/125/fanart-180.jpg b/config/radarr/MediaCover/125/fanart-180.jpg deleted file mode 100644 index 7372ab2..0000000 Binary files a/config/radarr/MediaCover/125/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/125/fanart-360.jpg b/config/radarr/MediaCover/125/fanart-360.jpg deleted file mode 100644 index 14139f7..0000000 Binary files a/config/radarr/MediaCover/125/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/125/fanart.jpg b/config/radarr/MediaCover/125/fanart.jpg deleted file mode 100644 index c0de709..0000000 Binary files a/config/radarr/MediaCover/125/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/125/poster-250.jpg b/config/radarr/MediaCover/125/poster-250.jpg deleted file mode 100644 index 78be2e3..0000000 Binary files a/config/radarr/MediaCover/125/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/125/poster-500.jpg b/config/radarr/MediaCover/125/poster-500.jpg deleted file mode 100644 index 9feebff..0000000 Binary files a/config/radarr/MediaCover/125/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/125/poster.jpg b/config/radarr/MediaCover/125/poster.jpg deleted file mode 100644 index da67b6d..0000000 Binary files a/config/radarr/MediaCover/125/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/126/fanart-180.jpg b/config/radarr/MediaCover/126/fanart-180.jpg deleted file mode 100644 index 95b26b9..0000000 Binary files a/config/radarr/MediaCover/126/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/126/fanart-360.jpg b/config/radarr/MediaCover/126/fanart-360.jpg deleted file mode 100644 index 211cf8b..0000000 Binary files a/config/radarr/MediaCover/126/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/126/fanart.jpg b/config/radarr/MediaCover/126/fanart.jpg deleted file mode 100644 index 5de06eb..0000000 Binary files a/config/radarr/MediaCover/126/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/126/poster-250.jpg b/config/radarr/MediaCover/126/poster-250.jpg deleted file mode 100644 index 809b56f..0000000 Binary files a/config/radarr/MediaCover/126/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/126/poster-500.jpg b/config/radarr/MediaCover/126/poster-500.jpg deleted file mode 100644 index 3de91ba..0000000 Binary files a/config/radarr/MediaCover/126/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/126/poster.jpg b/config/radarr/MediaCover/126/poster.jpg deleted file mode 100644 index a4c8ed6..0000000 Binary files a/config/radarr/MediaCover/126/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/127/fanart-180.jpg b/config/radarr/MediaCover/127/fanart-180.jpg deleted file mode 100644 index b3280b0..0000000 Binary files a/config/radarr/MediaCover/127/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/127/fanart-360.jpg b/config/radarr/MediaCover/127/fanart-360.jpg deleted file mode 100644 index e4a9c5b..0000000 Binary files a/config/radarr/MediaCover/127/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/127/fanart.jpg b/config/radarr/MediaCover/127/fanart.jpg deleted file mode 100644 index 5bf0f37..0000000 Binary files a/config/radarr/MediaCover/127/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/127/poster-250.jpg b/config/radarr/MediaCover/127/poster-250.jpg deleted file mode 100644 index c07636f..0000000 Binary files a/config/radarr/MediaCover/127/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/127/poster-500.jpg b/config/radarr/MediaCover/127/poster-500.jpg deleted file mode 100644 index be85d23..0000000 Binary files a/config/radarr/MediaCover/127/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/127/poster.jpg b/config/radarr/MediaCover/127/poster.jpg deleted file mode 100644 index a620c51..0000000 Binary files a/config/radarr/MediaCover/127/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/128/fanart-180.jpg b/config/radarr/MediaCover/128/fanart-180.jpg deleted file mode 100644 index 9eec87d..0000000 Binary files a/config/radarr/MediaCover/128/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/128/fanart-360.jpg b/config/radarr/MediaCover/128/fanart-360.jpg deleted file mode 100644 index 589d049..0000000 Binary files a/config/radarr/MediaCover/128/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/128/fanart.jpg b/config/radarr/MediaCover/128/fanart.jpg deleted file mode 100644 index b598c73..0000000 Binary files a/config/radarr/MediaCover/128/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/128/poster-250.jpg b/config/radarr/MediaCover/128/poster-250.jpg deleted file mode 100644 index 2a7e0f1..0000000 Binary files a/config/radarr/MediaCover/128/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/128/poster-500.jpg b/config/radarr/MediaCover/128/poster-500.jpg deleted file mode 100644 index 7a2f2ff..0000000 Binary files a/config/radarr/MediaCover/128/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/128/poster.jpg b/config/radarr/MediaCover/128/poster.jpg deleted file mode 100644 index 34dbcee..0000000 Binary files a/config/radarr/MediaCover/128/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/129/fanart-180.jpg b/config/radarr/MediaCover/129/fanart-180.jpg deleted file mode 100644 index 91a1352..0000000 Binary files a/config/radarr/MediaCover/129/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/129/fanart-360.jpg b/config/radarr/MediaCover/129/fanart-360.jpg deleted file mode 100644 index 5a3a92e..0000000 Binary files a/config/radarr/MediaCover/129/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/129/fanart.jpg b/config/radarr/MediaCover/129/fanart.jpg deleted file mode 100644 index 11ea3fd..0000000 Binary files a/config/radarr/MediaCover/129/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/129/poster-250.jpg b/config/radarr/MediaCover/129/poster-250.jpg deleted file mode 100644 index 7441a08..0000000 Binary files a/config/radarr/MediaCover/129/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/129/poster-500.jpg b/config/radarr/MediaCover/129/poster-500.jpg deleted file mode 100644 index 9b2b30d..0000000 Binary files a/config/radarr/MediaCover/129/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/129/poster.jpg b/config/radarr/MediaCover/129/poster.jpg deleted file mode 100644 index c08270a..0000000 Binary files a/config/radarr/MediaCover/129/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/13/fanart-180.jpg b/config/radarr/MediaCover/13/fanart-180.jpg deleted file mode 100644 index 063b0bf..0000000 Binary files a/config/radarr/MediaCover/13/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/13/fanart-360.jpg b/config/radarr/MediaCover/13/fanart-360.jpg deleted file mode 100644 index 60664a3..0000000 Binary files a/config/radarr/MediaCover/13/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/13/fanart.jpg b/config/radarr/MediaCover/13/fanart.jpg deleted file mode 100644 index df63a57..0000000 Binary files a/config/radarr/MediaCover/13/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/13/poster-250.jpg b/config/radarr/MediaCover/13/poster-250.jpg deleted file mode 100644 index 5745538..0000000 Binary files a/config/radarr/MediaCover/13/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/13/poster-500.jpg b/config/radarr/MediaCover/13/poster-500.jpg deleted file mode 100644 index afbf63f..0000000 Binary files a/config/radarr/MediaCover/13/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/13/poster.jpg b/config/radarr/MediaCover/13/poster.jpg deleted file mode 100644 index 28119b4..0000000 Binary files a/config/radarr/MediaCover/13/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/130/fanart-180.jpg b/config/radarr/MediaCover/130/fanart-180.jpg deleted file mode 100644 index 3bfec8b..0000000 Binary files a/config/radarr/MediaCover/130/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/130/fanart-360.jpg b/config/radarr/MediaCover/130/fanart-360.jpg deleted file mode 100644 index c4ad367..0000000 Binary files a/config/radarr/MediaCover/130/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/130/fanart.jpg b/config/radarr/MediaCover/130/fanart.jpg deleted file mode 100644 index b8c1967..0000000 Binary files a/config/radarr/MediaCover/130/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/130/poster-250.jpg b/config/radarr/MediaCover/130/poster-250.jpg deleted file mode 100644 index a85d668..0000000 Binary files a/config/radarr/MediaCover/130/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/130/poster-500.jpg b/config/radarr/MediaCover/130/poster-500.jpg deleted file mode 100644 index 4b6e165..0000000 Binary files a/config/radarr/MediaCover/130/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/130/poster.jpg b/config/radarr/MediaCover/130/poster.jpg deleted file mode 100644 index 00fce5b..0000000 Binary files a/config/radarr/MediaCover/130/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/131/fanart-180.jpg b/config/radarr/MediaCover/131/fanart-180.jpg deleted file mode 100644 index 1cc9d8b..0000000 Binary files a/config/radarr/MediaCover/131/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/131/fanart-360.jpg b/config/radarr/MediaCover/131/fanart-360.jpg deleted file mode 100644 index 50f1108..0000000 Binary files a/config/radarr/MediaCover/131/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/131/fanart.jpg b/config/radarr/MediaCover/131/fanart.jpg deleted file mode 100644 index 010176e..0000000 Binary files a/config/radarr/MediaCover/131/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/131/poster-250.jpg b/config/radarr/MediaCover/131/poster-250.jpg deleted file mode 100644 index 16b1309..0000000 Binary files a/config/radarr/MediaCover/131/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/131/poster-500.jpg b/config/radarr/MediaCover/131/poster-500.jpg deleted file mode 100644 index d6961c3..0000000 Binary files a/config/radarr/MediaCover/131/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/131/poster.jpg b/config/radarr/MediaCover/131/poster.jpg deleted file mode 100644 index 9bf1d79..0000000 Binary files a/config/radarr/MediaCover/131/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/132/fanart-180.jpg b/config/radarr/MediaCover/132/fanart-180.jpg deleted file mode 100644 index 9bb5478..0000000 Binary files a/config/radarr/MediaCover/132/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/132/fanart-360.jpg b/config/radarr/MediaCover/132/fanart-360.jpg deleted file mode 100644 index aeee56c..0000000 Binary files a/config/radarr/MediaCover/132/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/132/fanart.jpg b/config/radarr/MediaCover/132/fanart.jpg deleted file mode 100644 index 15559d3..0000000 Binary files a/config/radarr/MediaCover/132/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/132/poster-250.jpg b/config/radarr/MediaCover/132/poster-250.jpg deleted file mode 100644 index 4c7f6bd..0000000 Binary files a/config/radarr/MediaCover/132/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/132/poster-500.jpg b/config/radarr/MediaCover/132/poster-500.jpg deleted file mode 100644 index df885b6..0000000 Binary files a/config/radarr/MediaCover/132/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/132/poster.jpg b/config/radarr/MediaCover/132/poster.jpg deleted file mode 100644 index 12b9d89..0000000 Binary files a/config/radarr/MediaCover/132/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/133/fanart-180.jpg b/config/radarr/MediaCover/133/fanart-180.jpg deleted file mode 100644 index 37e6222..0000000 Binary files a/config/radarr/MediaCover/133/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/133/fanart-360.jpg b/config/radarr/MediaCover/133/fanart-360.jpg deleted file mode 100644 index a74c56a..0000000 Binary files a/config/radarr/MediaCover/133/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/133/fanart.jpg b/config/radarr/MediaCover/133/fanart.jpg deleted file mode 100644 index 8cda0da..0000000 Binary files a/config/radarr/MediaCover/133/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/133/poster-250.jpg b/config/radarr/MediaCover/133/poster-250.jpg deleted file mode 100644 index 671b14b..0000000 Binary files a/config/radarr/MediaCover/133/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/133/poster-500.jpg b/config/radarr/MediaCover/133/poster-500.jpg deleted file mode 100644 index dbf28d8..0000000 Binary files a/config/radarr/MediaCover/133/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/133/poster.jpg b/config/radarr/MediaCover/133/poster.jpg deleted file mode 100644 index 7e25aa1..0000000 Binary files a/config/radarr/MediaCover/133/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/134/fanart-180.jpg b/config/radarr/MediaCover/134/fanart-180.jpg deleted file mode 100644 index 4488376..0000000 Binary files a/config/radarr/MediaCover/134/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/134/fanart-360.jpg b/config/radarr/MediaCover/134/fanart-360.jpg deleted file mode 100644 index 71b1cf7..0000000 Binary files a/config/radarr/MediaCover/134/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/134/fanart.jpg b/config/radarr/MediaCover/134/fanart.jpg deleted file mode 100644 index 519198d..0000000 Binary files a/config/radarr/MediaCover/134/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/134/poster-250.jpg b/config/radarr/MediaCover/134/poster-250.jpg deleted file mode 100644 index 12c69e2..0000000 Binary files a/config/radarr/MediaCover/134/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/134/poster-500.jpg b/config/radarr/MediaCover/134/poster-500.jpg deleted file mode 100644 index 1896f10..0000000 Binary files a/config/radarr/MediaCover/134/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/134/poster.jpg b/config/radarr/MediaCover/134/poster.jpg deleted file mode 100644 index b9f1bae..0000000 Binary files a/config/radarr/MediaCover/134/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/135/fanart-180.jpg b/config/radarr/MediaCover/135/fanart-180.jpg deleted file mode 100644 index d1b9886..0000000 Binary files a/config/radarr/MediaCover/135/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/135/fanart-360.jpg b/config/radarr/MediaCover/135/fanart-360.jpg deleted file mode 100644 index f9eeeb3..0000000 Binary files a/config/radarr/MediaCover/135/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/135/fanart.jpg b/config/radarr/MediaCover/135/fanart.jpg deleted file mode 100644 index 18b08ff..0000000 Binary files a/config/radarr/MediaCover/135/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/135/poster-250.jpg b/config/radarr/MediaCover/135/poster-250.jpg deleted file mode 100644 index 483ce90..0000000 Binary files a/config/radarr/MediaCover/135/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/135/poster-500.jpg b/config/radarr/MediaCover/135/poster-500.jpg deleted file mode 100644 index 63e31fa..0000000 Binary files a/config/radarr/MediaCover/135/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/135/poster.jpg b/config/radarr/MediaCover/135/poster.jpg deleted file mode 100644 index eea4e58..0000000 Binary files a/config/radarr/MediaCover/135/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/136/fanart-180.jpg b/config/radarr/MediaCover/136/fanart-180.jpg deleted file mode 100644 index 3635fbd..0000000 Binary files a/config/radarr/MediaCover/136/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/136/fanart-360.jpg b/config/radarr/MediaCover/136/fanart-360.jpg deleted file mode 100644 index 2289bc6..0000000 Binary files a/config/radarr/MediaCover/136/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/136/fanart.jpg b/config/radarr/MediaCover/136/fanart.jpg deleted file mode 100644 index 7e56a54..0000000 Binary files a/config/radarr/MediaCover/136/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/136/poster-250.jpg b/config/radarr/MediaCover/136/poster-250.jpg deleted file mode 100644 index eb47d7a..0000000 Binary files a/config/radarr/MediaCover/136/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/136/poster-500.jpg b/config/radarr/MediaCover/136/poster-500.jpg deleted file mode 100644 index 8071494..0000000 Binary files a/config/radarr/MediaCover/136/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/136/poster.jpg b/config/radarr/MediaCover/136/poster.jpg deleted file mode 100644 index e1d26e8..0000000 Binary files a/config/radarr/MediaCover/136/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/137/fanart-180.jpg b/config/radarr/MediaCover/137/fanart-180.jpg deleted file mode 100644 index 1c40878..0000000 Binary files a/config/radarr/MediaCover/137/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/137/fanart-360.jpg b/config/radarr/MediaCover/137/fanart-360.jpg deleted file mode 100644 index 1bdc917..0000000 Binary files a/config/radarr/MediaCover/137/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/137/fanart.jpg b/config/radarr/MediaCover/137/fanart.jpg deleted file mode 100644 index c5e2e82..0000000 Binary files a/config/radarr/MediaCover/137/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/137/poster-250.jpg b/config/radarr/MediaCover/137/poster-250.jpg deleted file mode 100644 index 1d9ec99..0000000 Binary files a/config/radarr/MediaCover/137/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/137/poster-500.jpg b/config/radarr/MediaCover/137/poster-500.jpg deleted file mode 100644 index bc8631c..0000000 Binary files a/config/radarr/MediaCover/137/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/137/poster.jpg b/config/radarr/MediaCover/137/poster.jpg deleted file mode 100644 index 72ec69a..0000000 Binary files a/config/radarr/MediaCover/137/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/138/fanart-180.jpg b/config/radarr/MediaCover/138/fanart-180.jpg deleted file mode 100644 index 378822f..0000000 Binary files a/config/radarr/MediaCover/138/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/138/fanart-360.jpg b/config/radarr/MediaCover/138/fanart-360.jpg deleted file mode 100644 index 7a4ab6e..0000000 Binary files a/config/radarr/MediaCover/138/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/138/fanart.jpg b/config/radarr/MediaCover/138/fanart.jpg deleted file mode 100644 index 75bec1c..0000000 Binary files a/config/radarr/MediaCover/138/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/138/poster-250.jpg b/config/radarr/MediaCover/138/poster-250.jpg deleted file mode 100644 index 0cf4c63..0000000 Binary files a/config/radarr/MediaCover/138/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/138/poster-500.jpg b/config/radarr/MediaCover/138/poster-500.jpg deleted file mode 100644 index 301a94d..0000000 Binary files a/config/radarr/MediaCover/138/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/138/poster.jpg b/config/radarr/MediaCover/138/poster.jpg deleted file mode 100644 index 41a72ed..0000000 Binary files a/config/radarr/MediaCover/138/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/139/fanart-180.jpg b/config/radarr/MediaCover/139/fanart-180.jpg deleted file mode 100644 index 24673ae..0000000 Binary files a/config/radarr/MediaCover/139/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/139/fanart-360.jpg b/config/radarr/MediaCover/139/fanart-360.jpg deleted file mode 100644 index 45d6d8b..0000000 Binary files a/config/radarr/MediaCover/139/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/139/fanart.jpg b/config/radarr/MediaCover/139/fanart.jpg deleted file mode 100644 index 112ec11..0000000 Binary files a/config/radarr/MediaCover/139/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/139/poster-250.jpg b/config/radarr/MediaCover/139/poster-250.jpg deleted file mode 100644 index 6a0e0ad..0000000 Binary files a/config/radarr/MediaCover/139/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/139/poster-500.jpg b/config/radarr/MediaCover/139/poster-500.jpg deleted file mode 100644 index 6558680..0000000 Binary files a/config/radarr/MediaCover/139/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/139/poster.jpg b/config/radarr/MediaCover/139/poster.jpg deleted file mode 100644 index af6197a..0000000 Binary files a/config/radarr/MediaCover/139/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/14/fanart-180.jpg b/config/radarr/MediaCover/14/fanart-180.jpg deleted file mode 100644 index e77574c..0000000 Binary files a/config/radarr/MediaCover/14/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/14/fanart-360.jpg b/config/radarr/MediaCover/14/fanart-360.jpg deleted file mode 100644 index b535ca2..0000000 Binary files a/config/radarr/MediaCover/14/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/14/fanart.jpg b/config/radarr/MediaCover/14/fanart.jpg deleted file mode 100644 index 3cfbbcc..0000000 Binary files a/config/radarr/MediaCover/14/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/14/poster-250.jpg b/config/radarr/MediaCover/14/poster-250.jpg deleted file mode 100644 index d5e34a1..0000000 Binary files a/config/radarr/MediaCover/14/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/14/poster-500.jpg b/config/radarr/MediaCover/14/poster-500.jpg deleted file mode 100644 index c304056..0000000 Binary files a/config/radarr/MediaCover/14/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/14/poster.jpg b/config/radarr/MediaCover/14/poster.jpg deleted file mode 100644 index 35941d3..0000000 Binary files a/config/radarr/MediaCover/14/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/140/fanart-180.jpg b/config/radarr/MediaCover/140/fanart-180.jpg deleted file mode 100644 index 147fa73..0000000 Binary files a/config/radarr/MediaCover/140/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/140/fanart-360.jpg b/config/radarr/MediaCover/140/fanart-360.jpg deleted file mode 100644 index 06c8a6b..0000000 Binary files a/config/radarr/MediaCover/140/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/140/fanart.jpg b/config/radarr/MediaCover/140/fanart.jpg deleted file mode 100644 index b9fd4b6..0000000 Binary files a/config/radarr/MediaCover/140/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/140/poster-250.jpg b/config/radarr/MediaCover/140/poster-250.jpg deleted file mode 100644 index a2d6eda..0000000 Binary files a/config/radarr/MediaCover/140/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/140/poster-500.jpg b/config/radarr/MediaCover/140/poster-500.jpg deleted file mode 100644 index 4281ce3..0000000 Binary files a/config/radarr/MediaCover/140/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/140/poster.jpg b/config/radarr/MediaCover/140/poster.jpg deleted file mode 100644 index 141bd43..0000000 Binary files a/config/radarr/MediaCover/140/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/141/fanart-180.jpg b/config/radarr/MediaCover/141/fanart-180.jpg deleted file mode 100644 index 8e13295..0000000 Binary files a/config/radarr/MediaCover/141/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/141/fanart-360.jpg b/config/radarr/MediaCover/141/fanart-360.jpg deleted file mode 100644 index c225934..0000000 Binary files a/config/radarr/MediaCover/141/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/141/fanart.jpg b/config/radarr/MediaCover/141/fanart.jpg deleted file mode 100644 index f8de102..0000000 Binary files a/config/radarr/MediaCover/141/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/141/poster-250.jpg b/config/radarr/MediaCover/141/poster-250.jpg deleted file mode 100644 index baf4be6..0000000 Binary files a/config/radarr/MediaCover/141/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/141/poster-500.jpg b/config/radarr/MediaCover/141/poster-500.jpg deleted file mode 100644 index b2f0b7d..0000000 Binary files a/config/radarr/MediaCover/141/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/141/poster.jpg b/config/radarr/MediaCover/141/poster.jpg deleted file mode 100644 index 476d1d6..0000000 Binary files a/config/radarr/MediaCover/141/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/142/fanart-180.jpg b/config/radarr/MediaCover/142/fanart-180.jpg deleted file mode 100644 index be83733..0000000 Binary files a/config/radarr/MediaCover/142/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/142/fanart-360.jpg b/config/radarr/MediaCover/142/fanart-360.jpg deleted file mode 100644 index b3797a9..0000000 Binary files a/config/radarr/MediaCover/142/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/142/fanart.jpg b/config/radarr/MediaCover/142/fanart.jpg deleted file mode 100644 index feff2fb..0000000 Binary files a/config/radarr/MediaCover/142/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/142/poster-250.jpg b/config/radarr/MediaCover/142/poster-250.jpg deleted file mode 100644 index aaacae8..0000000 Binary files a/config/radarr/MediaCover/142/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/142/poster-500.jpg b/config/radarr/MediaCover/142/poster-500.jpg deleted file mode 100644 index f85cb76..0000000 Binary files a/config/radarr/MediaCover/142/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/142/poster.jpg b/config/radarr/MediaCover/142/poster.jpg deleted file mode 100644 index 2507cf9..0000000 Binary files a/config/radarr/MediaCover/142/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/143/fanart-180.jpg b/config/radarr/MediaCover/143/fanart-180.jpg deleted file mode 100644 index 7b3d031..0000000 Binary files a/config/radarr/MediaCover/143/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/143/fanart-360.jpg b/config/radarr/MediaCover/143/fanart-360.jpg deleted file mode 100644 index 12b5889..0000000 Binary files a/config/radarr/MediaCover/143/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/143/fanart.jpg b/config/radarr/MediaCover/143/fanart.jpg deleted file mode 100644 index 154de57..0000000 Binary files a/config/radarr/MediaCover/143/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/143/poster-250.jpg b/config/radarr/MediaCover/143/poster-250.jpg deleted file mode 100644 index 076b526..0000000 Binary files a/config/radarr/MediaCover/143/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/143/poster-500.jpg b/config/radarr/MediaCover/143/poster-500.jpg deleted file mode 100644 index be4ff60..0000000 Binary files a/config/radarr/MediaCover/143/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/143/poster.jpg b/config/radarr/MediaCover/143/poster.jpg deleted file mode 100644 index df4935e..0000000 Binary files a/config/radarr/MediaCover/143/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/144/fanart-180.jpg b/config/radarr/MediaCover/144/fanart-180.jpg deleted file mode 100644 index fc1d211..0000000 Binary files a/config/radarr/MediaCover/144/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/144/fanart-360.jpg b/config/radarr/MediaCover/144/fanart-360.jpg deleted file mode 100644 index aef3776..0000000 Binary files a/config/radarr/MediaCover/144/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/144/fanart.jpg b/config/radarr/MediaCover/144/fanart.jpg deleted file mode 100644 index 4d7e05c..0000000 Binary files a/config/radarr/MediaCover/144/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/144/poster-250.jpg b/config/radarr/MediaCover/144/poster-250.jpg deleted file mode 100644 index b6a8a2b..0000000 Binary files a/config/radarr/MediaCover/144/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/144/poster-500.jpg b/config/radarr/MediaCover/144/poster-500.jpg deleted file mode 100644 index 8a175d7..0000000 Binary files a/config/radarr/MediaCover/144/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/144/poster.jpg b/config/radarr/MediaCover/144/poster.jpg deleted file mode 100644 index 4d54add..0000000 Binary files a/config/radarr/MediaCover/144/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/145/fanart-180.jpg b/config/radarr/MediaCover/145/fanart-180.jpg deleted file mode 100644 index e60174b..0000000 Binary files a/config/radarr/MediaCover/145/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/145/fanart-360.jpg b/config/radarr/MediaCover/145/fanart-360.jpg deleted file mode 100644 index 8546d4e..0000000 Binary files a/config/radarr/MediaCover/145/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/145/fanart.jpg b/config/radarr/MediaCover/145/fanart.jpg deleted file mode 100644 index e06bc34..0000000 Binary files a/config/radarr/MediaCover/145/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/145/poster-250.jpg b/config/radarr/MediaCover/145/poster-250.jpg deleted file mode 100644 index ddb1278..0000000 Binary files a/config/radarr/MediaCover/145/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/145/poster-500.jpg b/config/radarr/MediaCover/145/poster-500.jpg deleted file mode 100644 index c5ecea4..0000000 Binary files a/config/radarr/MediaCover/145/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/145/poster.jpg b/config/radarr/MediaCover/145/poster.jpg deleted file mode 100644 index 31d026a..0000000 Binary files a/config/radarr/MediaCover/145/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/146/fanart-180.jpg b/config/radarr/MediaCover/146/fanart-180.jpg deleted file mode 100644 index 2d8df25..0000000 Binary files a/config/radarr/MediaCover/146/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/146/fanart-360.jpg b/config/radarr/MediaCover/146/fanart-360.jpg deleted file mode 100644 index 3bd549c..0000000 Binary files a/config/radarr/MediaCover/146/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/146/fanart.jpg b/config/radarr/MediaCover/146/fanart.jpg deleted file mode 100644 index 7ef436e..0000000 Binary files a/config/radarr/MediaCover/146/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/146/poster-250.jpg b/config/radarr/MediaCover/146/poster-250.jpg deleted file mode 100644 index 00f10f0..0000000 Binary files a/config/radarr/MediaCover/146/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/146/poster-500.jpg b/config/radarr/MediaCover/146/poster-500.jpg deleted file mode 100644 index 384046f..0000000 Binary files a/config/radarr/MediaCover/146/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/146/poster.jpg b/config/radarr/MediaCover/146/poster.jpg deleted file mode 100644 index 894328b..0000000 Binary files a/config/radarr/MediaCover/146/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/147/fanart-180.jpg b/config/radarr/MediaCover/147/fanart-180.jpg deleted file mode 100644 index 5cad181..0000000 Binary files a/config/radarr/MediaCover/147/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/147/fanart-360.jpg b/config/radarr/MediaCover/147/fanart-360.jpg deleted file mode 100644 index 9383bca..0000000 Binary files a/config/radarr/MediaCover/147/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/147/fanart.jpg b/config/radarr/MediaCover/147/fanart.jpg deleted file mode 100644 index 5e08423..0000000 Binary files a/config/radarr/MediaCover/147/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/147/poster-250.jpg b/config/radarr/MediaCover/147/poster-250.jpg deleted file mode 100644 index b317d36..0000000 Binary files a/config/radarr/MediaCover/147/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/147/poster-500.jpg b/config/radarr/MediaCover/147/poster-500.jpg deleted file mode 100644 index e62c76c..0000000 Binary files a/config/radarr/MediaCover/147/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/147/poster.jpg b/config/radarr/MediaCover/147/poster.jpg deleted file mode 100644 index 5da6abb..0000000 Binary files a/config/radarr/MediaCover/147/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/148/fanart-180.jpg b/config/radarr/MediaCover/148/fanart-180.jpg deleted file mode 100644 index a2aec82..0000000 Binary files a/config/radarr/MediaCover/148/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/148/fanart-360.jpg b/config/radarr/MediaCover/148/fanart-360.jpg deleted file mode 100644 index e9fd3b2..0000000 Binary files a/config/radarr/MediaCover/148/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/148/fanart.jpg b/config/radarr/MediaCover/148/fanart.jpg deleted file mode 100644 index 83fa7e6..0000000 Binary files a/config/radarr/MediaCover/148/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/148/poster-250.jpg b/config/radarr/MediaCover/148/poster-250.jpg deleted file mode 100644 index 2079d0d..0000000 Binary files a/config/radarr/MediaCover/148/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/148/poster-500.jpg b/config/radarr/MediaCover/148/poster-500.jpg deleted file mode 100644 index 31adcb2..0000000 Binary files a/config/radarr/MediaCover/148/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/148/poster.jpg b/config/radarr/MediaCover/148/poster.jpg deleted file mode 100644 index b2af59b..0000000 Binary files a/config/radarr/MediaCover/148/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/149/fanart-180.jpg b/config/radarr/MediaCover/149/fanart-180.jpg deleted file mode 100644 index ce91231..0000000 Binary files a/config/radarr/MediaCover/149/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/149/fanart-360.jpg b/config/radarr/MediaCover/149/fanart-360.jpg deleted file mode 100644 index 5870cb9..0000000 Binary files a/config/radarr/MediaCover/149/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/149/fanart.jpg b/config/radarr/MediaCover/149/fanart.jpg deleted file mode 100644 index b86a1fc..0000000 Binary files a/config/radarr/MediaCover/149/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/149/poster-250.jpg b/config/radarr/MediaCover/149/poster-250.jpg deleted file mode 100644 index a2de9da..0000000 Binary files a/config/radarr/MediaCover/149/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/149/poster-500.jpg b/config/radarr/MediaCover/149/poster-500.jpg deleted file mode 100644 index a1de2b2..0000000 Binary files a/config/radarr/MediaCover/149/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/149/poster.jpg b/config/radarr/MediaCover/149/poster.jpg deleted file mode 100644 index 4a3bb7a..0000000 Binary files a/config/radarr/MediaCover/149/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/15/fanart-180.jpg b/config/radarr/MediaCover/15/fanart-180.jpg deleted file mode 100644 index ce421a0..0000000 Binary files a/config/radarr/MediaCover/15/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/15/fanart-360.jpg b/config/radarr/MediaCover/15/fanart-360.jpg deleted file mode 100644 index c481195..0000000 Binary files a/config/radarr/MediaCover/15/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/15/fanart.jpg b/config/radarr/MediaCover/15/fanart.jpg deleted file mode 100644 index 41f627e..0000000 Binary files a/config/radarr/MediaCover/15/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/15/poster-250.jpg b/config/radarr/MediaCover/15/poster-250.jpg deleted file mode 100644 index 72c0fce..0000000 Binary files a/config/radarr/MediaCover/15/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/15/poster-500.jpg b/config/radarr/MediaCover/15/poster-500.jpg deleted file mode 100644 index 8d4946b..0000000 Binary files a/config/radarr/MediaCover/15/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/15/poster.jpg b/config/radarr/MediaCover/15/poster.jpg deleted file mode 100644 index cad8f6f..0000000 Binary files a/config/radarr/MediaCover/15/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/150/fanart-180.jpg b/config/radarr/MediaCover/150/fanart-180.jpg deleted file mode 100644 index a45aa75..0000000 Binary files a/config/radarr/MediaCover/150/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/150/fanart-360.jpg b/config/radarr/MediaCover/150/fanart-360.jpg deleted file mode 100644 index ee2ff43..0000000 Binary files a/config/radarr/MediaCover/150/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/150/fanart.jpg b/config/radarr/MediaCover/150/fanart.jpg deleted file mode 100644 index 7604e80..0000000 Binary files a/config/radarr/MediaCover/150/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/150/poster-250.jpg b/config/radarr/MediaCover/150/poster-250.jpg deleted file mode 100644 index deb6021..0000000 Binary files a/config/radarr/MediaCover/150/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/150/poster-500.jpg b/config/radarr/MediaCover/150/poster-500.jpg deleted file mode 100644 index 0ee8ec1..0000000 Binary files a/config/radarr/MediaCover/150/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/150/poster.jpg b/config/radarr/MediaCover/150/poster.jpg deleted file mode 100644 index d74643c..0000000 Binary files a/config/radarr/MediaCover/150/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/151/fanart-180.jpg b/config/radarr/MediaCover/151/fanart-180.jpg deleted file mode 100644 index 16d959d..0000000 Binary files a/config/radarr/MediaCover/151/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/151/fanart-360.jpg b/config/radarr/MediaCover/151/fanart-360.jpg deleted file mode 100644 index 2d230dc..0000000 Binary files a/config/radarr/MediaCover/151/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/151/fanart.jpg b/config/radarr/MediaCover/151/fanart.jpg deleted file mode 100644 index 5e40ee3..0000000 Binary files a/config/radarr/MediaCover/151/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/151/poster-250.jpg b/config/radarr/MediaCover/151/poster-250.jpg deleted file mode 100644 index be85e9d..0000000 Binary files a/config/radarr/MediaCover/151/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/151/poster-500.jpg b/config/radarr/MediaCover/151/poster-500.jpg deleted file mode 100644 index c8bb31e..0000000 Binary files a/config/radarr/MediaCover/151/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/151/poster.jpg b/config/radarr/MediaCover/151/poster.jpg deleted file mode 100644 index 59b4e06..0000000 Binary files a/config/radarr/MediaCover/151/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/152/fanart-180.jpg b/config/radarr/MediaCover/152/fanart-180.jpg deleted file mode 100644 index 8b05477..0000000 Binary files a/config/radarr/MediaCover/152/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/152/fanart-360.jpg b/config/radarr/MediaCover/152/fanart-360.jpg deleted file mode 100644 index 87cc6ae..0000000 Binary files a/config/radarr/MediaCover/152/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/152/fanart.jpg b/config/radarr/MediaCover/152/fanart.jpg deleted file mode 100644 index ab388b6..0000000 Binary files a/config/radarr/MediaCover/152/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/152/poster-250.jpg b/config/radarr/MediaCover/152/poster-250.jpg deleted file mode 100644 index 0dd16c1..0000000 Binary files a/config/radarr/MediaCover/152/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/152/poster-500.jpg b/config/radarr/MediaCover/152/poster-500.jpg deleted file mode 100644 index 2521f72..0000000 Binary files a/config/radarr/MediaCover/152/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/152/poster.jpg b/config/radarr/MediaCover/152/poster.jpg deleted file mode 100644 index 4f73da2..0000000 Binary files a/config/radarr/MediaCover/152/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/153/fanart-180.jpg b/config/radarr/MediaCover/153/fanart-180.jpg deleted file mode 100644 index 08f842a..0000000 Binary files a/config/radarr/MediaCover/153/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/153/fanart-360.jpg b/config/radarr/MediaCover/153/fanart-360.jpg deleted file mode 100644 index c937cc5..0000000 Binary files a/config/radarr/MediaCover/153/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/153/fanart.jpg b/config/radarr/MediaCover/153/fanart.jpg deleted file mode 100644 index 826c5ab..0000000 Binary files a/config/radarr/MediaCover/153/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/153/poster-250.jpg b/config/radarr/MediaCover/153/poster-250.jpg deleted file mode 100644 index f5bb3be..0000000 Binary files a/config/radarr/MediaCover/153/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/153/poster-500.jpg b/config/radarr/MediaCover/153/poster-500.jpg deleted file mode 100644 index 4fa8490..0000000 Binary files a/config/radarr/MediaCover/153/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/153/poster.jpg b/config/radarr/MediaCover/153/poster.jpg deleted file mode 100644 index c1be287..0000000 Binary files a/config/radarr/MediaCover/153/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/154/fanart-180.jpg b/config/radarr/MediaCover/154/fanart-180.jpg deleted file mode 100644 index d6b639e..0000000 Binary files a/config/radarr/MediaCover/154/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/154/fanart-360.jpg b/config/radarr/MediaCover/154/fanart-360.jpg deleted file mode 100644 index a718ddd..0000000 Binary files a/config/radarr/MediaCover/154/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/154/fanart.jpg b/config/radarr/MediaCover/154/fanart.jpg deleted file mode 100644 index 722be3b..0000000 Binary files a/config/radarr/MediaCover/154/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/154/poster-250.jpg b/config/radarr/MediaCover/154/poster-250.jpg deleted file mode 100644 index f4bddd2..0000000 Binary files a/config/radarr/MediaCover/154/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/154/poster-500.jpg b/config/radarr/MediaCover/154/poster-500.jpg deleted file mode 100644 index 35eae10..0000000 Binary files a/config/radarr/MediaCover/154/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/154/poster.jpg b/config/radarr/MediaCover/154/poster.jpg deleted file mode 100644 index 0d0b6c0..0000000 Binary files a/config/radarr/MediaCover/154/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/155/fanart-180.jpg b/config/radarr/MediaCover/155/fanart-180.jpg deleted file mode 100644 index 67cad8e..0000000 Binary files a/config/radarr/MediaCover/155/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/155/fanart-360.jpg b/config/radarr/MediaCover/155/fanart-360.jpg deleted file mode 100644 index 4c42ab0..0000000 Binary files a/config/radarr/MediaCover/155/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/155/fanart.jpg b/config/radarr/MediaCover/155/fanart.jpg deleted file mode 100644 index 6218c3a..0000000 Binary files a/config/radarr/MediaCover/155/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/155/poster-250.jpg b/config/radarr/MediaCover/155/poster-250.jpg deleted file mode 100644 index 685a1c6..0000000 Binary files a/config/radarr/MediaCover/155/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/155/poster-500.jpg b/config/radarr/MediaCover/155/poster-500.jpg deleted file mode 100644 index d8a6eb1..0000000 Binary files a/config/radarr/MediaCover/155/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/155/poster.jpg b/config/radarr/MediaCover/155/poster.jpg deleted file mode 100644 index d801748..0000000 Binary files a/config/radarr/MediaCover/155/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/156/fanart-180.jpg b/config/radarr/MediaCover/156/fanart-180.jpg deleted file mode 100644 index 87ef9a5..0000000 Binary files a/config/radarr/MediaCover/156/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/156/fanart-360.jpg b/config/radarr/MediaCover/156/fanart-360.jpg deleted file mode 100644 index d8a9670..0000000 Binary files a/config/radarr/MediaCover/156/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/156/fanart.jpg b/config/radarr/MediaCover/156/fanart.jpg deleted file mode 100644 index 0560f82..0000000 Binary files a/config/radarr/MediaCover/156/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/156/poster-250.jpg b/config/radarr/MediaCover/156/poster-250.jpg deleted file mode 100644 index 4823ee1..0000000 Binary files a/config/radarr/MediaCover/156/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/156/poster-500.jpg b/config/radarr/MediaCover/156/poster-500.jpg deleted file mode 100644 index a94d2e5..0000000 Binary files a/config/radarr/MediaCover/156/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/156/poster.jpg b/config/radarr/MediaCover/156/poster.jpg deleted file mode 100644 index 570bf33..0000000 Binary files a/config/radarr/MediaCover/156/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/157/fanart-180.jpg b/config/radarr/MediaCover/157/fanart-180.jpg deleted file mode 100644 index 0e30e7e..0000000 Binary files a/config/radarr/MediaCover/157/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/157/fanart-360.jpg b/config/radarr/MediaCover/157/fanart-360.jpg deleted file mode 100644 index 16c91b5..0000000 Binary files a/config/radarr/MediaCover/157/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/157/fanart.jpg b/config/radarr/MediaCover/157/fanart.jpg deleted file mode 100644 index 018eded..0000000 Binary files a/config/radarr/MediaCover/157/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/157/poster-250.jpg b/config/radarr/MediaCover/157/poster-250.jpg deleted file mode 100644 index ea95eae..0000000 Binary files a/config/radarr/MediaCover/157/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/157/poster-500.jpg b/config/radarr/MediaCover/157/poster-500.jpg deleted file mode 100644 index 29e1b1e..0000000 Binary files a/config/radarr/MediaCover/157/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/157/poster.jpg b/config/radarr/MediaCover/157/poster.jpg deleted file mode 100644 index 13ffffc..0000000 Binary files a/config/radarr/MediaCover/157/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/158/fanart-180.jpg b/config/radarr/MediaCover/158/fanart-180.jpg deleted file mode 100644 index 801ea78..0000000 Binary files a/config/radarr/MediaCover/158/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/158/fanart-360.jpg b/config/radarr/MediaCover/158/fanart-360.jpg deleted file mode 100644 index b7ae8fb..0000000 Binary files a/config/radarr/MediaCover/158/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/158/fanart.jpg b/config/radarr/MediaCover/158/fanart.jpg deleted file mode 100644 index ac15545..0000000 Binary files a/config/radarr/MediaCover/158/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/158/poster-250.jpg b/config/radarr/MediaCover/158/poster-250.jpg deleted file mode 100644 index 61394cc..0000000 Binary files a/config/radarr/MediaCover/158/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/158/poster-500.jpg b/config/radarr/MediaCover/158/poster-500.jpg deleted file mode 100644 index b07de7e..0000000 Binary files a/config/radarr/MediaCover/158/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/158/poster.jpg b/config/radarr/MediaCover/158/poster.jpg deleted file mode 100644 index 40f0d46..0000000 Binary files a/config/radarr/MediaCover/158/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/159/fanart-180.jpg b/config/radarr/MediaCover/159/fanart-180.jpg deleted file mode 100644 index 4460bfa..0000000 Binary files a/config/radarr/MediaCover/159/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/159/fanart-360.jpg b/config/radarr/MediaCover/159/fanart-360.jpg deleted file mode 100644 index 5312ac3..0000000 Binary files a/config/radarr/MediaCover/159/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/159/fanart.jpg b/config/radarr/MediaCover/159/fanart.jpg deleted file mode 100644 index 5b7cbb7..0000000 Binary files a/config/radarr/MediaCover/159/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/159/poster-250.jpg b/config/radarr/MediaCover/159/poster-250.jpg deleted file mode 100644 index d8d0f83..0000000 Binary files a/config/radarr/MediaCover/159/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/159/poster-500.jpg b/config/radarr/MediaCover/159/poster-500.jpg deleted file mode 100644 index 667fd3e..0000000 Binary files a/config/radarr/MediaCover/159/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/159/poster.jpg b/config/radarr/MediaCover/159/poster.jpg deleted file mode 100644 index c925277..0000000 Binary files a/config/radarr/MediaCover/159/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/16/fanart-180.jpg b/config/radarr/MediaCover/16/fanart-180.jpg deleted file mode 100644 index f71ba1d..0000000 Binary files a/config/radarr/MediaCover/16/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/16/fanart-360.jpg b/config/radarr/MediaCover/16/fanart-360.jpg deleted file mode 100644 index 1dc128f..0000000 Binary files a/config/radarr/MediaCover/16/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/16/fanart.jpg b/config/radarr/MediaCover/16/fanart.jpg deleted file mode 100644 index 4a3807b..0000000 Binary files a/config/radarr/MediaCover/16/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/16/poster-250.jpg b/config/radarr/MediaCover/16/poster-250.jpg deleted file mode 100644 index 4f8f48b..0000000 Binary files a/config/radarr/MediaCover/16/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/16/poster-500.jpg b/config/radarr/MediaCover/16/poster-500.jpg deleted file mode 100644 index 4a877a4..0000000 Binary files a/config/radarr/MediaCover/16/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/16/poster.jpg b/config/radarr/MediaCover/16/poster.jpg deleted file mode 100644 index e38a7c4..0000000 Binary files a/config/radarr/MediaCover/16/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/160/fanart-180.jpg b/config/radarr/MediaCover/160/fanart-180.jpg deleted file mode 100644 index 07ecb18..0000000 Binary files a/config/radarr/MediaCover/160/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/160/fanart-360.jpg b/config/radarr/MediaCover/160/fanart-360.jpg deleted file mode 100644 index 5c34d76..0000000 Binary files a/config/radarr/MediaCover/160/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/160/fanart.jpg b/config/radarr/MediaCover/160/fanart.jpg deleted file mode 100644 index f433c9d..0000000 Binary files a/config/radarr/MediaCover/160/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/160/poster-250.jpg b/config/radarr/MediaCover/160/poster-250.jpg deleted file mode 100644 index 862c820..0000000 Binary files a/config/radarr/MediaCover/160/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/160/poster-500.jpg b/config/radarr/MediaCover/160/poster-500.jpg deleted file mode 100644 index 4e74113..0000000 Binary files a/config/radarr/MediaCover/160/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/160/poster.jpg b/config/radarr/MediaCover/160/poster.jpg deleted file mode 100644 index acbf975..0000000 Binary files a/config/radarr/MediaCover/160/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/161/fanart-180.jpg b/config/radarr/MediaCover/161/fanart-180.jpg deleted file mode 100644 index bba7cf7..0000000 Binary files a/config/radarr/MediaCover/161/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/161/fanart-360.jpg b/config/radarr/MediaCover/161/fanart-360.jpg deleted file mode 100644 index 3e76d65..0000000 Binary files a/config/radarr/MediaCover/161/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/161/fanart.jpg b/config/radarr/MediaCover/161/fanart.jpg deleted file mode 100644 index 3dc67ca..0000000 Binary files a/config/radarr/MediaCover/161/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/161/poster-250.jpg b/config/radarr/MediaCover/161/poster-250.jpg deleted file mode 100644 index 367d99a..0000000 Binary files a/config/radarr/MediaCover/161/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/161/poster-500.jpg b/config/radarr/MediaCover/161/poster-500.jpg deleted file mode 100644 index f90b46a..0000000 Binary files a/config/radarr/MediaCover/161/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/161/poster.jpg b/config/radarr/MediaCover/161/poster.jpg deleted file mode 100644 index e6f6622..0000000 Binary files a/config/radarr/MediaCover/161/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/162/fanart-180.jpg b/config/radarr/MediaCover/162/fanart-180.jpg deleted file mode 100644 index 0cdc8ce..0000000 Binary files a/config/radarr/MediaCover/162/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/162/fanart-360.jpg b/config/radarr/MediaCover/162/fanart-360.jpg deleted file mode 100644 index 1af21fe..0000000 Binary files a/config/radarr/MediaCover/162/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/162/fanart.jpg b/config/radarr/MediaCover/162/fanart.jpg deleted file mode 100644 index 75e388c..0000000 Binary files a/config/radarr/MediaCover/162/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/162/poster-250.jpg b/config/radarr/MediaCover/162/poster-250.jpg deleted file mode 100644 index 8d41a86..0000000 Binary files a/config/radarr/MediaCover/162/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/162/poster-500.jpg b/config/radarr/MediaCover/162/poster-500.jpg deleted file mode 100644 index 8d7dde7..0000000 Binary files a/config/radarr/MediaCover/162/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/162/poster.jpg b/config/radarr/MediaCover/162/poster.jpg deleted file mode 100644 index 9881874..0000000 Binary files a/config/radarr/MediaCover/162/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/163/fanart-180.jpg b/config/radarr/MediaCover/163/fanart-180.jpg deleted file mode 100644 index 805b062..0000000 Binary files a/config/radarr/MediaCover/163/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/163/fanart-360.jpg b/config/radarr/MediaCover/163/fanart-360.jpg deleted file mode 100644 index 94dd4fd..0000000 Binary files a/config/radarr/MediaCover/163/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/163/fanart.jpg b/config/radarr/MediaCover/163/fanart.jpg deleted file mode 100644 index 5e05d28..0000000 Binary files a/config/radarr/MediaCover/163/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/163/poster-250.jpg b/config/radarr/MediaCover/163/poster-250.jpg deleted file mode 100644 index 89c001b..0000000 Binary files a/config/radarr/MediaCover/163/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/163/poster-500.jpg b/config/radarr/MediaCover/163/poster-500.jpg deleted file mode 100644 index bd8220a..0000000 Binary files a/config/radarr/MediaCover/163/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/163/poster.jpg b/config/radarr/MediaCover/163/poster.jpg deleted file mode 100644 index 803cca4..0000000 Binary files a/config/radarr/MediaCover/163/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/164/fanart-180.jpg b/config/radarr/MediaCover/164/fanart-180.jpg deleted file mode 100644 index fe7e7dc..0000000 Binary files a/config/radarr/MediaCover/164/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/164/fanart-360.jpg b/config/radarr/MediaCover/164/fanart-360.jpg deleted file mode 100644 index a153de8..0000000 Binary files a/config/radarr/MediaCover/164/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/164/fanart.jpg b/config/radarr/MediaCover/164/fanart.jpg deleted file mode 100644 index 60bf770..0000000 Binary files a/config/radarr/MediaCover/164/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/164/poster-250.jpg b/config/radarr/MediaCover/164/poster-250.jpg deleted file mode 100644 index 509e3c0..0000000 Binary files a/config/radarr/MediaCover/164/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/164/poster-500.jpg b/config/radarr/MediaCover/164/poster-500.jpg deleted file mode 100644 index e0d92af..0000000 Binary files a/config/radarr/MediaCover/164/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/164/poster.jpg b/config/radarr/MediaCover/164/poster.jpg deleted file mode 100644 index 544aa61..0000000 Binary files a/config/radarr/MediaCover/164/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/165/fanart-180.jpg b/config/radarr/MediaCover/165/fanart-180.jpg deleted file mode 100644 index 6d52b5e..0000000 Binary files a/config/radarr/MediaCover/165/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/165/fanart-360.jpg b/config/radarr/MediaCover/165/fanart-360.jpg deleted file mode 100644 index a056990..0000000 Binary files a/config/radarr/MediaCover/165/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/165/fanart.jpg b/config/radarr/MediaCover/165/fanart.jpg deleted file mode 100644 index 2d1cac4..0000000 Binary files a/config/radarr/MediaCover/165/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/165/poster-250.jpg b/config/radarr/MediaCover/165/poster-250.jpg deleted file mode 100644 index 0d25b23..0000000 Binary files a/config/radarr/MediaCover/165/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/165/poster-500.jpg b/config/radarr/MediaCover/165/poster-500.jpg deleted file mode 100644 index f847b35..0000000 Binary files a/config/radarr/MediaCover/165/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/165/poster.jpg b/config/radarr/MediaCover/165/poster.jpg deleted file mode 100644 index 72e85e2..0000000 Binary files a/config/radarr/MediaCover/165/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/166/fanart-180.jpg b/config/radarr/MediaCover/166/fanart-180.jpg deleted file mode 100644 index 09f3524..0000000 Binary files a/config/radarr/MediaCover/166/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/166/fanart-360.jpg b/config/radarr/MediaCover/166/fanart-360.jpg deleted file mode 100644 index d644cb9..0000000 Binary files a/config/radarr/MediaCover/166/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/166/fanart.jpg b/config/radarr/MediaCover/166/fanart.jpg deleted file mode 100644 index 9198763..0000000 Binary files a/config/radarr/MediaCover/166/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/166/poster-250.jpg b/config/radarr/MediaCover/166/poster-250.jpg deleted file mode 100644 index 3a41082..0000000 Binary files a/config/radarr/MediaCover/166/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/166/poster-500.jpg b/config/radarr/MediaCover/166/poster-500.jpg deleted file mode 100644 index 43c9e91..0000000 Binary files a/config/radarr/MediaCover/166/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/166/poster.jpg b/config/radarr/MediaCover/166/poster.jpg deleted file mode 100644 index 1cd4c8f..0000000 Binary files a/config/radarr/MediaCover/166/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/167/fanart-180.jpg b/config/radarr/MediaCover/167/fanart-180.jpg deleted file mode 100644 index a9687d4..0000000 Binary files a/config/radarr/MediaCover/167/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/167/fanart-360.jpg b/config/radarr/MediaCover/167/fanart-360.jpg deleted file mode 100644 index 0de8317..0000000 Binary files a/config/radarr/MediaCover/167/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/167/fanart.jpg b/config/radarr/MediaCover/167/fanart.jpg deleted file mode 100644 index b37b6b8..0000000 Binary files a/config/radarr/MediaCover/167/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/167/poster-250.jpg b/config/radarr/MediaCover/167/poster-250.jpg deleted file mode 100644 index 3d672cf..0000000 Binary files a/config/radarr/MediaCover/167/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/167/poster-500.jpg b/config/radarr/MediaCover/167/poster-500.jpg deleted file mode 100644 index 533b04e..0000000 Binary files a/config/radarr/MediaCover/167/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/167/poster.jpg b/config/radarr/MediaCover/167/poster.jpg deleted file mode 100644 index 0b8d0f3..0000000 Binary files a/config/radarr/MediaCover/167/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/168/fanart-180.jpg b/config/radarr/MediaCover/168/fanart-180.jpg deleted file mode 100644 index dff6081..0000000 Binary files a/config/radarr/MediaCover/168/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/168/fanart-360.jpg b/config/radarr/MediaCover/168/fanart-360.jpg deleted file mode 100644 index 5e952f3..0000000 Binary files a/config/radarr/MediaCover/168/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/168/fanart.jpg b/config/radarr/MediaCover/168/fanart.jpg deleted file mode 100644 index e454d0e..0000000 Binary files a/config/radarr/MediaCover/168/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/168/poster-250.jpg b/config/radarr/MediaCover/168/poster-250.jpg deleted file mode 100644 index c00ff58..0000000 Binary files a/config/radarr/MediaCover/168/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/168/poster-500.jpg b/config/radarr/MediaCover/168/poster-500.jpg deleted file mode 100644 index 60b7f6c..0000000 Binary files a/config/radarr/MediaCover/168/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/168/poster.jpg b/config/radarr/MediaCover/168/poster.jpg deleted file mode 100644 index 8594655..0000000 Binary files a/config/radarr/MediaCover/168/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/169/fanart-180.jpg b/config/radarr/MediaCover/169/fanart-180.jpg deleted file mode 100644 index da0f9ab..0000000 Binary files a/config/radarr/MediaCover/169/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/169/fanart-360.jpg b/config/radarr/MediaCover/169/fanart-360.jpg deleted file mode 100644 index 4e6614a..0000000 Binary files a/config/radarr/MediaCover/169/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/169/fanart.jpg b/config/radarr/MediaCover/169/fanart.jpg deleted file mode 100644 index 5077cce..0000000 Binary files a/config/radarr/MediaCover/169/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/169/poster-250.jpg b/config/radarr/MediaCover/169/poster-250.jpg deleted file mode 100644 index 14e83c3..0000000 Binary files a/config/radarr/MediaCover/169/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/169/poster-500.jpg b/config/radarr/MediaCover/169/poster-500.jpg deleted file mode 100644 index 36aece8..0000000 Binary files a/config/radarr/MediaCover/169/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/169/poster.jpg b/config/radarr/MediaCover/169/poster.jpg deleted file mode 100644 index f295204..0000000 Binary files a/config/radarr/MediaCover/169/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/17/fanart-180.jpg b/config/radarr/MediaCover/17/fanart-180.jpg deleted file mode 100644 index 4023790..0000000 Binary files a/config/radarr/MediaCover/17/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/17/fanart-360.jpg b/config/radarr/MediaCover/17/fanart-360.jpg deleted file mode 100644 index 39632b0..0000000 Binary files a/config/radarr/MediaCover/17/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/17/fanart.jpg b/config/radarr/MediaCover/17/fanart.jpg deleted file mode 100644 index 807562d..0000000 Binary files a/config/radarr/MediaCover/17/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/17/poster-250.jpg b/config/radarr/MediaCover/17/poster-250.jpg deleted file mode 100644 index 1437af4..0000000 Binary files a/config/radarr/MediaCover/17/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/17/poster-500.jpg b/config/radarr/MediaCover/17/poster-500.jpg deleted file mode 100644 index 719a268..0000000 Binary files a/config/radarr/MediaCover/17/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/17/poster.jpg b/config/radarr/MediaCover/17/poster.jpg deleted file mode 100644 index 0a09bb5..0000000 Binary files a/config/radarr/MediaCover/17/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/170/fanart-180.jpg b/config/radarr/MediaCover/170/fanart-180.jpg deleted file mode 100644 index 36e01c5..0000000 Binary files a/config/radarr/MediaCover/170/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/170/fanart-360.jpg b/config/radarr/MediaCover/170/fanart-360.jpg deleted file mode 100644 index c183f77..0000000 Binary files a/config/radarr/MediaCover/170/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/170/fanart.jpg b/config/radarr/MediaCover/170/fanart.jpg deleted file mode 100644 index c3a4728..0000000 Binary files a/config/radarr/MediaCover/170/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/170/poster-250.jpg b/config/radarr/MediaCover/170/poster-250.jpg deleted file mode 100644 index ae405d0..0000000 Binary files a/config/radarr/MediaCover/170/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/170/poster-500.jpg b/config/radarr/MediaCover/170/poster-500.jpg deleted file mode 100644 index 5678569..0000000 Binary files a/config/radarr/MediaCover/170/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/170/poster.jpg b/config/radarr/MediaCover/170/poster.jpg deleted file mode 100644 index d510c1d..0000000 Binary files a/config/radarr/MediaCover/170/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/171/fanart-180.jpg b/config/radarr/MediaCover/171/fanart-180.jpg deleted file mode 100644 index 063431a..0000000 Binary files a/config/radarr/MediaCover/171/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/171/fanart-360.jpg b/config/radarr/MediaCover/171/fanart-360.jpg deleted file mode 100644 index a9afe0d..0000000 Binary files a/config/radarr/MediaCover/171/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/171/fanart.jpg b/config/radarr/MediaCover/171/fanart.jpg deleted file mode 100644 index 4ea284c..0000000 Binary files a/config/radarr/MediaCover/171/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/171/poster-250.jpg b/config/radarr/MediaCover/171/poster-250.jpg deleted file mode 100644 index 9cf7370..0000000 Binary files a/config/radarr/MediaCover/171/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/171/poster-500.jpg b/config/radarr/MediaCover/171/poster-500.jpg deleted file mode 100644 index fe6fbc6..0000000 Binary files a/config/radarr/MediaCover/171/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/171/poster.jpg b/config/radarr/MediaCover/171/poster.jpg deleted file mode 100644 index f1491e6..0000000 Binary files a/config/radarr/MediaCover/171/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/172/fanart-180.jpg b/config/radarr/MediaCover/172/fanart-180.jpg deleted file mode 100644 index 1eacb7c..0000000 Binary files a/config/radarr/MediaCover/172/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/172/fanart-360.jpg b/config/radarr/MediaCover/172/fanart-360.jpg deleted file mode 100644 index 86e57a2..0000000 Binary files a/config/radarr/MediaCover/172/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/172/fanart.jpg b/config/radarr/MediaCover/172/fanart.jpg deleted file mode 100644 index 63fb1c7..0000000 Binary files a/config/radarr/MediaCover/172/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/172/poster-250.jpg b/config/radarr/MediaCover/172/poster-250.jpg deleted file mode 100644 index c41e1b6..0000000 Binary files a/config/radarr/MediaCover/172/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/172/poster-500.jpg b/config/radarr/MediaCover/172/poster-500.jpg deleted file mode 100644 index 9248b9e..0000000 Binary files a/config/radarr/MediaCover/172/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/172/poster.jpg b/config/radarr/MediaCover/172/poster.jpg deleted file mode 100644 index 562df7a..0000000 Binary files a/config/radarr/MediaCover/172/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/173/fanart-180.jpg b/config/radarr/MediaCover/173/fanart-180.jpg deleted file mode 100644 index e8a9d13..0000000 Binary files a/config/radarr/MediaCover/173/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/173/fanart-360.jpg b/config/radarr/MediaCover/173/fanart-360.jpg deleted file mode 100644 index 20e736c..0000000 Binary files a/config/radarr/MediaCover/173/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/173/fanart.jpg b/config/radarr/MediaCover/173/fanart.jpg deleted file mode 100644 index baf223d..0000000 Binary files a/config/radarr/MediaCover/173/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/173/poster-250.jpg b/config/radarr/MediaCover/173/poster-250.jpg deleted file mode 100644 index 05bb587..0000000 Binary files a/config/radarr/MediaCover/173/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/173/poster-500.jpg b/config/radarr/MediaCover/173/poster-500.jpg deleted file mode 100644 index 275189a..0000000 Binary files a/config/radarr/MediaCover/173/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/173/poster.jpg b/config/radarr/MediaCover/173/poster.jpg deleted file mode 100644 index 0328233..0000000 Binary files a/config/radarr/MediaCover/173/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/174/fanart-180.jpg b/config/radarr/MediaCover/174/fanart-180.jpg deleted file mode 100644 index 34a7057..0000000 Binary files a/config/radarr/MediaCover/174/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/174/fanart-360.jpg b/config/radarr/MediaCover/174/fanart-360.jpg deleted file mode 100644 index dd74efc..0000000 Binary files a/config/radarr/MediaCover/174/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/174/fanart.jpg b/config/radarr/MediaCover/174/fanart.jpg deleted file mode 100644 index 22979ef..0000000 Binary files a/config/radarr/MediaCover/174/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/174/poster-250.jpg b/config/radarr/MediaCover/174/poster-250.jpg deleted file mode 100644 index 321b5f0..0000000 Binary files a/config/radarr/MediaCover/174/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/174/poster-500.jpg b/config/radarr/MediaCover/174/poster-500.jpg deleted file mode 100644 index c37b9ef..0000000 Binary files a/config/radarr/MediaCover/174/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/174/poster.jpg b/config/radarr/MediaCover/174/poster.jpg deleted file mode 100644 index 0d3e886..0000000 Binary files a/config/radarr/MediaCover/174/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/175/fanart-180.jpg b/config/radarr/MediaCover/175/fanart-180.jpg deleted file mode 100644 index e8682a7..0000000 Binary files a/config/radarr/MediaCover/175/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/175/fanart-360.jpg b/config/radarr/MediaCover/175/fanart-360.jpg deleted file mode 100644 index b4a41c2..0000000 Binary files a/config/radarr/MediaCover/175/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/175/fanart.jpg b/config/radarr/MediaCover/175/fanart.jpg deleted file mode 100644 index e295be2..0000000 Binary files a/config/radarr/MediaCover/175/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/175/poster-250.jpg b/config/radarr/MediaCover/175/poster-250.jpg deleted file mode 100644 index 6f6a754..0000000 Binary files a/config/radarr/MediaCover/175/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/175/poster-500.jpg b/config/radarr/MediaCover/175/poster-500.jpg deleted file mode 100644 index 5efee8b..0000000 Binary files a/config/radarr/MediaCover/175/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/175/poster.jpg b/config/radarr/MediaCover/175/poster.jpg deleted file mode 100644 index 9aaee8a..0000000 Binary files a/config/radarr/MediaCover/175/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/176/fanart-180.jpg b/config/radarr/MediaCover/176/fanart-180.jpg deleted file mode 100644 index d0d6e51..0000000 Binary files a/config/radarr/MediaCover/176/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/176/fanart-360.jpg b/config/radarr/MediaCover/176/fanart-360.jpg deleted file mode 100644 index f8129ea..0000000 Binary files a/config/radarr/MediaCover/176/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/176/fanart.jpg b/config/radarr/MediaCover/176/fanart.jpg deleted file mode 100644 index 6677ee7..0000000 Binary files a/config/radarr/MediaCover/176/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/176/poster-250.jpg b/config/radarr/MediaCover/176/poster-250.jpg deleted file mode 100644 index feb32aa..0000000 Binary files a/config/radarr/MediaCover/176/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/176/poster-500.jpg b/config/radarr/MediaCover/176/poster-500.jpg deleted file mode 100644 index c51ec12..0000000 Binary files a/config/radarr/MediaCover/176/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/176/poster.jpg b/config/radarr/MediaCover/176/poster.jpg deleted file mode 100644 index b815aef..0000000 Binary files a/config/radarr/MediaCover/176/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/177/fanart-180.jpg b/config/radarr/MediaCover/177/fanart-180.jpg deleted file mode 100644 index 64a49f8..0000000 Binary files a/config/radarr/MediaCover/177/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/177/fanart-360.jpg b/config/radarr/MediaCover/177/fanart-360.jpg deleted file mode 100644 index a1ed4e0..0000000 Binary files a/config/radarr/MediaCover/177/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/177/fanart.jpg b/config/radarr/MediaCover/177/fanart.jpg deleted file mode 100644 index f84df4a..0000000 Binary files a/config/radarr/MediaCover/177/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/177/poster-250.jpg b/config/radarr/MediaCover/177/poster-250.jpg deleted file mode 100644 index 7bc6080..0000000 Binary files a/config/radarr/MediaCover/177/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/177/poster-500.jpg b/config/radarr/MediaCover/177/poster-500.jpg deleted file mode 100644 index 7e21efd..0000000 Binary files a/config/radarr/MediaCover/177/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/177/poster.jpg b/config/radarr/MediaCover/177/poster.jpg deleted file mode 100644 index dba7657..0000000 Binary files a/config/radarr/MediaCover/177/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/178/fanart-180.jpg b/config/radarr/MediaCover/178/fanart-180.jpg deleted file mode 100644 index 8685e2b..0000000 Binary files a/config/radarr/MediaCover/178/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/178/fanart-360.jpg b/config/radarr/MediaCover/178/fanart-360.jpg deleted file mode 100644 index bcb0796..0000000 Binary files a/config/radarr/MediaCover/178/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/178/fanart.jpg b/config/radarr/MediaCover/178/fanart.jpg deleted file mode 100644 index ef54bf4..0000000 Binary files a/config/radarr/MediaCover/178/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/178/poster-250.jpg b/config/radarr/MediaCover/178/poster-250.jpg deleted file mode 100644 index 6800396..0000000 Binary files a/config/radarr/MediaCover/178/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/178/poster-500.jpg b/config/radarr/MediaCover/178/poster-500.jpg deleted file mode 100644 index 6451d26..0000000 Binary files a/config/radarr/MediaCover/178/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/178/poster.jpg b/config/radarr/MediaCover/178/poster.jpg deleted file mode 100644 index 7ca6e19..0000000 Binary files a/config/radarr/MediaCover/178/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/179/fanart-180.jpg b/config/radarr/MediaCover/179/fanart-180.jpg deleted file mode 100644 index c9b74d6..0000000 Binary files a/config/radarr/MediaCover/179/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/179/fanart-360.jpg b/config/radarr/MediaCover/179/fanart-360.jpg deleted file mode 100644 index b4aeded..0000000 Binary files a/config/radarr/MediaCover/179/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/179/fanart.jpg b/config/radarr/MediaCover/179/fanart.jpg deleted file mode 100644 index 5a882b7..0000000 Binary files a/config/radarr/MediaCover/179/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/179/poster-250.jpg b/config/radarr/MediaCover/179/poster-250.jpg deleted file mode 100644 index a1a43ae..0000000 Binary files a/config/radarr/MediaCover/179/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/179/poster-500.jpg b/config/radarr/MediaCover/179/poster-500.jpg deleted file mode 100644 index 5c298a5..0000000 Binary files a/config/radarr/MediaCover/179/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/179/poster.jpg b/config/radarr/MediaCover/179/poster.jpg deleted file mode 100644 index 4e81233..0000000 Binary files a/config/radarr/MediaCover/179/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/18/fanart-180.jpg b/config/radarr/MediaCover/18/fanart-180.jpg deleted file mode 100644 index 1d8d34d..0000000 Binary files a/config/radarr/MediaCover/18/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/18/fanart-360.jpg b/config/radarr/MediaCover/18/fanart-360.jpg deleted file mode 100644 index 378970c..0000000 Binary files a/config/radarr/MediaCover/18/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/18/fanart.jpg b/config/radarr/MediaCover/18/fanart.jpg deleted file mode 100644 index a1eaaa7..0000000 Binary files a/config/radarr/MediaCover/18/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/18/poster-250.jpg b/config/radarr/MediaCover/18/poster-250.jpg deleted file mode 100644 index 92cd8db..0000000 Binary files a/config/radarr/MediaCover/18/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/18/poster-500.jpg b/config/radarr/MediaCover/18/poster-500.jpg deleted file mode 100644 index 651e82d..0000000 Binary files a/config/radarr/MediaCover/18/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/18/poster.jpg b/config/radarr/MediaCover/18/poster.jpg deleted file mode 100644 index c72a535..0000000 Binary files a/config/radarr/MediaCover/18/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/180/fanart-180.jpg b/config/radarr/MediaCover/180/fanart-180.jpg deleted file mode 100644 index 9d42552..0000000 Binary files a/config/radarr/MediaCover/180/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/180/fanart-360.jpg b/config/radarr/MediaCover/180/fanart-360.jpg deleted file mode 100644 index 249df62..0000000 Binary files a/config/radarr/MediaCover/180/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/180/fanart.jpg b/config/radarr/MediaCover/180/fanart.jpg deleted file mode 100644 index edea9b8..0000000 Binary files a/config/radarr/MediaCover/180/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/180/poster-250.jpg b/config/radarr/MediaCover/180/poster-250.jpg deleted file mode 100644 index 578fdc5..0000000 Binary files a/config/radarr/MediaCover/180/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/180/poster-500.jpg b/config/radarr/MediaCover/180/poster-500.jpg deleted file mode 100644 index fca41c4..0000000 Binary files a/config/radarr/MediaCover/180/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/180/poster.jpg b/config/radarr/MediaCover/180/poster.jpg deleted file mode 100644 index 74801fd..0000000 Binary files a/config/radarr/MediaCover/180/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/181/fanart-180.jpg b/config/radarr/MediaCover/181/fanart-180.jpg deleted file mode 100644 index 37a3786..0000000 Binary files a/config/radarr/MediaCover/181/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/181/fanart-360.jpg b/config/radarr/MediaCover/181/fanart-360.jpg deleted file mode 100644 index f31ac66..0000000 Binary files a/config/radarr/MediaCover/181/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/181/fanart.jpg b/config/radarr/MediaCover/181/fanart.jpg deleted file mode 100644 index 0585711..0000000 Binary files a/config/radarr/MediaCover/181/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/181/poster-250.jpg b/config/radarr/MediaCover/181/poster-250.jpg deleted file mode 100644 index b2ebcbc..0000000 Binary files a/config/radarr/MediaCover/181/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/181/poster-500.jpg b/config/radarr/MediaCover/181/poster-500.jpg deleted file mode 100644 index 3b63361..0000000 Binary files a/config/radarr/MediaCover/181/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/181/poster.jpg b/config/radarr/MediaCover/181/poster.jpg deleted file mode 100644 index eea23e8..0000000 Binary files a/config/radarr/MediaCover/181/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/182/fanart-180.jpg b/config/radarr/MediaCover/182/fanart-180.jpg deleted file mode 100644 index 861a251..0000000 Binary files a/config/radarr/MediaCover/182/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/182/fanart-360.jpg b/config/radarr/MediaCover/182/fanart-360.jpg deleted file mode 100644 index 3d9c8bf..0000000 Binary files a/config/radarr/MediaCover/182/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/182/fanart.jpg b/config/radarr/MediaCover/182/fanart.jpg deleted file mode 100644 index 26b0e77..0000000 Binary files a/config/radarr/MediaCover/182/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/182/poster-250.jpg b/config/radarr/MediaCover/182/poster-250.jpg deleted file mode 100644 index ae8e7c8..0000000 Binary files a/config/radarr/MediaCover/182/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/182/poster-500.jpg b/config/radarr/MediaCover/182/poster-500.jpg deleted file mode 100644 index cf8ea9d..0000000 Binary files a/config/radarr/MediaCover/182/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/182/poster.jpg b/config/radarr/MediaCover/182/poster.jpg deleted file mode 100644 index de3eaba..0000000 Binary files a/config/radarr/MediaCover/182/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/183/fanart-180.jpg b/config/radarr/MediaCover/183/fanart-180.jpg deleted file mode 100644 index 6530aa7..0000000 Binary files a/config/radarr/MediaCover/183/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/183/fanart-360.jpg b/config/radarr/MediaCover/183/fanart-360.jpg deleted file mode 100644 index 7c1f0c8..0000000 Binary files a/config/radarr/MediaCover/183/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/183/fanart.jpg b/config/radarr/MediaCover/183/fanart.jpg deleted file mode 100644 index 64327ad..0000000 Binary files a/config/radarr/MediaCover/183/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/183/poster-250.jpg b/config/radarr/MediaCover/183/poster-250.jpg deleted file mode 100644 index 579223c..0000000 Binary files a/config/radarr/MediaCover/183/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/183/poster-500.jpg b/config/radarr/MediaCover/183/poster-500.jpg deleted file mode 100644 index 07f771a..0000000 Binary files a/config/radarr/MediaCover/183/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/183/poster.jpg b/config/radarr/MediaCover/183/poster.jpg deleted file mode 100644 index 78d14fb..0000000 Binary files a/config/radarr/MediaCover/183/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/184/fanart-180.jpg b/config/radarr/MediaCover/184/fanart-180.jpg deleted file mode 100644 index ba07466..0000000 Binary files a/config/radarr/MediaCover/184/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/184/fanart-360.jpg b/config/radarr/MediaCover/184/fanart-360.jpg deleted file mode 100644 index 8684d06..0000000 Binary files a/config/radarr/MediaCover/184/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/184/fanart.jpg b/config/radarr/MediaCover/184/fanart.jpg deleted file mode 100644 index 0f5b723..0000000 Binary files a/config/radarr/MediaCover/184/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/184/poster-250.jpg b/config/radarr/MediaCover/184/poster-250.jpg deleted file mode 100644 index 2aa65cd..0000000 Binary files a/config/radarr/MediaCover/184/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/184/poster-500.jpg b/config/radarr/MediaCover/184/poster-500.jpg deleted file mode 100644 index 86c6413..0000000 Binary files a/config/radarr/MediaCover/184/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/184/poster.jpg b/config/radarr/MediaCover/184/poster.jpg deleted file mode 100644 index 702bedb..0000000 Binary files a/config/radarr/MediaCover/184/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/185/fanart-180.jpg b/config/radarr/MediaCover/185/fanart-180.jpg deleted file mode 100644 index 0007a33..0000000 Binary files a/config/radarr/MediaCover/185/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/185/fanart-360.jpg b/config/radarr/MediaCover/185/fanart-360.jpg deleted file mode 100644 index 9091495..0000000 Binary files a/config/radarr/MediaCover/185/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/185/fanart.jpg b/config/radarr/MediaCover/185/fanart.jpg deleted file mode 100644 index fcafc2b..0000000 Binary files a/config/radarr/MediaCover/185/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/185/poster-250.jpg b/config/radarr/MediaCover/185/poster-250.jpg deleted file mode 100644 index 9e73088..0000000 Binary files a/config/radarr/MediaCover/185/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/185/poster-500.jpg b/config/radarr/MediaCover/185/poster-500.jpg deleted file mode 100644 index 8b28906..0000000 Binary files a/config/radarr/MediaCover/185/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/185/poster.jpg b/config/radarr/MediaCover/185/poster.jpg deleted file mode 100644 index 807ff6c..0000000 Binary files a/config/radarr/MediaCover/185/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/186/fanart-180.jpg b/config/radarr/MediaCover/186/fanart-180.jpg deleted file mode 100644 index f3e8ae9..0000000 Binary files a/config/radarr/MediaCover/186/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/186/fanart-360.jpg b/config/radarr/MediaCover/186/fanart-360.jpg deleted file mode 100644 index 0d0ac01..0000000 Binary files a/config/radarr/MediaCover/186/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/186/fanart.jpg b/config/radarr/MediaCover/186/fanart.jpg deleted file mode 100644 index 48d41fc..0000000 Binary files a/config/radarr/MediaCover/186/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/186/poster-250.jpg b/config/radarr/MediaCover/186/poster-250.jpg deleted file mode 100644 index a258359..0000000 Binary files a/config/radarr/MediaCover/186/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/186/poster-500.jpg b/config/radarr/MediaCover/186/poster-500.jpg deleted file mode 100644 index 603e2f3..0000000 Binary files a/config/radarr/MediaCover/186/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/186/poster.jpg b/config/radarr/MediaCover/186/poster.jpg deleted file mode 100644 index addab08..0000000 Binary files a/config/radarr/MediaCover/186/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/187/fanart-180.jpg b/config/radarr/MediaCover/187/fanart-180.jpg deleted file mode 100644 index 5b7ec6a..0000000 Binary files a/config/radarr/MediaCover/187/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/187/fanart-360.jpg b/config/radarr/MediaCover/187/fanart-360.jpg deleted file mode 100644 index 9ab3489..0000000 Binary files a/config/radarr/MediaCover/187/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/187/fanart.jpg b/config/radarr/MediaCover/187/fanart.jpg deleted file mode 100644 index debc925..0000000 Binary files a/config/radarr/MediaCover/187/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/187/poster-250.jpg b/config/radarr/MediaCover/187/poster-250.jpg deleted file mode 100644 index 3e956c3..0000000 Binary files a/config/radarr/MediaCover/187/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/187/poster-500.jpg b/config/radarr/MediaCover/187/poster-500.jpg deleted file mode 100644 index b587af4..0000000 Binary files a/config/radarr/MediaCover/187/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/187/poster.jpg b/config/radarr/MediaCover/187/poster.jpg deleted file mode 100644 index 9ae26eb..0000000 Binary files a/config/radarr/MediaCover/187/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/188/fanart-180.jpg b/config/radarr/MediaCover/188/fanart-180.jpg deleted file mode 100644 index 14c6624..0000000 Binary files a/config/radarr/MediaCover/188/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/188/fanart-360.jpg b/config/radarr/MediaCover/188/fanart-360.jpg deleted file mode 100644 index e38d38e..0000000 Binary files a/config/radarr/MediaCover/188/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/188/fanart.jpg b/config/radarr/MediaCover/188/fanart.jpg deleted file mode 100644 index 76b264e..0000000 Binary files a/config/radarr/MediaCover/188/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/188/poster-250.jpg b/config/radarr/MediaCover/188/poster-250.jpg deleted file mode 100644 index c580af7..0000000 Binary files a/config/radarr/MediaCover/188/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/188/poster-500.jpg b/config/radarr/MediaCover/188/poster-500.jpg deleted file mode 100644 index 841fd78..0000000 Binary files a/config/radarr/MediaCover/188/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/188/poster.jpg b/config/radarr/MediaCover/188/poster.jpg deleted file mode 100644 index 6a20cb5..0000000 Binary files a/config/radarr/MediaCover/188/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/189/fanart-180.jpg b/config/radarr/MediaCover/189/fanart-180.jpg deleted file mode 100644 index f5e320d..0000000 Binary files a/config/radarr/MediaCover/189/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/189/fanart-360.jpg b/config/radarr/MediaCover/189/fanart-360.jpg deleted file mode 100644 index bf84237..0000000 Binary files a/config/radarr/MediaCover/189/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/189/fanart.jpg b/config/radarr/MediaCover/189/fanart.jpg deleted file mode 100644 index fc13357..0000000 Binary files a/config/radarr/MediaCover/189/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/189/poster-250.jpg b/config/radarr/MediaCover/189/poster-250.jpg deleted file mode 100644 index bef69df..0000000 Binary files a/config/radarr/MediaCover/189/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/189/poster-500.jpg b/config/radarr/MediaCover/189/poster-500.jpg deleted file mode 100644 index 0c6e755..0000000 Binary files a/config/radarr/MediaCover/189/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/189/poster.jpg b/config/radarr/MediaCover/189/poster.jpg deleted file mode 100644 index 07e1a96..0000000 Binary files a/config/radarr/MediaCover/189/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/19/fanart-180.jpg b/config/radarr/MediaCover/19/fanart-180.jpg deleted file mode 100644 index a8369f3..0000000 Binary files a/config/radarr/MediaCover/19/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/19/fanart-360.jpg b/config/radarr/MediaCover/19/fanart-360.jpg deleted file mode 100644 index 464ef39..0000000 Binary files a/config/radarr/MediaCover/19/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/19/fanart.jpg b/config/radarr/MediaCover/19/fanart.jpg deleted file mode 100644 index 8658402..0000000 Binary files a/config/radarr/MediaCover/19/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/19/poster-250.jpg b/config/radarr/MediaCover/19/poster-250.jpg deleted file mode 100644 index def42d0..0000000 Binary files a/config/radarr/MediaCover/19/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/19/poster-500.jpg b/config/radarr/MediaCover/19/poster-500.jpg deleted file mode 100644 index eb5e751..0000000 Binary files a/config/radarr/MediaCover/19/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/19/poster.jpg b/config/radarr/MediaCover/19/poster.jpg deleted file mode 100644 index 18d384c..0000000 Binary files a/config/radarr/MediaCover/19/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/190/fanart-180.jpg b/config/radarr/MediaCover/190/fanart-180.jpg deleted file mode 100644 index edbc051..0000000 Binary files a/config/radarr/MediaCover/190/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/190/fanart-360.jpg b/config/radarr/MediaCover/190/fanart-360.jpg deleted file mode 100644 index 6a6fbef..0000000 Binary files a/config/radarr/MediaCover/190/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/190/fanart.jpg b/config/radarr/MediaCover/190/fanart.jpg deleted file mode 100644 index d010f18..0000000 Binary files a/config/radarr/MediaCover/190/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/190/poster-250.jpg b/config/radarr/MediaCover/190/poster-250.jpg deleted file mode 100644 index d2b6cee..0000000 Binary files a/config/radarr/MediaCover/190/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/190/poster-500.jpg b/config/radarr/MediaCover/190/poster-500.jpg deleted file mode 100644 index 9cb0aa3..0000000 Binary files a/config/radarr/MediaCover/190/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/190/poster.jpg b/config/radarr/MediaCover/190/poster.jpg deleted file mode 100644 index 78407a3..0000000 Binary files a/config/radarr/MediaCover/190/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/191/fanart-180.jpg b/config/radarr/MediaCover/191/fanart-180.jpg deleted file mode 100644 index 02bf603..0000000 Binary files a/config/radarr/MediaCover/191/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/191/fanart-360.jpg b/config/radarr/MediaCover/191/fanart-360.jpg deleted file mode 100644 index 24c0c54..0000000 Binary files a/config/radarr/MediaCover/191/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/191/fanart.jpg b/config/radarr/MediaCover/191/fanart.jpg deleted file mode 100644 index 91d86c3..0000000 Binary files a/config/radarr/MediaCover/191/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/191/poster-250.jpg b/config/radarr/MediaCover/191/poster-250.jpg deleted file mode 100644 index 50367ce..0000000 Binary files a/config/radarr/MediaCover/191/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/191/poster-500.jpg b/config/radarr/MediaCover/191/poster-500.jpg deleted file mode 100644 index 04934ee..0000000 Binary files a/config/radarr/MediaCover/191/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/191/poster.jpg b/config/radarr/MediaCover/191/poster.jpg deleted file mode 100644 index 8850743..0000000 Binary files a/config/radarr/MediaCover/191/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/192/fanart-180.jpg b/config/radarr/MediaCover/192/fanart-180.jpg deleted file mode 100644 index 3be36a6..0000000 Binary files a/config/radarr/MediaCover/192/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/192/fanart-360.jpg b/config/radarr/MediaCover/192/fanart-360.jpg deleted file mode 100644 index 98873d6..0000000 Binary files a/config/radarr/MediaCover/192/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/192/fanart.jpg b/config/radarr/MediaCover/192/fanart.jpg deleted file mode 100644 index 3b1fdf9..0000000 Binary files a/config/radarr/MediaCover/192/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/192/poster-250.jpg b/config/radarr/MediaCover/192/poster-250.jpg deleted file mode 100644 index 79ebc7a..0000000 Binary files a/config/radarr/MediaCover/192/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/192/poster-500.jpg b/config/radarr/MediaCover/192/poster-500.jpg deleted file mode 100644 index 8bd008f..0000000 Binary files a/config/radarr/MediaCover/192/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/192/poster.jpg b/config/radarr/MediaCover/192/poster.jpg deleted file mode 100644 index a58c2f9..0000000 Binary files a/config/radarr/MediaCover/192/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/193/fanart-180.jpg b/config/radarr/MediaCover/193/fanart-180.jpg deleted file mode 100644 index 850a9dd..0000000 Binary files a/config/radarr/MediaCover/193/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/193/fanart-360.jpg b/config/radarr/MediaCover/193/fanart-360.jpg deleted file mode 100644 index 692904d..0000000 Binary files a/config/radarr/MediaCover/193/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/193/fanart.jpg b/config/radarr/MediaCover/193/fanart.jpg deleted file mode 100644 index 473b32e..0000000 Binary files a/config/radarr/MediaCover/193/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/193/poster-250.jpg b/config/radarr/MediaCover/193/poster-250.jpg deleted file mode 100644 index f57e64c..0000000 Binary files a/config/radarr/MediaCover/193/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/193/poster-500.jpg b/config/radarr/MediaCover/193/poster-500.jpg deleted file mode 100644 index 60abf37..0000000 Binary files a/config/radarr/MediaCover/193/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/193/poster.jpg b/config/radarr/MediaCover/193/poster.jpg deleted file mode 100644 index 8373fbe..0000000 Binary files a/config/radarr/MediaCover/193/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/194/fanart-180.jpg b/config/radarr/MediaCover/194/fanart-180.jpg deleted file mode 100644 index c5f0cb7..0000000 Binary files a/config/radarr/MediaCover/194/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/194/fanart-360.jpg b/config/radarr/MediaCover/194/fanart-360.jpg deleted file mode 100644 index e7b01ed..0000000 Binary files a/config/radarr/MediaCover/194/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/194/fanart.jpg b/config/radarr/MediaCover/194/fanart.jpg deleted file mode 100644 index a726abd..0000000 Binary files a/config/radarr/MediaCover/194/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/194/poster-250.jpg b/config/radarr/MediaCover/194/poster-250.jpg deleted file mode 100644 index be48cd5..0000000 Binary files a/config/radarr/MediaCover/194/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/194/poster-500.jpg b/config/radarr/MediaCover/194/poster-500.jpg deleted file mode 100644 index f9d9766..0000000 Binary files a/config/radarr/MediaCover/194/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/194/poster.jpg b/config/radarr/MediaCover/194/poster.jpg deleted file mode 100644 index 6c9bb3b..0000000 Binary files a/config/radarr/MediaCover/194/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/195/fanart-180.jpg b/config/radarr/MediaCover/195/fanart-180.jpg deleted file mode 100644 index d007309..0000000 Binary files a/config/radarr/MediaCover/195/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/195/fanart-360.jpg b/config/radarr/MediaCover/195/fanart-360.jpg deleted file mode 100644 index 2c5b45c..0000000 Binary files a/config/radarr/MediaCover/195/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/195/fanart.jpg b/config/radarr/MediaCover/195/fanart.jpg deleted file mode 100644 index f2ce147..0000000 Binary files a/config/radarr/MediaCover/195/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/195/poster-250.jpg b/config/radarr/MediaCover/195/poster-250.jpg deleted file mode 100644 index c017de8..0000000 Binary files a/config/radarr/MediaCover/195/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/195/poster-500.jpg b/config/radarr/MediaCover/195/poster-500.jpg deleted file mode 100644 index abb5fce..0000000 Binary files a/config/radarr/MediaCover/195/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/195/poster.jpg b/config/radarr/MediaCover/195/poster.jpg deleted file mode 100644 index 70d378b..0000000 Binary files a/config/radarr/MediaCover/195/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/196/fanart-180.jpg b/config/radarr/MediaCover/196/fanart-180.jpg deleted file mode 100644 index 8676a10..0000000 Binary files a/config/radarr/MediaCover/196/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/196/fanart-360.jpg b/config/radarr/MediaCover/196/fanart-360.jpg deleted file mode 100644 index 0013a92..0000000 Binary files a/config/radarr/MediaCover/196/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/196/fanart.jpg b/config/radarr/MediaCover/196/fanart.jpg deleted file mode 100644 index 26c1121..0000000 Binary files a/config/radarr/MediaCover/196/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/196/poster-250.jpg b/config/radarr/MediaCover/196/poster-250.jpg deleted file mode 100644 index d254ec7..0000000 Binary files a/config/radarr/MediaCover/196/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/196/poster-500.jpg b/config/radarr/MediaCover/196/poster-500.jpg deleted file mode 100644 index e4d4e91..0000000 Binary files a/config/radarr/MediaCover/196/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/196/poster.jpg b/config/radarr/MediaCover/196/poster.jpg deleted file mode 100644 index 242170b..0000000 Binary files a/config/radarr/MediaCover/196/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/197/fanart-180.jpg b/config/radarr/MediaCover/197/fanart-180.jpg deleted file mode 100644 index 473d05a..0000000 Binary files a/config/radarr/MediaCover/197/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/197/fanart-360.jpg b/config/radarr/MediaCover/197/fanart-360.jpg deleted file mode 100644 index 3c8564d..0000000 Binary files a/config/radarr/MediaCover/197/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/197/fanart.jpg b/config/radarr/MediaCover/197/fanart.jpg deleted file mode 100644 index 595d74c..0000000 Binary files a/config/radarr/MediaCover/197/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/197/poster-250.jpg b/config/radarr/MediaCover/197/poster-250.jpg deleted file mode 100644 index 83c37aa..0000000 Binary files a/config/radarr/MediaCover/197/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/197/poster-500.jpg b/config/radarr/MediaCover/197/poster-500.jpg deleted file mode 100644 index d29806d..0000000 Binary files a/config/radarr/MediaCover/197/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/197/poster.jpg b/config/radarr/MediaCover/197/poster.jpg deleted file mode 100644 index 530837d..0000000 Binary files a/config/radarr/MediaCover/197/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/198/fanart-180.jpg b/config/radarr/MediaCover/198/fanart-180.jpg deleted file mode 100644 index 52ee3a9..0000000 Binary files a/config/radarr/MediaCover/198/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/198/fanart-360.jpg b/config/radarr/MediaCover/198/fanart-360.jpg deleted file mode 100644 index ad0756a..0000000 Binary files a/config/radarr/MediaCover/198/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/198/fanart.jpg b/config/radarr/MediaCover/198/fanart.jpg deleted file mode 100644 index beedbad..0000000 Binary files a/config/radarr/MediaCover/198/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/198/poster-250.jpg b/config/radarr/MediaCover/198/poster-250.jpg deleted file mode 100644 index 557e645..0000000 Binary files a/config/radarr/MediaCover/198/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/198/poster-500.jpg b/config/radarr/MediaCover/198/poster-500.jpg deleted file mode 100644 index 566c1b6..0000000 Binary files a/config/radarr/MediaCover/198/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/198/poster.jpg b/config/radarr/MediaCover/198/poster.jpg deleted file mode 100644 index 088769f..0000000 Binary files a/config/radarr/MediaCover/198/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/199/fanart-180.jpg b/config/radarr/MediaCover/199/fanart-180.jpg deleted file mode 100644 index a027cca..0000000 Binary files a/config/radarr/MediaCover/199/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/199/fanart-360.jpg b/config/radarr/MediaCover/199/fanart-360.jpg deleted file mode 100644 index 93db84b..0000000 Binary files a/config/radarr/MediaCover/199/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/199/fanart.jpg b/config/radarr/MediaCover/199/fanart.jpg deleted file mode 100644 index 17d42fc..0000000 Binary files a/config/radarr/MediaCover/199/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/199/poster-250.jpg b/config/radarr/MediaCover/199/poster-250.jpg deleted file mode 100644 index 66d0754..0000000 Binary files a/config/radarr/MediaCover/199/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/199/poster-500.jpg b/config/radarr/MediaCover/199/poster-500.jpg deleted file mode 100644 index 0521bf8..0000000 Binary files a/config/radarr/MediaCover/199/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/199/poster.jpg b/config/radarr/MediaCover/199/poster.jpg deleted file mode 100644 index d482731..0000000 Binary files a/config/radarr/MediaCover/199/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/2/fanart-180.jpg b/config/radarr/MediaCover/2/fanart-180.jpg deleted file mode 100644 index dcdb0c8..0000000 Binary files a/config/radarr/MediaCover/2/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/2/fanart-360.jpg b/config/radarr/MediaCover/2/fanart-360.jpg deleted file mode 100644 index 332e190..0000000 Binary files a/config/radarr/MediaCover/2/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/2/fanart.jpg b/config/radarr/MediaCover/2/fanart.jpg deleted file mode 100644 index c4965c3..0000000 Binary files a/config/radarr/MediaCover/2/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/2/poster-250.jpg b/config/radarr/MediaCover/2/poster-250.jpg deleted file mode 100644 index 9580a0e..0000000 Binary files a/config/radarr/MediaCover/2/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/2/poster-500.jpg b/config/radarr/MediaCover/2/poster-500.jpg deleted file mode 100644 index 1397d21..0000000 Binary files a/config/radarr/MediaCover/2/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/2/poster.jpg b/config/radarr/MediaCover/2/poster.jpg deleted file mode 100644 index d401b7c..0000000 Binary files a/config/radarr/MediaCover/2/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/20/fanart-180.jpg b/config/radarr/MediaCover/20/fanart-180.jpg deleted file mode 100644 index 993df32..0000000 Binary files a/config/radarr/MediaCover/20/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/20/fanart-360.jpg b/config/radarr/MediaCover/20/fanart-360.jpg deleted file mode 100644 index 1aa763b..0000000 Binary files a/config/radarr/MediaCover/20/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/20/fanart.jpg b/config/radarr/MediaCover/20/fanart.jpg deleted file mode 100644 index 0cf2fc0..0000000 Binary files a/config/radarr/MediaCover/20/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/20/poster-250.jpg b/config/radarr/MediaCover/20/poster-250.jpg deleted file mode 100644 index a069774..0000000 Binary files a/config/radarr/MediaCover/20/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/20/poster-500.jpg b/config/radarr/MediaCover/20/poster-500.jpg deleted file mode 100644 index c4edf51..0000000 Binary files a/config/radarr/MediaCover/20/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/20/poster.jpg b/config/radarr/MediaCover/20/poster.jpg deleted file mode 100644 index 463e143..0000000 Binary files a/config/radarr/MediaCover/20/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/200/fanart-180.jpg b/config/radarr/MediaCover/200/fanart-180.jpg deleted file mode 100644 index 809d396..0000000 Binary files a/config/radarr/MediaCover/200/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/200/fanart-360.jpg b/config/radarr/MediaCover/200/fanart-360.jpg deleted file mode 100644 index 6ddf220..0000000 Binary files a/config/radarr/MediaCover/200/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/200/fanart.jpg b/config/radarr/MediaCover/200/fanart.jpg deleted file mode 100644 index b3b0a45..0000000 Binary files a/config/radarr/MediaCover/200/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/200/poster-250.jpg b/config/radarr/MediaCover/200/poster-250.jpg deleted file mode 100644 index eade2e5..0000000 Binary files a/config/radarr/MediaCover/200/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/200/poster-500.jpg b/config/radarr/MediaCover/200/poster-500.jpg deleted file mode 100644 index c5b01ea..0000000 Binary files a/config/radarr/MediaCover/200/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/200/poster.jpg b/config/radarr/MediaCover/200/poster.jpg deleted file mode 100644 index c497395..0000000 Binary files a/config/radarr/MediaCover/200/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/201/fanart-180.jpg b/config/radarr/MediaCover/201/fanart-180.jpg deleted file mode 100644 index 7a53a34..0000000 Binary files a/config/radarr/MediaCover/201/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/201/fanart-360.jpg b/config/radarr/MediaCover/201/fanart-360.jpg deleted file mode 100644 index 619ebe5..0000000 Binary files a/config/radarr/MediaCover/201/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/201/fanart.jpg b/config/radarr/MediaCover/201/fanart.jpg deleted file mode 100644 index e7916e6..0000000 Binary files a/config/radarr/MediaCover/201/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/201/poster-250.jpg b/config/radarr/MediaCover/201/poster-250.jpg deleted file mode 100644 index 7c76485..0000000 Binary files a/config/radarr/MediaCover/201/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/201/poster-500.jpg b/config/radarr/MediaCover/201/poster-500.jpg deleted file mode 100644 index c69bd27..0000000 Binary files a/config/radarr/MediaCover/201/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/201/poster.jpg b/config/radarr/MediaCover/201/poster.jpg deleted file mode 100644 index a10f5e6..0000000 Binary files a/config/radarr/MediaCover/201/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/202/fanart-180.jpg b/config/radarr/MediaCover/202/fanart-180.jpg deleted file mode 100644 index 9085b48..0000000 Binary files a/config/radarr/MediaCover/202/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/202/fanart-360.jpg b/config/radarr/MediaCover/202/fanart-360.jpg deleted file mode 100644 index 67e9c7e..0000000 Binary files a/config/radarr/MediaCover/202/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/202/fanart.jpg b/config/radarr/MediaCover/202/fanart.jpg deleted file mode 100644 index 0ffc57e..0000000 Binary files a/config/radarr/MediaCover/202/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/202/poster-250.jpg b/config/radarr/MediaCover/202/poster-250.jpg deleted file mode 100644 index 06dd21f..0000000 Binary files a/config/radarr/MediaCover/202/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/202/poster-500.jpg b/config/radarr/MediaCover/202/poster-500.jpg deleted file mode 100644 index 0af100f..0000000 Binary files a/config/radarr/MediaCover/202/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/202/poster.jpg b/config/radarr/MediaCover/202/poster.jpg deleted file mode 100644 index 6d92162..0000000 Binary files a/config/radarr/MediaCover/202/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/203/fanart-180.jpg b/config/radarr/MediaCover/203/fanart-180.jpg deleted file mode 100644 index 34361a9..0000000 Binary files a/config/radarr/MediaCover/203/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/203/fanart-360.jpg b/config/radarr/MediaCover/203/fanart-360.jpg deleted file mode 100644 index 3458049..0000000 Binary files a/config/radarr/MediaCover/203/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/203/fanart.jpg b/config/radarr/MediaCover/203/fanart.jpg deleted file mode 100644 index 50858f6..0000000 Binary files a/config/radarr/MediaCover/203/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/203/poster-250.jpg b/config/radarr/MediaCover/203/poster-250.jpg deleted file mode 100644 index 71824b6..0000000 Binary files a/config/radarr/MediaCover/203/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/203/poster-500.jpg b/config/radarr/MediaCover/203/poster-500.jpg deleted file mode 100644 index f1b854f..0000000 Binary files a/config/radarr/MediaCover/203/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/203/poster.jpg b/config/radarr/MediaCover/203/poster.jpg deleted file mode 100644 index 4826eb2..0000000 Binary files a/config/radarr/MediaCover/203/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/204/fanart-180.jpg b/config/radarr/MediaCover/204/fanart-180.jpg deleted file mode 100644 index ca9da08..0000000 Binary files a/config/radarr/MediaCover/204/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/204/fanart-360.jpg b/config/radarr/MediaCover/204/fanart-360.jpg deleted file mode 100644 index 4a60dea..0000000 Binary files a/config/radarr/MediaCover/204/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/204/fanart.jpg b/config/radarr/MediaCover/204/fanart.jpg deleted file mode 100644 index 9103365..0000000 Binary files a/config/radarr/MediaCover/204/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/204/poster-250.jpg b/config/radarr/MediaCover/204/poster-250.jpg deleted file mode 100644 index f15dd16..0000000 Binary files a/config/radarr/MediaCover/204/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/204/poster-500.jpg b/config/radarr/MediaCover/204/poster-500.jpg deleted file mode 100644 index f0e3b89..0000000 Binary files a/config/radarr/MediaCover/204/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/204/poster.jpg b/config/radarr/MediaCover/204/poster.jpg deleted file mode 100644 index 0b3769e..0000000 Binary files a/config/radarr/MediaCover/204/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/205/fanart-180.jpg b/config/radarr/MediaCover/205/fanart-180.jpg deleted file mode 100644 index 35ed70d..0000000 Binary files a/config/radarr/MediaCover/205/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/205/fanart-360.jpg b/config/radarr/MediaCover/205/fanart-360.jpg deleted file mode 100644 index 56f9c0e..0000000 Binary files a/config/radarr/MediaCover/205/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/205/fanart.jpg b/config/radarr/MediaCover/205/fanart.jpg deleted file mode 100644 index b459270..0000000 Binary files a/config/radarr/MediaCover/205/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/205/poster-250.jpg b/config/radarr/MediaCover/205/poster-250.jpg deleted file mode 100644 index baf62a8..0000000 Binary files a/config/radarr/MediaCover/205/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/205/poster-500.jpg b/config/radarr/MediaCover/205/poster-500.jpg deleted file mode 100644 index 7e2d568..0000000 Binary files a/config/radarr/MediaCover/205/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/205/poster.jpg b/config/radarr/MediaCover/205/poster.jpg deleted file mode 100644 index 4f0976f..0000000 Binary files a/config/radarr/MediaCover/205/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/206/fanart-180.jpg b/config/radarr/MediaCover/206/fanart-180.jpg deleted file mode 100644 index baf8a53..0000000 Binary files a/config/radarr/MediaCover/206/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/206/fanart-360.jpg b/config/radarr/MediaCover/206/fanart-360.jpg deleted file mode 100644 index 414e01b..0000000 Binary files a/config/radarr/MediaCover/206/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/206/fanart.jpg b/config/radarr/MediaCover/206/fanart.jpg deleted file mode 100644 index 065c39e..0000000 Binary files a/config/radarr/MediaCover/206/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/206/poster-250.jpg b/config/radarr/MediaCover/206/poster-250.jpg deleted file mode 100644 index 94cb8c6..0000000 Binary files a/config/radarr/MediaCover/206/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/206/poster-500.jpg b/config/radarr/MediaCover/206/poster-500.jpg deleted file mode 100644 index 39d083b..0000000 Binary files a/config/radarr/MediaCover/206/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/206/poster.jpg b/config/radarr/MediaCover/206/poster.jpg deleted file mode 100644 index 5b894cf..0000000 Binary files a/config/radarr/MediaCover/206/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/207/fanart-180.jpg b/config/radarr/MediaCover/207/fanart-180.jpg deleted file mode 100644 index 8fffc63..0000000 Binary files a/config/radarr/MediaCover/207/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/207/fanart-360.jpg b/config/radarr/MediaCover/207/fanart-360.jpg deleted file mode 100644 index ff78862..0000000 Binary files a/config/radarr/MediaCover/207/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/207/fanart.jpg b/config/radarr/MediaCover/207/fanart.jpg deleted file mode 100644 index 2d295ec..0000000 Binary files a/config/radarr/MediaCover/207/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/207/poster-250.jpg b/config/radarr/MediaCover/207/poster-250.jpg deleted file mode 100644 index 793fd1d..0000000 Binary files a/config/radarr/MediaCover/207/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/207/poster-500.jpg b/config/radarr/MediaCover/207/poster-500.jpg deleted file mode 100644 index 296efb0..0000000 Binary files a/config/radarr/MediaCover/207/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/207/poster.jpg b/config/radarr/MediaCover/207/poster.jpg deleted file mode 100644 index e5b4ce3..0000000 Binary files a/config/radarr/MediaCover/207/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/208/fanart-180.jpg b/config/radarr/MediaCover/208/fanart-180.jpg deleted file mode 100644 index 5033948..0000000 Binary files a/config/radarr/MediaCover/208/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/208/fanart-360.jpg b/config/radarr/MediaCover/208/fanart-360.jpg deleted file mode 100644 index e8681d5..0000000 Binary files a/config/radarr/MediaCover/208/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/208/fanart.jpg b/config/radarr/MediaCover/208/fanart.jpg deleted file mode 100644 index 46c87ce..0000000 Binary files a/config/radarr/MediaCover/208/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/208/poster-250.jpg b/config/radarr/MediaCover/208/poster-250.jpg deleted file mode 100644 index 0d93bea..0000000 Binary files a/config/radarr/MediaCover/208/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/208/poster-500.jpg b/config/radarr/MediaCover/208/poster-500.jpg deleted file mode 100644 index 43f01bd..0000000 Binary files a/config/radarr/MediaCover/208/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/208/poster.jpg b/config/radarr/MediaCover/208/poster.jpg deleted file mode 100644 index 1a091be..0000000 Binary files a/config/radarr/MediaCover/208/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/209/fanart-180.jpg b/config/radarr/MediaCover/209/fanart-180.jpg deleted file mode 100644 index 057093e..0000000 Binary files a/config/radarr/MediaCover/209/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/209/fanart-360.jpg b/config/radarr/MediaCover/209/fanart-360.jpg deleted file mode 100644 index a2bfacd..0000000 Binary files a/config/radarr/MediaCover/209/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/209/fanart.jpg b/config/radarr/MediaCover/209/fanart.jpg deleted file mode 100644 index 206ff15..0000000 Binary files a/config/radarr/MediaCover/209/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/209/poster-250.jpg b/config/radarr/MediaCover/209/poster-250.jpg deleted file mode 100644 index bac07aa..0000000 Binary files a/config/radarr/MediaCover/209/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/209/poster-500.jpg b/config/radarr/MediaCover/209/poster-500.jpg deleted file mode 100644 index aa27015..0000000 Binary files a/config/radarr/MediaCover/209/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/209/poster.jpg b/config/radarr/MediaCover/209/poster.jpg deleted file mode 100644 index f8e8340..0000000 Binary files a/config/radarr/MediaCover/209/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/21/fanart-180.jpg b/config/radarr/MediaCover/21/fanart-180.jpg deleted file mode 100644 index 09c816b..0000000 Binary files a/config/radarr/MediaCover/21/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/21/fanart-360.jpg b/config/radarr/MediaCover/21/fanart-360.jpg deleted file mode 100644 index e766f0c..0000000 Binary files a/config/radarr/MediaCover/21/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/21/fanart.jpg b/config/radarr/MediaCover/21/fanart.jpg deleted file mode 100644 index 61315dc..0000000 Binary files a/config/radarr/MediaCover/21/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/21/poster-250.jpg b/config/radarr/MediaCover/21/poster-250.jpg deleted file mode 100644 index e5f896d..0000000 Binary files a/config/radarr/MediaCover/21/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/21/poster-500.jpg b/config/radarr/MediaCover/21/poster-500.jpg deleted file mode 100644 index bf42ad4..0000000 Binary files a/config/radarr/MediaCover/21/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/21/poster.jpg b/config/radarr/MediaCover/21/poster.jpg deleted file mode 100644 index 79ebdff..0000000 Binary files a/config/radarr/MediaCover/21/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/210/fanart-180.jpg b/config/radarr/MediaCover/210/fanart-180.jpg deleted file mode 100644 index 9a5e0c7..0000000 Binary files a/config/radarr/MediaCover/210/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/210/fanart-360.jpg b/config/radarr/MediaCover/210/fanart-360.jpg deleted file mode 100644 index d819b8a..0000000 Binary files a/config/radarr/MediaCover/210/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/210/fanart.jpg b/config/radarr/MediaCover/210/fanart.jpg deleted file mode 100644 index 82e667f..0000000 Binary files a/config/radarr/MediaCover/210/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/210/poster-250.jpg b/config/radarr/MediaCover/210/poster-250.jpg deleted file mode 100644 index 063a9cd..0000000 Binary files a/config/radarr/MediaCover/210/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/210/poster-500.jpg b/config/radarr/MediaCover/210/poster-500.jpg deleted file mode 100644 index b4306a7..0000000 Binary files a/config/radarr/MediaCover/210/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/210/poster.jpg b/config/radarr/MediaCover/210/poster.jpg deleted file mode 100644 index d7b4111..0000000 Binary files a/config/radarr/MediaCover/210/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/211/fanart-180.jpg b/config/radarr/MediaCover/211/fanart-180.jpg deleted file mode 100644 index b7740cf..0000000 Binary files a/config/radarr/MediaCover/211/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/211/fanart-360.jpg b/config/radarr/MediaCover/211/fanart-360.jpg deleted file mode 100644 index 3fcd540..0000000 Binary files a/config/radarr/MediaCover/211/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/211/fanart.jpg b/config/radarr/MediaCover/211/fanart.jpg deleted file mode 100644 index 2be323b..0000000 Binary files a/config/radarr/MediaCover/211/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/211/poster-250.jpg b/config/radarr/MediaCover/211/poster-250.jpg deleted file mode 100644 index 61c684a..0000000 Binary files a/config/radarr/MediaCover/211/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/211/poster-500.jpg b/config/radarr/MediaCover/211/poster-500.jpg deleted file mode 100644 index 41a62e5..0000000 Binary files a/config/radarr/MediaCover/211/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/211/poster.jpg b/config/radarr/MediaCover/211/poster.jpg deleted file mode 100644 index 5a6324b..0000000 Binary files a/config/radarr/MediaCover/211/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/212/fanart-180.jpg b/config/radarr/MediaCover/212/fanart-180.jpg deleted file mode 100644 index e425525..0000000 Binary files a/config/radarr/MediaCover/212/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/212/fanart-360.jpg b/config/radarr/MediaCover/212/fanart-360.jpg deleted file mode 100644 index 74c4ce4..0000000 Binary files a/config/radarr/MediaCover/212/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/212/fanart.jpg b/config/radarr/MediaCover/212/fanart.jpg deleted file mode 100644 index 29eabdd..0000000 Binary files a/config/radarr/MediaCover/212/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/212/poster-250.jpg b/config/radarr/MediaCover/212/poster-250.jpg deleted file mode 100644 index 73ca6ca..0000000 Binary files a/config/radarr/MediaCover/212/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/212/poster-500.jpg b/config/radarr/MediaCover/212/poster-500.jpg deleted file mode 100644 index 742030f..0000000 Binary files a/config/radarr/MediaCover/212/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/212/poster.jpg b/config/radarr/MediaCover/212/poster.jpg deleted file mode 100644 index fcd9b97..0000000 Binary files a/config/radarr/MediaCover/212/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/213/fanart-180.jpg b/config/radarr/MediaCover/213/fanart-180.jpg deleted file mode 100644 index de4407b..0000000 Binary files a/config/radarr/MediaCover/213/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/213/fanart-360.jpg b/config/radarr/MediaCover/213/fanart-360.jpg deleted file mode 100644 index 30b97b0..0000000 Binary files a/config/radarr/MediaCover/213/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/213/fanart.jpg b/config/radarr/MediaCover/213/fanart.jpg deleted file mode 100644 index e1e1229..0000000 Binary files a/config/radarr/MediaCover/213/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/213/poster-250.jpg b/config/radarr/MediaCover/213/poster-250.jpg deleted file mode 100644 index 61a7aa8..0000000 Binary files a/config/radarr/MediaCover/213/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/213/poster-500.jpg b/config/radarr/MediaCover/213/poster-500.jpg deleted file mode 100644 index 17c485a..0000000 Binary files a/config/radarr/MediaCover/213/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/213/poster.jpg b/config/radarr/MediaCover/213/poster.jpg deleted file mode 100644 index fc7a372..0000000 Binary files a/config/radarr/MediaCover/213/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/214/fanart-180.jpg b/config/radarr/MediaCover/214/fanart-180.jpg deleted file mode 100644 index 4011ced..0000000 Binary files a/config/radarr/MediaCover/214/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/214/fanart-360.jpg b/config/radarr/MediaCover/214/fanart-360.jpg deleted file mode 100644 index 8d716bd..0000000 Binary files a/config/radarr/MediaCover/214/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/214/fanart.jpg b/config/radarr/MediaCover/214/fanart.jpg deleted file mode 100644 index 8cbd727..0000000 Binary files a/config/radarr/MediaCover/214/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/214/poster-250.jpg b/config/radarr/MediaCover/214/poster-250.jpg deleted file mode 100644 index 5385687..0000000 Binary files a/config/radarr/MediaCover/214/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/214/poster-500.jpg b/config/radarr/MediaCover/214/poster-500.jpg deleted file mode 100644 index d0ce234..0000000 Binary files a/config/radarr/MediaCover/214/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/214/poster.jpg b/config/radarr/MediaCover/214/poster.jpg deleted file mode 100644 index 1e4bea6..0000000 Binary files a/config/radarr/MediaCover/214/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/215/fanart-180.jpg b/config/radarr/MediaCover/215/fanart-180.jpg deleted file mode 100644 index 7bbd8b7..0000000 Binary files a/config/radarr/MediaCover/215/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/215/fanart-360.jpg b/config/radarr/MediaCover/215/fanart-360.jpg deleted file mode 100644 index e36dbe1..0000000 Binary files a/config/radarr/MediaCover/215/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/215/fanart.jpg b/config/radarr/MediaCover/215/fanart.jpg deleted file mode 100644 index 6cc2dd4..0000000 Binary files a/config/radarr/MediaCover/215/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/215/poster-250.jpg b/config/radarr/MediaCover/215/poster-250.jpg deleted file mode 100644 index f783459..0000000 Binary files a/config/radarr/MediaCover/215/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/215/poster-500.jpg b/config/radarr/MediaCover/215/poster-500.jpg deleted file mode 100644 index d51a482..0000000 Binary files a/config/radarr/MediaCover/215/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/215/poster.jpg b/config/radarr/MediaCover/215/poster.jpg deleted file mode 100644 index 0d8cdb7..0000000 Binary files a/config/radarr/MediaCover/215/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/216/fanart-180.jpg b/config/radarr/MediaCover/216/fanart-180.jpg deleted file mode 100644 index dc7a63d..0000000 Binary files a/config/radarr/MediaCover/216/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/216/fanart-360.jpg b/config/radarr/MediaCover/216/fanart-360.jpg deleted file mode 100644 index 7e92d94..0000000 Binary files a/config/radarr/MediaCover/216/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/216/fanart.jpg b/config/radarr/MediaCover/216/fanart.jpg deleted file mode 100644 index d39511d..0000000 Binary files a/config/radarr/MediaCover/216/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/216/poster-250.jpg b/config/radarr/MediaCover/216/poster-250.jpg deleted file mode 100644 index 03f86af..0000000 Binary files a/config/radarr/MediaCover/216/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/216/poster-500.jpg b/config/radarr/MediaCover/216/poster-500.jpg deleted file mode 100644 index a867bc8..0000000 Binary files a/config/radarr/MediaCover/216/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/216/poster.jpg b/config/radarr/MediaCover/216/poster.jpg deleted file mode 100644 index 31542de..0000000 Binary files a/config/radarr/MediaCover/216/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/217/fanart-180.jpg b/config/radarr/MediaCover/217/fanart-180.jpg deleted file mode 100644 index 9ff4888..0000000 Binary files a/config/radarr/MediaCover/217/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/217/fanart-360.jpg b/config/radarr/MediaCover/217/fanart-360.jpg deleted file mode 100644 index 9792a35..0000000 Binary files a/config/radarr/MediaCover/217/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/217/fanart.jpg b/config/radarr/MediaCover/217/fanart.jpg deleted file mode 100644 index a27a26f..0000000 Binary files a/config/radarr/MediaCover/217/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/217/poster-250.jpg b/config/radarr/MediaCover/217/poster-250.jpg deleted file mode 100644 index f2b7b09..0000000 Binary files a/config/radarr/MediaCover/217/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/217/poster-500.jpg b/config/radarr/MediaCover/217/poster-500.jpg deleted file mode 100644 index c68db32..0000000 Binary files a/config/radarr/MediaCover/217/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/217/poster.jpg b/config/radarr/MediaCover/217/poster.jpg deleted file mode 100644 index 942c331..0000000 Binary files a/config/radarr/MediaCover/217/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/218/fanart-180.jpg b/config/radarr/MediaCover/218/fanart-180.jpg deleted file mode 100644 index 3e27d15..0000000 Binary files a/config/radarr/MediaCover/218/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/218/fanart-360.jpg b/config/radarr/MediaCover/218/fanart-360.jpg deleted file mode 100644 index 4f4c1a1..0000000 Binary files a/config/radarr/MediaCover/218/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/218/fanart.jpg b/config/radarr/MediaCover/218/fanart.jpg deleted file mode 100644 index 48ab634..0000000 Binary files a/config/radarr/MediaCover/218/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/218/poster-250.jpg b/config/radarr/MediaCover/218/poster-250.jpg deleted file mode 100644 index b5752e6..0000000 Binary files a/config/radarr/MediaCover/218/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/218/poster-500.jpg b/config/radarr/MediaCover/218/poster-500.jpg deleted file mode 100644 index 8a72330..0000000 Binary files a/config/radarr/MediaCover/218/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/218/poster.jpg b/config/radarr/MediaCover/218/poster.jpg deleted file mode 100644 index e91e99c..0000000 Binary files a/config/radarr/MediaCover/218/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/219/fanart-180.jpg b/config/radarr/MediaCover/219/fanart-180.jpg deleted file mode 100644 index fc983b0..0000000 Binary files a/config/radarr/MediaCover/219/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/219/fanart-360.jpg b/config/radarr/MediaCover/219/fanart-360.jpg deleted file mode 100644 index 68590f9..0000000 Binary files a/config/radarr/MediaCover/219/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/219/fanart.jpg b/config/radarr/MediaCover/219/fanart.jpg deleted file mode 100644 index 8f15df8..0000000 Binary files a/config/radarr/MediaCover/219/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/219/poster-250.jpg b/config/radarr/MediaCover/219/poster-250.jpg deleted file mode 100644 index af33812..0000000 Binary files a/config/radarr/MediaCover/219/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/219/poster-500.jpg b/config/radarr/MediaCover/219/poster-500.jpg deleted file mode 100644 index 30684f1..0000000 Binary files a/config/radarr/MediaCover/219/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/219/poster.jpg b/config/radarr/MediaCover/219/poster.jpg deleted file mode 100644 index b2721b8..0000000 Binary files a/config/radarr/MediaCover/219/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/22/fanart-180.jpg b/config/radarr/MediaCover/22/fanart-180.jpg deleted file mode 100644 index 46456da..0000000 Binary files a/config/radarr/MediaCover/22/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/22/fanart-360.jpg b/config/radarr/MediaCover/22/fanart-360.jpg deleted file mode 100644 index a949fb9..0000000 Binary files a/config/radarr/MediaCover/22/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/22/fanart.jpg b/config/radarr/MediaCover/22/fanart.jpg deleted file mode 100644 index 6d2be25..0000000 Binary files a/config/radarr/MediaCover/22/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/22/poster-250.jpg b/config/radarr/MediaCover/22/poster-250.jpg deleted file mode 100644 index dc09478..0000000 Binary files a/config/radarr/MediaCover/22/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/22/poster-500.jpg b/config/radarr/MediaCover/22/poster-500.jpg deleted file mode 100644 index dd67b6a..0000000 Binary files a/config/radarr/MediaCover/22/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/22/poster.jpg b/config/radarr/MediaCover/22/poster.jpg deleted file mode 100644 index d0a6ca7..0000000 Binary files a/config/radarr/MediaCover/22/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/220/fanart-180.jpg b/config/radarr/MediaCover/220/fanart-180.jpg deleted file mode 100644 index dbe11d4..0000000 Binary files a/config/radarr/MediaCover/220/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/220/fanart-360.jpg b/config/radarr/MediaCover/220/fanart-360.jpg deleted file mode 100644 index 1314a37..0000000 Binary files a/config/radarr/MediaCover/220/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/220/fanart.jpg b/config/radarr/MediaCover/220/fanart.jpg deleted file mode 100644 index 908e76c..0000000 Binary files a/config/radarr/MediaCover/220/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/220/poster-250.jpg b/config/radarr/MediaCover/220/poster-250.jpg deleted file mode 100644 index b634771..0000000 Binary files a/config/radarr/MediaCover/220/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/220/poster-500.jpg b/config/radarr/MediaCover/220/poster-500.jpg deleted file mode 100644 index ab573bd..0000000 Binary files a/config/radarr/MediaCover/220/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/220/poster.jpg b/config/radarr/MediaCover/220/poster.jpg deleted file mode 100644 index 01fe234..0000000 Binary files a/config/radarr/MediaCover/220/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/221/fanart-180.jpg b/config/radarr/MediaCover/221/fanart-180.jpg deleted file mode 100644 index 380938e..0000000 Binary files a/config/radarr/MediaCover/221/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/221/fanart-360.jpg b/config/radarr/MediaCover/221/fanart-360.jpg deleted file mode 100644 index 6e2d4c3..0000000 Binary files a/config/radarr/MediaCover/221/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/221/fanart.jpg b/config/radarr/MediaCover/221/fanart.jpg deleted file mode 100644 index 49dcfcf..0000000 Binary files a/config/radarr/MediaCover/221/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/221/poster-250.jpg b/config/radarr/MediaCover/221/poster-250.jpg deleted file mode 100644 index c238de6..0000000 Binary files a/config/radarr/MediaCover/221/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/221/poster-500.jpg b/config/radarr/MediaCover/221/poster-500.jpg deleted file mode 100644 index 3ad7cfc..0000000 Binary files a/config/radarr/MediaCover/221/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/221/poster.jpg b/config/radarr/MediaCover/221/poster.jpg deleted file mode 100644 index 1ac1ac0..0000000 Binary files a/config/radarr/MediaCover/221/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/222/fanart-180.jpg b/config/radarr/MediaCover/222/fanart-180.jpg deleted file mode 100644 index 5268cbc..0000000 Binary files a/config/radarr/MediaCover/222/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/222/fanart-360.jpg b/config/radarr/MediaCover/222/fanart-360.jpg deleted file mode 100644 index 35632ff..0000000 Binary files a/config/radarr/MediaCover/222/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/222/fanart.jpg b/config/radarr/MediaCover/222/fanart.jpg deleted file mode 100644 index fe45eed..0000000 Binary files a/config/radarr/MediaCover/222/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/222/poster-250.jpg b/config/radarr/MediaCover/222/poster-250.jpg deleted file mode 100644 index 1cce974..0000000 Binary files a/config/radarr/MediaCover/222/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/222/poster-500.jpg b/config/radarr/MediaCover/222/poster-500.jpg deleted file mode 100644 index aac42af..0000000 Binary files a/config/radarr/MediaCover/222/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/222/poster.jpg b/config/radarr/MediaCover/222/poster.jpg deleted file mode 100644 index a81e309..0000000 Binary files a/config/radarr/MediaCover/222/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/223/fanart-180.jpg b/config/radarr/MediaCover/223/fanart-180.jpg deleted file mode 100644 index a58af74..0000000 Binary files a/config/radarr/MediaCover/223/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/223/fanart-360.jpg b/config/radarr/MediaCover/223/fanart-360.jpg deleted file mode 100644 index 1be01ff..0000000 Binary files a/config/radarr/MediaCover/223/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/223/fanart.jpg b/config/radarr/MediaCover/223/fanart.jpg deleted file mode 100644 index 99a1e5f..0000000 Binary files a/config/radarr/MediaCover/223/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/223/poster-250.jpg b/config/radarr/MediaCover/223/poster-250.jpg deleted file mode 100644 index c1be2f0..0000000 Binary files a/config/radarr/MediaCover/223/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/223/poster-500.jpg b/config/radarr/MediaCover/223/poster-500.jpg deleted file mode 100644 index 7e4cc58..0000000 Binary files a/config/radarr/MediaCover/223/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/223/poster.jpg b/config/radarr/MediaCover/223/poster.jpg deleted file mode 100644 index 9899213..0000000 Binary files a/config/radarr/MediaCover/223/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/224/fanart-180.jpg b/config/radarr/MediaCover/224/fanart-180.jpg deleted file mode 100644 index 7a8a164..0000000 Binary files a/config/radarr/MediaCover/224/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/224/fanart-360.jpg b/config/radarr/MediaCover/224/fanart-360.jpg deleted file mode 100644 index 68d65bc..0000000 Binary files a/config/radarr/MediaCover/224/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/224/fanart.jpg b/config/radarr/MediaCover/224/fanart.jpg deleted file mode 100644 index d0a28d2..0000000 Binary files a/config/radarr/MediaCover/224/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/224/poster-250.jpg b/config/radarr/MediaCover/224/poster-250.jpg deleted file mode 100644 index b14fec7..0000000 Binary files a/config/radarr/MediaCover/224/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/224/poster-500.jpg b/config/radarr/MediaCover/224/poster-500.jpg deleted file mode 100644 index a0a50eb..0000000 Binary files a/config/radarr/MediaCover/224/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/224/poster.jpg b/config/radarr/MediaCover/224/poster.jpg deleted file mode 100644 index b51e91a..0000000 Binary files a/config/radarr/MediaCover/224/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/225/fanart-180.jpg b/config/radarr/MediaCover/225/fanart-180.jpg deleted file mode 100644 index 86186da..0000000 Binary files a/config/radarr/MediaCover/225/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/225/fanart-360.jpg b/config/radarr/MediaCover/225/fanart-360.jpg deleted file mode 100644 index 702f204..0000000 Binary files a/config/radarr/MediaCover/225/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/225/fanart.jpg b/config/radarr/MediaCover/225/fanart.jpg deleted file mode 100644 index bc12ba5..0000000 Binary files a/config/radarr/MediaCover/225/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/225/poster-250.jpg b/config/radarr/MediaCover/225/poster-250.jpg deleted file mode 100644 index 9afece6..0000000 Binary files a/config/radarr/MediaCover/225/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/225/poster-500.jpg b/config/radarr/MediaCover/225/poster-500.jpg deleted file mode 100644 index e62fa69..0000000 Binary files a/config/radarr/MediaCover/225/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/225/poster.jpg b/config/radarr/MediaCover/225/poster.jpg deleted file mode 100644 index d899a92..0000000 Binary files a/config/radarr/MediaCover/225/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/226/fanart-180.jpg b/config/radarr/MediaCover/226/fanart-180.jpg deleted file mode 100644 index fb7b357..0000000 Binary files a/config/radarr/MediaCover/226/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/226/fanart-360.jpg b/config/radarr/MediaCover/226/fanart-360.jpg deleted file mode 100644 index b7c256f..0000000 Binary files a/config/radarr/MediaCover/226/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/226/fanart.jpg b/config/radarr/MediaCover/226/fanart.jpg deleted file mode 100644 index 7a067ea..0000000 Binary files a/config/radarr/MediaCover/226/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/226/poster-250.jpg b/config/radarr/MediaCover/226/poster-250.jpg deleted file mode 100644 index eb5cf34..0000000 Binary files a/config/radarr/MediaCover/226/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/226/poster-500.jpg b/config/radarr/MediaCover/226/poster-500.jpg deleted file mode 100644 index b4b8925..0000000 Binary files a/config/radarr/MediaCover/226/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/226/poster.jpg b/config/radarr/MediaCover/226/poster.jpg deleted file mode 100644 index 541b0b3..0000000 Binary files a/config/radarr/MediaCover/226/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/227/fanart-180.jpg b/config/radarr/MediaCover/227/fanart-180.jpg deleted file mode 100644 index 4a591a7..0000000 Binary files a/config/radarr/MediaCover/227/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/227/fanart-360.jpg b/config/radarr/MediaCover/227/fanart-360.jpg deleted file mode 100644 index 15b0ee8..0000000 Binary files a/config/radarr/MediaCover/227/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/227/fanart.jpg b/config/radarr/MediaCover/227/fanart.jpg deleted file mode 100644 index 7a60570..0000000 Binary files a/config/radarr/MediaCover/227/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/227/poster-250.jpg b/config/radarr/MediaCover/227/poster-250.jpg deleted file mode 100644 index f176c91..0000000 Binary files a/config/radarr/MediaCover/227/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/227/poster-500.jpg b/config/radarr/MediaCover/227/poster-500.jpg deleted file mode 100644 index b5955cf..0000000 Binary files a/config/radarr/MediaCover/227/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/227/poster.jpg b/config/radarr/MediaCover/227/poster.jpg deleted file mode 100644 index 9b714ad..0000000 Binary files a/config/radarr/MediaCover/227/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/228/fanart-180.jpg b/config/radarr/MediaCover/228/fanart-180.jpg deleted file mode 100644 index 13b12cb..0000000 Binary files a/config/radarr/MediaCover/228/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/228/fanart-360.jpg b/config/radarr/MediaCover/228/fanart-360.jpg deleted file mode 100644 index 5e06c95..0000000 Binary files a/config/radarr/MediaCover/228/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/228/fanart.jpg b/config/radarr/MediaCover/228/fanart.jpg deleted file mode 100644 index 4121f7a..0000000 Binary files a/config/radarr/MediaCover/228/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/228/poster-250.jpg b/config/radarr/MediaCover/228/poster-250.jpg deleted file mode 100644 index 9ce696f..0000000 Binary files a/config/radarr/MediaCover/228/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/228/poster-500.jpg b/config/radarr/MediaCover/228/poster-500.jpg deleted file mode 100644 index 6669c7f..0000000 Binary files a/config/radarr/MediaCover/228/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/228/poster.jpg b/config/radarr/MediaCover/228/poster.jpg deleted file mode 100644 index 9743e42..0000000 Binary files a/config/radarr/MediaCover/228/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/229/fanart-180.jpg b/config/radarr/MediaCover/229/fanart-180.jpg deleted file mode 100644 index d67c52f..0000000 Binary files a/config/radarr/MediaCover/229/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/229/fanart-360.jpg b/config/radarr/MediaCover/229/fanart-360.jpg deleted file mode 100644 index de669ad..0000000 Binary files a/config/radarr/MediaCover/229/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/229/fanart.jpg b/config/radarr/MediaCover/229/fanart.jpg deleted file mode 100644 index c2f8b0f..0000000 Binary files a/config/radarr/MediaCover/229/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/229/poster-250.jpg b/config/radarr/MediaCover/229/poster-250.jpg deleted file mode 100644 index 847d0c0..0000000 Binary files a/config/radarr/MediaCover/229/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/229/poster-500.jpg b/config/radarr/MediaCover/229/poster-500.jpg deleted file mode 100644 index 3701b39..0000000 Binary files a/config/radarr/MediaCover/229/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/229/poster.jpg b/config/radarr/MediaCover/229/poster.jpg deleted file mode 100644 index 9a5d93c..0000000 Binary files a/config/radarr/MediaCover/229/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/23/fanart-180.jpg b/config/radarr/MediaCover/23/fanart-180.jpg deleted file mode 100644 index 0493129..0000000 Binary files a/config/radarr/MediaCover/23/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/23/fanart-360.jpg b/config/radarr/MediaCover/23/fanart-360.jpg deleted file mode 100644 index 3adcd79..0000000 Binary files a/config/radarr/MediaCover/23/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/23/fanart.jpg b/config/radarr/MediaCover/23/fanart.jpg deleted file mode 100644 index 78bedb7..0000000 Binary files a/config/radarr/MediaCover/23/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/23/poster-250.jpg b/config/radarr/MediaCover/23/poster-250.jpg deleted file mode 100644 index 032fa9b..0000000 Binary files a/config/radarr/MediaCover/23/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/23/poster-500.jpg b/config/radarr/MediaCover/23/poster-500.jpg deleted file mode 100644 index ea46c99..0000000 Binary files a/config/radarr/MediaCover/23/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/23/poster.jpg b/config/radarr/MediaCover/23/poster.jpg deleted file mode 100644 index 2305af2..0000000 Binary files a/config/radarr/MediaCover/23/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/230/fanart-180.jpg b/config/radarr/MediaCover/230/fanart-180.jpg deleted file mode 100644 index 9ff24ab..0000000 Binary files a/config/radarr/MediaCover/230/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/230/fanart-360.jpg b/config/radarr/MediaCover/230/fanart-360.jpg deleted file mode 100644 index 8027ea3..0000000 Binary files a/config/radarr/MediaCover/230/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/230/fanart.jpg b/config/radarr/MediaCover/230/fanart.jpg deleted file mode 100644 index 1ec4ea9..0000000 Binary files a/config/radarr/MediaCover/230/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/230/poster-250.jpg b/config/radarr/MediaCover/230/poster-250.jpg deleted file mode 100644 index 7eae42d..0000000 Binary files a/config/radarr/MediaCover/230/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/230/poster-500.jpg b/config/radarr/MediaCover/230/poster-500.jpg deleted file mode 100644 index 907cf33..0000000 Binary files a/config/radarr/MediaCover/230/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/230/poster.jpg b/config/radarr/MediaCover/230/poster.jpg deleted file mode 100644 index 854dcd5..0000000 Binary files a/config/radarr/MediaCover/230/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/231/fanart-180.jpg b/config/radarr/MediaCover/231/fanart-180.jpg deleted file mode 100644 index f9326b1..0000000 Binary files a/config/radarr/MediaCover/231/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/231/fanart-360.jpg b/config/radarr/MediaCover/231/fanart-360.jpg deleted file mode 100644 index 2b87778..0000000 Binary files a/config/radarr/MediaCover/231/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/231/fanart.jpg b/config/radarr/MediaCover/231/fanart.jpg deleted file mode 100644 index 94d3348..0000000 Binary files a/config/radarr/MediaCover/231/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/231/poster-250.jpg b/config/radarr/MediaCover/231/poster-250.jpg deleted file mode 100644 index 800ebbc..0000000 Binary files a/config/radarr/MediaCover/231/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/231/poster-500.jpg b/config/radarr/MediaCover/231/poster-500.jpg deleted file mode 100644 index 03b15ad..0000000 Binary files a/config/radarr/MediaCover/231/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/231/poster.jpg b/config/radarr/MediaCover/231/poster.jpg deleted file mode 100644 index 58260ef..0000000 Binary files a/config/radarr/MediaCover/231/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/232/fanart-180.jpg b/config/radarr/MediaCover/232/fanart-180.jpg deleted file mode 100644 index f31ad86..0000000 Binary files a/config/radarr/MediaCover/232/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/232/fanart-360.jpg b/config/radarr/MediaCover/232/fanart-360.jpg deleted file mode 100644 index de68dc9..0000000 Binary files a/config/radarr/MediaCover/232/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/232/fanart.jpg b/config/radarr/MediaCover/232/fanart.jpg deleted file mode 100644 index f8c0b9a..0000000 Binary files a/config/radarr/MediaCover/232/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/232/poster-250.jpg b/config/radarr/MediaCover/232/poster-250.jpg deleted file mode 100644 index 3975337..0000000 Binary files a/config/radarr/MediaCover/232/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/232/poster-500.jpg b/config/radarr/MediaCover/232/poster-500.jpg deleted file mode 100644 index a45d867..0000000 Binary files a/config/radarr/MediaCover/232/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/232/poster.jpg b/config/radarr/MediaCover/232/poster.jpg deleted file mode 100644 index b6b967f..0000000 Binary files a/config/radarr/MediaCover/232/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/233/fanart-180.jpg b/config/radarr/MediaCover/233/fanart-180.jpg deleted file mode 100644 index 2d4d936..0000000 Binary files a/config/radarr/MediaCover/233/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/233/fanart-360.jpg b/config/radarr/MediaCover/233/fanart-360.jpg deleted file mode 100644 index bf9b79a..0000000 Binary files a/config/radarr/MediaCover/233/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/233/fanart.jpg b/config/radarr/MediaCover/233/fanart.jpg deleted file mode 100644 index 456b200..0000000 Binary files a/config/radarr/MediaCover/233/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/233/poster-250.jpg b/config/radarr/MediaCover/233/poster-250.jpg deleted file mode 100644 index b6b298d..0000000 Binary files a/config/radarr/MediaCover/233/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/233/poster-500.jpg b/config/radarr/MediaCover/233/poster-500.jpg deleted file mode 100644 index a73d846..0000000 Binary files a/config/radarr/MediaCover/233/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/233/poster.jpg b/config/radarr/MediaCover/233/poster.jpg deleted file mode 100644 index e5be264..0000000 Binary files a/config/radarr/MediaCover/233/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/234/fanart-180.jpg b/config/radarr/MediaCover/234/fanart-180.jpg deleted file mode 100644 index 3c6caf5..0000000 Binary files a/config/radarr/MediaCover/234/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/234/fanart-360.jpg b/config/radarr/MediaCover/234/fanart-360.jpg deleted file mode 100644 index 893d56f..0000000 Binary files a/config/radarr/MediaCover/234/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/234/fanart.jpg b/config/radarr/MediaCover/234/fanart.jpg deleted file mode 100644 index 3128094..0000000 Binary files a/config/radarr/MediaCover/234/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/234/poster-250.jpg b/config/radarr/MediaCover/234/poster-250.jpg deleted file mode 100644 index 1af7714..0000000 Binary files a/config/radarr/MediaCover/234/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/234/poster-500.jpg b/config/radarr/MediaCover/234/poster-500.jpg deleted file mode 100644 index 9264ee4..0000000 Binary files a/config/radarr/MediaCover/234/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/234/poster.jpg b/config/radarr/MediaCover/234/poster.jpg deleted file mode 100644 index 9b15881..0000000 Binary files a/config/radarr/MediaCover/234/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/235/fanart-180.jpg b/config/radarr/MediaCover/235/fanart-180.jpg deleted file mode 100644 index 3d67787..0000000 Binary files a/config/radarr/MediaCover/235/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/235/fanart-360.jpg b/config/radarr/MediaCover/235/fanart-360.jpg deleted file mode 100644 index 0ddcef6..0000000 Binary files a/config/radarr/MediaCover/235/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/235/fanart.jpg b/config/radarr/MediaCover/235/fanart.jpg deleted file mode 100644 index 37ad6f8..0000000 Binary files a/config/radarr/MediaCover/235/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/235/poster-250.jpg b/config/radarr/MediaCover/235/poster-250.jpg deleted file mode 100644 index 3c54754..0000000 Binary files a/config/radarr/MediaCover/235/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/235/poster-500.jpg b/config/radarr/MediaCover/235/poster-500.jpg deleted file mode 100644 index cf9a56c..0000000 Binary files a/config/radarr/MediaCover/235/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/235/poster.jpg b/config/radarr/MediaCover/235/poster.jpg deleted file mode 100644 index 84d2494..0000000 Binary files a/config/radarr/MediaCover/235/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/236/fanart-180.jpg b/config/radarr/MediaCover/236/fanart-180.jpg deleted file mode 100644 index 107115b..0000000 Binary files a/config/radarr/MediaCover/236/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/236/fanart-360.jpg b/config/radarr/MediaCover/236/fanart-360.jpg deleted file mode 100644 index 4e05a1f..0000000 Binary files a/config/radarr/MediaCover/236/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/236/fanart.jpg b/config/radarr/MediaCover/236/fanart.jpg deleted file mode 100644 index 024a5ca..0000000 Binary files a/config/radarr/MediaCover/236/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/236/poster-250.jpg b/config/radarr/MediaCover/236/poster-250.jpg deleted file mode 100644 index ecce99c..0000000 Binary files a/config/radarr/MediaCover/236/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/236/poster-500.jpg b/config/radarr/MediaCover/236/poster-500.jpg deleted file mode 100644 index 478830a..0000000 Binary files a/config/radarr/MediaCover/236/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/236/poster.jpg b/config/radarr/MediaCover/236/poster.jpg deleted file mode 100644 index 6bf3e3a..0000000 Binary files a/config/radarr/MediaCover/236/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/237/fanart-180.jpg b/config/radarr/MediaCover/237/fanart-180.jpg deleted file mode 100644 index 4f1d943..0000000 Binary files a/config/radarr/MediaCover/237/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/237/fanart-360.jpg b/config/radarr/MediaCover/237/fanart-360.jpg deleted file mode 100644 index ee15834..0000000 Binary files a/config/radarr/MediaCover/237/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/237/fanart.jpg b/config/radarr/MediaCover/237/fanart.jpg deleted file mode 100644 index 8fd1aa6..0000000 Binary files a/config/radarr/MediaCover/237/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/237/poster-250.jpg b/config/radarr/MediaCover/237/poster-250.jpg deleted file mode 100644 index 0f7cc2d..0000000 Binary files a/config/radarr/MediaCover/237/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/237/poster-500.jpg b/config/radarr/MediaCover/237/poster-500.jpg deleted file mode 100644 index 35b5dcf..0000000 Binary files a/config/radarr/MediaCover/237/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/237/poster.jpg b/config/radarr/MediaCover/237/poster.jpg deleted file mode 100644 index 3aa8be5..0000000 Binary files a/config/radarr/MediaCover/237/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/238/fanart-180.jpg b/config/radarr/MediaCover/238/fanart-180.jpg deleted file mode 100644 index 1c62d87..0000000 Binary files a/config/radarr/MediaCover/238/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/238/fanart-360.jpg b/config/radarr/MediaCover/238/fanart-360.jpg deleted file mode 100644 index 5148799..0000000 Binary files a/config/radarr/MediaCover/238/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/238/fanart.jpg b/config/radarr/MediaCover/238/fanart.jpg deleted file mode 100644 index 5516791..0000000 Binary files a/config/radarr/MediaCover/238/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/238/poster-250.jpg b/config/radarr/MediaCover/238/poster-250.jpg deleted file mode 100644 index 5672551..0000000 Binary files a/config/radarr/MediaCover/238/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/238/poster-500.jpg b/config/radarr/MediaCover/238/poster-500.jpg deleted file mode 100644 index f40f434..0000000 Binary files a/config/radarr/MediaCover/238/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/238/poster.jpg b/config/radarr/MediaCover/238/poster.jpg deleted file mode 100644 index a132daf..0000000 Binary files a/config/radarr/MediaCover/238/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/239/fanart-180.jpg b/config/radarr/MediaCover/239/fanart-180.jpg deleted file mode 100644 index 1db8bec..0000000 Binary files a/config/radarr/MediaCover/239/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/239/fanart-360.jpg b/config/radarr/MediaCover/239/fanart-360.jpg deleted file mode 100644 index d7d821a..0000000 Binary files a/config/radarr/MediaCover/239/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/239/fanart.jpg b/config/radarr/MediaCover/239/fanart.jpg deleted file mode 100644 index cac1694..0000000 Binary files a/config/radarr/MediaCover/239/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/239/poster-250.jpg b/config/radarr/MediaCover/239/poster-250.jpg deleted file mode 100644 index 2c0b526..0000000 Binary files a/config/radarr/MediaCover/239/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/239/poster-500.jpg b/config/radarr/MediaCover/239/poster-500.jpg deleted file mode 100644 index 8f39ff8..0000000 Binary files a/config/radarr/MediaCover/239/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/239/poster.jpg b/config/radarr/MediaCover/239/poster.jpg deleted file mode 100644 index 42d2636..0000000 Binary files a/config/radarr/MediaCover/239/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/24/fanart-180.jpg b/config/radarr/MediaCover/24/fanart-180.jpg deleted file mode 100644 index ea90d20..0000000 Binary files a/config/radarr/MediaCover/24/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/24/fanart-360.jpg b/config/radarr/MediaCover/24/fanart-360.jpg deleted file mode 100644 index 0d9e3a3..0000000 Binary files a/config/radarr/MediaCover/24/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/24/fanart.jpg b/config/radarr/MediaCover/24/fanart.jpg deleted file mode 100644 index 2216f46..0000000 Binary files a/config/radarr/MediaCover/24/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/24/poster-250.jpg b/config/radarr/MediaCover/24/poster-250.jpg deleted file mode 100644 index c0f8344..0000000 Binary files a/config/radarr/MediaCover/24/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/24/poster-500.jpg b/config/radarr/MediaCover/24/poster-500.jpg deleted file mode 100644 index c7964a2..0000000 Binary files a/config/radarr/MediaCover/24/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/24/poster.jpg b/config/radarr/MediaCover/24/poster.jpg deleted file mode 100644 index 4e7f114..0000000 Binary files a/config/radarr/MediaCover/24/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/240/fanart-180.jpg b/config/radarr/MediaCover/240/fanart-180.jpg deleted file mode 100644 index f27f9c2..0000000 Binary files a/config/radarr/MediaCover/240/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/240/fanart-360.jpg b/config/radarr/MediaCover/240/fanart-360.jpg deleted file mode 100644 index 24fd380..0000000 Binary files a/config/radarr/MediaCover/240/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/240/fanart.jpg b/config/radarr/MediaCover/240/fanart.jpg deleted file mode 100644 index 98174a0..0000000 Binary files a/config/radarr/MediaCover/240/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/240/poster-250.jpg b/config/radarr/MediaCover/240/poster-250.jpg deleted file mode 100644 index 38fbf8f..0000000 Binary files a/config/radarr/MediaCover/240/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/240/poster-500.jpg b/config/radarr/MediaCover/240/poster-500.jpg deleted file mode 100644 index 19e19ff..0000000 Binary files a/config/radarr/MediaCover/240/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/240/poster.jpg b/config/radarr/MediaCover/240/poster.jpg deleted file mode 100644 index 19322d3..0000000 Binary files a/config/radarr/MediaCover/240/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/241/fanart-180.jpg b/config/radarr/MediaCover/241/fanart-180.jpg deleted file mode 100644 index 6794fb0..0000000 Binary files a/config/radarr/MediaCover/241/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/241/fanart-360.jpg b/config/radarr/MediaCover/241/fanart-360.jpg deleted file mode 100644 index 9240861..0000000 Binary files a/config/radarr/MediaCover/241/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/241/fanart.jpg b/config/radarr/MediaCover/241/fanart.jpg deleted file mode 100644 index ae35318..0000000 Binary files a/config/radarr/MediaCover/241/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/241/poster-250.jpg b/config/radarr/MediaCover/241/poster-250.jpg deleted file mode 100644 index 6e27cd9..0000000 Binary files a/config/radarr/MediaCover/241/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/241/poster-500.jpg b/config/radarr/MediaCover/241/poster-500.jpg deleted file mode 100644 index 6f88eb0..0000000 Binary files a/config/radarr/MediaCover/241/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/241/poster.jpg b/config/radarr/MediaCover/241/poster.jpg deleted file mode 100644 index 67086aa..0000000 Binary files a/config/radarr/MediaCover/241/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/242/fanart-180.jpg b/config/radarr/MediaCover/242/fanart-180.jpg deleted file mode 100644 index 6b68ca1..0000000 Binary files a/config/radarr/MediaCover/242/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/242/fanart-360.jpg b/config/radarr/MediaCover/242/fanart-360.jpg deleted file mode 100644 index 4c0bd7c..0000000 Binary files a/config/radarr/MediaCover/242/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/242/fanart.jpg b/config/radarr/MediaCover/242/fanart.jpg deleted file mode 100644 index b10031c..0000000 Binary files a/config/radarr/MediaCover/242/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/242/poster-250.jpg b/config/radarr/MediaCover/242/poster-250.jpg deleted file mode 100644 index ebdec19..0000000 Binary files a/config/radarr/MediaCover/242/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/242/poster-500.jpg b/config/radarr/MediaCover/242/poster-500.jpg deleted file mode 100644 index 0f644da..0000000 Binary files a/config/radarr/MediaCover/242/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/242/poster.jpg b/config/radarr/MediaCover/242/poster.jpg deleted file mode 100644 index 285bc62..0000000 Binary files a/config/radarr/MediaCover/242/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/243/fanart-180.jpg b/config/radarr/MediaCover/243/fanart-180.jpg deleted file mode 100644 index 31c4495..0000000 Binary files a/config/radarr/MediaCover/243/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/243/fanart-360.jpg b/config/radarr/MediaCover/243/fanart-360.jpg deleted file mode 100644 index 2e0ffe4..0000000 Binary files a/config/radarr/MediaCover/243/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/243/fanart.jpg b/config/radarr/MediaCover/243/fanart.jpg deleted file mode 100644 index eec7577..0000000 Binary files a/config/radarr/MediaCover/243/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/243/poster-250.jpg b/config/radarr/MediaCover/243/poster-250.jpg deleted file mode 100644 index f52a1ea..0000000 Binary files a/config/radarr/MediaCover/243/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/243/poster-500.jpg b/config/radarr/MediaCover/243/poster-500.jpg deleted file mode 100644 index 7e27618..0000000 Binary files a/config/radarr/MediaCover/243/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/243/poster.jpg b/config/radarr/MediaCover/243/poster.jpg deleted file mode 100644 index 3ea5d8b..0000000 Binary files a/config/radarr/MediaCover/243/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/244/fanart-180.jpg b/config/radarr/MediaCover/244/fanart-180.jpg deleted file mode 100644 index fe8a7d0..0000000 Binary files a/config/radarr/MediaCover/244/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/244/fanart-360.jpg b/config/radarr/MediaCover/244/fanart-360.jpg deleted file mode 100644 index dc56877..0000000 Binary files a/config/radarr/MediaCover/244/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/244/fanart.jpg b/config/radarr/MediaCover/244/fanart.jpg deleted file mode 100644 index 3e441bc..0000000 Binary files a/config/radarr/MediaCover/244/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/244/poster-250.jpg b/config/radarr/MediaCover/244/poster-250.jpg deleted file mode 100644 index 7c34408..0000000 Binary files a/config/radarr/MediaCover/244/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/244/poster-500.jpg b/config/radarr/MediaCover/244/poster-500.jpg deleted file mode 100644 index 4063d99..0000000 Binary files a/config/radarr/MediaCover/244/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/244/poster.jpg b/config/radarr/MediaCover/244/poster.jpg deleted file mode 100644 index 993ac38..0000000 Binary files a/config/radarr/MediaCover/244/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/245/fanart-180.jpg b/config/radarr/MediaCover/245/fanart-180.jpg deleted file mode 100644 index 99cecfb..0000000 Binary files a/config/radarr/MediaCover/245/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/245/fanart-360.jpg b/config/radarr/MediaCover/245/fanart-360.jpg deleted file mode 100644 index 5bf1339..0000000 Binary files a/config/radarr/MediaCover/245/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/245/fanart.jpg b/config/radarr/MediaCover/245/fanart.jpg deleted file mode 100644 index b5cb208..0000000 Binary files a/config/radarr/MediaCover/245/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/245/poster-250.jpg b/config/radarr/MediaCover/245/poster-250.jpg deleted file mode 100644 index b82c0ed..0000000 Binary files a/config/radarr/MediaCover/245/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/245/poster-500.jpg b/config/radarr/MediaCover/245/poster-500.jpg deleted file mode 100644 index 00a22f5..0000000 Binary files a/config/radarr/MediaCover/245/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/245/poster.jpg b/config/radarr/MediaCover/245/poster.jpg deleted file mode 100644 index d94fd44..0000000 Binary files a/config/radarr/MediaCover/245/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/25/fanart-180.jpg b/config/radarr/MediaCover/25/fanart-180.jpg deleted file mode 100644 index a6f6ee6..0000000 Binary files a/config/radarr/MediaCover/25/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/25/fanart-360.jpg b/config/radarr/MediaCover/25/fanart-360.jpg deleted file mode 100644 index f18b502..0000000 Binary files a/config/radarr/MediaCover/25/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/25/fanart.jpg b/config/radarr/MediaCover/25/fanart.jpg deleted file mode 100644 index 3bcc789..0000000 Binary files a/config/radarr/MediaCover/25/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/25/poster-250.jpg b/config/radarr/MediaCover/25/poster-250.jpg deleted file mode 100644 index 657ee46..0000000 Binary files a/config/radarr/MediaCover/25/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/25/poster-500.jpg b/config/radarr/MediaCover/25/poster-500.jpg deleted file mode 100644 index 4c5c4aa..0000000 Binary files a/config/radarr/MediaCover/25/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/25/poster.jpg b/config/radarr/MediaCover/25/poster.jpg deleted file mode 100644 index 8182494..0000000 Binary files a/config/radarr/MediaCover/25/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/26/fanart-180.jpg b/config/radarr/MediaCover/26/fanart-180.jpg deleted file mode 100644 index cfc3615..0000000 Binary files a/config/radarr/MediaCover/26/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/26/fanart-360.jpg b/config/radarr/MediaCover/26/fanart-360.jpg deleted file mode 100644 index 108bcd2..0000000 Binary files a/config/radarr/MediaCover/26/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/26/fanart.jpg b/config/radarr/MediaCover/26/fanart.jpg deleted file mode 100644 index f1519ef..0000000 Binary files a/config/radarr/MediaCover/26/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/26/poster-250.jpg b/config/radarr/MediaCover/26/poster-250.jpg deleted file mode 100644 index daf0fbe..0000000 Binary files a/config/radarr/MediaCover/26/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/26/poster-500.jpg b/config/radarr/MediaCover/26/poster-500.jpg deleted file mode 100644 index 0d0f479..0000000 Binary files a/config/radarr/MediaCover/26/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/26/poster.jpg b/config/radarr/MediaCover/26/poster.jpg deleted file mode 100644 index 1a0065b..0000000 Binary files a/config/radarr/MediaCover/26/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/27/fanart-180.jpg b/config/radarr/MediaCover/27/fanart-180.jpg deleted file mode 100644 index d7b31c2..0000000 Binary files a/config/radarr/MediaCover/27/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/27/fanart-360.jpg b/config/radarr/MediaCover/27/fanart-360.jpg deleted file mode 100644 index 3860884..0000000 Binary files a/config/radarr/MediaCover/27/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/27/fanart.jpg b/config/radarr/MediaCover/27/fanart.jpg deleted file mode 100644 index 33c4194..0000000 Binary files a/config/radarr/MediaCover/27/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/27/poster-250.jpg b/config/radarr/MediaCover/27/poster-250.jpg deleted file mode 100644 index 4f01acc..0000000 Binary files a/config/radarr/MediaCover/27/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/27/poster-500.jpg b/config/radarr/MediaCover/27/poster-500.jpg deleted file mode 100644 index 676ab97..0000000 Binary files a/config/radarr/MediaCover/27/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/27/poster.jpg b/config/radarr/MediaCover/27/poster.jpg deleted file mode 100644 index caa08f5..0000000 Binary files a/config/radarr/MediaCover/27/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/28/fanart-180.jpg b/config/radarr/MediaCover/28/fanart-180.jpg deleted file mode 100644 index 443c9d7..0000000 Binary files a/config/radarr/MediaCover/28/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/28/fanart-360.jpg b/config/radarr/MediaCover/28/fanart-360.jpg deleted file mode 100644 index 23785a5..0000000 Binary files a/config/radarr/MediaCover/28/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/28/fanart.jpg b/config/radarr/MediaCover/28/fanart.jpg deleted file mode 100644 index 79af276..0000000 Binary files a/config/radarr/MediaCover/28/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/28/poster-250.jpg b/config/radarr/MediaCover/28/poster-250.jpg deleted file mode 100644 index a0101a9..0000000 Binary files a/config/radarr/MediaCover/28/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/28/poster-500.jpg b/config/radarr/MediaCover/28/poster-500.jpg deleted file mode 100644 index 53b6e88..0000000 Binary files a/config/radarr/MediaCover/28/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/28/poster.jpg b/config/radarr/MediaCover/28/poster.jpg deleted file mode 100644 index 09b0cb4..0000000 Binary files a/config/radarr/MediaCover/28/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/29/fanart-180.jpg b/config/radarr/MediaCover/29/fanart-180.jpg deleted file mode 100644 index afbc6b8..0000000 Binary files a/config/radarr/MediaCover/29/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/29/fanart-360.jpg b/config/radarr/MediaCover/29/fanart-360.jpg deleted file mode 100644 index f146045..0000000 Binary files a/config/radarr/MediaCover/29/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/29/fanart.jpg b/config/radarr/MediaCover/29/fanart.jpg deleted file mode 100644 index 8757000..0000000 Binary files a/config/radarr/MediaCover/29/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/29/poster-250.jpg b/config/radarr/MediaCover/29/poster-250.jpg deleted file mode 100644 index a8e93a4..0000000 Binary files a/config/radarr/MediaCover/29/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/29/poster-500.jpg b/config/radarr/MediaCover/29/poster-500.jpg deleted file mode 100644 index f25f255..0000000 Binary files a/config/radarr/MediaCover/29/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/29/poster.jpg b/config/radarr/MediaCover/29/poster.jpg deleted file mode 100644 index 35f79db..0000000 Binary files a/config/radarr/MediaCover/29/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/3/fanart-180.jpg b/config/radarr/MediaCover/3/fanart-180.jpg deleted file mode 100644 index c0d1e3e..0000000 Binary files a/config/radarr/MediaCover/3/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/3/fanart-360.jpg b/config/radarr/MediaCover/3/fanart-360.jpg deleted file mode 100644 index 56ff138..0000000 Binary files a/config/radarr/MediaCover/3/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/3/fanart.jpg b/config/radarr/MediaCover/3/fanart.jpg deleted file mode 100644 index 922b672..0000000 Binary files a/config/radarr/MediaCover/3/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/3/poster-250.jpg b/config/radarr/MediaCover/3/poster-250.jpg deleted file mode 100644 index 62c64f1..0000000 Binary files a/config/radarr/MediaCover/3/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/3/poster-500.jpg b/config/radarr/MediaCover/3/poster-500.jpg deleted file mode 100644 index 0c12193..0000000 Binary files a/config/radarr/MediaCover/3/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/3/poster.jpg b/config/radarr/MediaCover/3/poster.jpg deleted file mode 100644 index f1f9acd..0000000 Binary files a/config/radarr/MediaCover/3/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/30/fanart-180.jpg b/config/radarr/MediaCover/30/fanart-180.jpg deleted file mode 100644 index 72741ec..0000000 Binary files a/config/radarr/MediaCover/30/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/30/fanart-360.jpg b/config/radarr/MediaCover/30/fanart-360.jpg deleted file mode 100644 index 563df55..0000000 Binary files a/config/radarr/MediaCover/30/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/30/fanart.jpg b/config/radarr/MediaCover/30/fanart.jpg deleted file mode 100644 index 26c0033..0000000 Binary files a/config/radarr/MediaCover/30/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/30/poster-250.jpg b/config/radarr/MediaCover/30/poster-250.jpg deleted file mode 100644 index f74e23c..0000000 Binary files a/config/radarr/MediaCover/30/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/30/poster-500.jpg b/config/radarr/MediaCover/30/poster-500.jpg deleted file mode 100644 index 7582ef7..0000000 Binary files a/config/radarr/MediaCover/30/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/30/poster.jpg b/config/radarr/MediaCover/30/poster.jpg deleted file mode 100644 index 9b235f3..0000000 Binary files a/config/radarr/MediaCover/30/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/31/fanart-180.jpg b/config/radarr/MediaCover/31/fanart-180.jpg deleted file mode 100644 index a4909b6..0000000 Binary files a/config/radarr/MediaCover/31/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/31/fanart-360.jpg b/config/radarr/MediaCover/31/fanart-360.jpg deleted file mode 100644 index baa7109..0000000 Binary files a/config/radarr/MediaCover/31/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/31/fanart.jpg b/config/radarr/MediaCover/31/fanart.jpg deleted file mode 100644 index 5e9b335..0000000 Binary files a/config/radarr/MediaCover/31/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/31/poster-250.jpg b/config/radarr/MediaCover/31/poster-250.jpg deleted file mode 100644 index 995d7c1..0000000 Binary files a/config/radarr/MediaCover/31/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/31/poster-500.jpg b/config/radarr/MediaCover/31/poster-500.jpg deleted file mode 100644 index cae931c..0000000 Binary files a/config/radarr/MediaCover/31/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/31/poster.jpg b/config/radarr/MediaCover/31/poster.jpg deleted file mode 100644 index cf0beb3..0000000 Binary files a/config/radarr/MediaCover/31/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/32/fanart-180.jpg b/config/radarr/MediaCover/32/fanart-180.jpg deleted file mode 100644 index 0009504..0000000 Binary files a/config/radarr/MediaCover/32/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/32/fanart-360.jpg b/config/radarr/MediaCover/32/fanart-360.jpg deleted file mode 100644 index 9e20efc..0000000 Binary files a/config/radarr/MediaCover/32/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/32/fanart.jpg b/config/radarr/MediaCover/32/fanart.jpg deleted file mode 100644 index 9a7a9ae..0000000 Binary files a/config/radarr/MediaCover/32/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/32/poster-250.jpg b/config/radarr/MediaCover/32/poster-250.jpg deleted file mode 100644 index 7dd36a6..0000000 Binary files a/config/radarr/MediaCover/32/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/32/poster-500.jpg b/config/radarr/MediaCover/32/poster-500.jpg deleted file mode 100644 index 731d829..0000000 Binary files a/config/radarr/MediaCover/32/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/32/poster.jpg b/config/radarr/MediaCover/32/poster.jpg deleted file mode 100644 index bcd8d6a..0000000 Binary files a/config/radarr/MediaCover/32/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/33/fanart-180.jpg b/config/radarr/MediaCover/33/fanart-180.jpg deleted file mode 100644 index 01ed5fa..0000000 Binary files a/config/radarr/MediaCover/33/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/33/fanart-360.jpg b/config/radarr/MediaCover/33/fanart-360.jpg deleted file mode 100644 index 3e516e6..0000000 Binary files a/config/radarr/MediaCover/33/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/33/fanart.jpg b/config/radarr/MediaCover/33/fanart.jpg deleted file mode 100644 index 8df57af..0000000 Binary files a/config/radarr/MediaCover/33/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/33/poster-250.jpg b/config/radarr/MediaCover/33/poster-250.jpg deleted file mode 100644 index 26704cd..0000000 Binary files a/config/radarr/MediaCover/33/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/33/poster-500.jpg b/config/radarr/MediaCover/33/poster-500.jpg deleted file mode 100644 index 69ba914..0000000 Binary files a/config/radarr/MediaCover/33/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/33/poster.jpg b/config/radarr/MediaCover/33/poster.jpg deleted file mode 100644 index 76a756e..0000000 Binary files a/config/radarr/MediaCover/33/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/34/fanart-180.jpg b/config/radarr/MediaCover/34/fanart-180.jpg deleted file mode 100644 index 3630f18..0000000 Binary files a/config/radarr/MediaCover/34/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/34/fanart-360.jpg b/config/radarr/MediaCover/34/fanart-360.jpg deleted file mode 100644 index 2df7b6e..0000000 Binary files a/config/radarr/MediaCover/34/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/34/fanart.jpg b/config/radarr/MediaCover/34/fanart.jpg deleted file mode 100644 index 9c7daed..0000000 Binary files a/config/radarr/MediaCover/34/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/34/poster-250.jpg b/config/radarr/MediaCover/34/poster-250.jpg deleted file mode 100644 index ece29d6..0000000 Binary files a/config/radarr/MediaCover/34/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/34/poster-500.jpg b/config/radarr/MediaCover/34/poster-500.jpg deleted file mode 100644 index 38d38f3..0000000 Binary files a/config/radarr/MediaCover/34/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/34/poster.jpg b/config/radarr/MediaCover/34/poster.jpg deleted file mode 100644 index d02cef7..0000000 Binary files a/config/radarr/MediaCover/34/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/35/fanart-180.jpg b/config/radarr/MediaCover/35/fanart-180.jpg deleted file mode 100644 index 6ed04dd..0000000 Binary files a/config/radarr/MediaCover/35/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/35/fanart-360.jpg b/config/radarr/MediaCover/35/fanart-360.jpg deleted file mode 100644 index 371b7af..0000000 Binary files a/config/radarr/MediaCover/35/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/35/fanart.jpg b/config/radarr/MediaCover/35/fanart.jpg deleted file mode 100644 index bfd4079..0000000 Binary files a/config/radarr/MediaCover/35/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/35/poster-250.jpg b/config/radarr/MediaCover/35/poster-250.jpg deleted file mode 100644 index d88a499..0000000 Binary files a/config/radarr/MediaCover/35/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/35/poster-500.jpg b/config/radarr/MediaCover/35/poster-500.jpg deleted file mode 100644 index 35e37fa..0000000 Binary files a/config/radarr/MediaCover/35/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/35/poster.jpg b/config/radarr/MediaCover/35/poster.jpg deleted file mode 100644 index 79e5061..0000000 Binary files a/config/radarr/MediaCover/35/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/36/fanart-180.jpg b/config/radarr/MediaCover/36/fanart-180.jpg deleted file mode 100644 index fa6a14c..0000000 Binary files a/config/radarr/MediaCover/36/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/36/fanart-360.jpg b/config/radarr/MediaCover/36/fanart-360.jpg deleted file mode 100644 index 682c6fb..0000000 Binary files a/config/radarr/MediaCover/36/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/36/fanart.jpg b/config/radarr/MediaCover/36/fanart.jpg deleted file mode 100644 index 21a7dc2..0000000 Binary files a/config/radarr/MediaCover/36/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/36/poster-250.jpg b/config/radarr/MediaCover/36/poster-250.jpg deleted file mode 100644 index c3f7ec2..0000000 Binary files a/config/radarr/MediaCover/36/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/36/poster-500.jpg b/config/radarr/MediaCover/36/poster-500.jpg deleted file mode 100644 index d81108b..0000000 Binary files a/config/radarr/MediaCover/36/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/36/poster.jpg b/config/radarr/MediaCover/36/poster.jpg deleted file mode 100644 index 2513fb9..0000000 Binary files a/config/radarr/MediaCover/36/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/37/fanart-180.jpg b/config/radarr/MediaCover/37/fanart-180.jpg deleted file mode 100644 index 1b21dfb..0000000 Binary files a/config/radarr/MediaCover/37/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/37/fanart-360.jpg b/config/radarr/MediaCover/37/fanart-360.jpg deleted file mode 100644 index 4507b87..0000000 Binary files a/config/radarr/MediaCover/37/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/37/fanart.jpg b/config/radarr/MediaCover/37/fanart.jpg deleted file mode 100644 index 64dded3..0000000 Binary files a/config/radarr/MediaCover/37/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/37/poster-250.jpg b/config/radarr/MediaCover/37/poster-250.jpg deleted file mode 100644 index e4cc78f..0000000 Binary files a/config/radarr/MediaCover/37/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/37/poster-500.jpg b/config/radarr/MediaCover/37/poster-500.jpg deleted file mode 100644 index 85c98fa..0000000 Binary files a/config/radarr/MediaCover/37/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/37/poster.jpg b/config/radarr/MediaCover/37/poster.jpg deleted file mode 100644 index 9ccdd74..0000000 Binary files a/config/radarr/MediaCover/37/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/38/fanart-180.jpg b/config/radarr/MediaCover/38/fanart-180.jpg deleted file mode 100644 index e40105b..0000000 Binary files a/config/radarr/MediaCover/38/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/38/fanart-360.jpg b/config/radarr/MediaCover/38/fanart-360.jpg deleted file mode 100644 index 6bc2102..0000000 Binary files a/config/radarr/MediaCover/38/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/38/fanart.jpg b/config/radarr/MediaCover/38/fanart.jpg deleted file mode 100644 index 0625b0c..0000000 Binary files a/config/radarr/MediaCover/38/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/38/poster-250.jpg b/config/radarr/MediaCover/38/poster-250.jpg deleted file mode 100644 index a476541..0000000 Binary files a/config/radarr/MediaCover/38/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/38/poster-500.jpg b/config/radarr/MediaCover/38/poster-500.jpg deleted file mode 100644 index 8e559f0..0000000 Binary files a/config/radarr/MediaCover/38/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/38/poster.jpg b/config/radarr/MediaCover/38/poster.jpg deleted file mode 100644 index f018c6f..0000000 Binary files a/config/radarr/MediaCover/38/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/39/fanart-180.jpg b/config/radarr/MediaCover/39/fanart-180.jpg deleted file mode 100644 index ed5db6e..0000000 Binary files a/config/radarr/MediaCover/39/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/39/fanart-360.jpg b/config/radarr/MediaCover/39/fanart-360.jpg deleted file mode 100644 index 8d02b61..0000000 Binary files a/config/radarr/MediaCover/39/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/39/fanart.jpg b/config/radarr/MediaCover/39/fanart.jpg deleted file mode 100644 index a78edf4..0000000 Binary files a/config/radarr/MediaCover/39/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/39/poster-250.jpg b/config/radarr/MediaCover/39/poster-250.jpg deleted file mode 100644 index 7579c3f..0000000 Binary files a/config/radarr/MediaCover/39/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/39/poster-500.jpg b/config/radarr/MediaCover/39/poster-500.jpg deleted file mode 100644 index 937a080..0000000 Binary files a/config/radarr/MediaCover/39/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/39/poster.jpg b/config/radarr/MediaCover/39/poster.jpg deleted file mode 100644 index 559df2a..0000000 Binary files a/config/radarr/MediaCover/39/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/4/fanart-180.jpg b/config/radarr/MediaCover/4/fanart-180.jpg deleted file mode 100644 index d863b3d..0000000 Binary files a/config/radarr/MediaCover/4/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/4/fanart-360.jpg b/config/radarr/MediaCover/4/fanart-360.jpg deleted file mode 100644 index 19b4b68..0000000 Binary files a/config/radarr/MediaCover/4/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/4/fanart.jpg b/config/radarr/MediaCover/4/fanart.jpg deleted file mode 100644 index 8d05f80..0000000 Binary files a/config/radarr/MediaCover/4/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/4/poster-250.jpg b/config/radarr/MediaCover/4/poster-250.jpg deleted file mode 100644 index 1be0cd4..0000000 Binary files a/config/radarr/MediaCover/4/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/4/poster-500.jpg b/config/radarr/MediaCover/4/poster-500.jpg deleted file mode 100644 index d8bf5e0..0000000 Binary files a/config/radarr/MediaCover/4/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/4/poster.jpg b/config/radarr/MediaCover/4/poster.jpg deleted file mode 100644 index 3272d14..0000000 Binary files a/config/radarr/MediaCover/4/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/40/fanart-180.jpg b/config/radarr/MediaCover/40/fanart-180.jpg deleted file mode 100644 index ff18d01..0000000 Binary files a/config/radarr/MediaCover/40/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/40/fanart-360.jpg b/config/radarr/MediaCover/40/fanart-360.jpg deleted file mode 100644 index 820b079..0000000 Binary files a/config/radarr/MediaCover/40/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/40/fanart.jpg b/config/radarr/MediaCover/40/fanart.jpg deleted file mode 100644 index 4d5b8ed..0000000 Binary files a/config/radarr/MediaCover/40/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/40/poster-250.jpg b/config/radarr/MediaCover/40/poster-250.jpg deleted file mode 100644 index 602e01b..0000000 Binary files a/config/radarr/MediaCover/40/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/40/poster-500.jpg b/config/radarr/MediaCover/40/poster-500.jpg deleted file mode 100644 index ad4fd31..0000000 Binary files a/config/radarr/MediaCover/40/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/40/poster.jpg b/config/radarr/MediaCover/40/poster.jpg deleted file mode 100644 index 2bb424f..0000000 Binary files a/config/radarr/MediaCover/40/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/41/fanart-180.jpg b/config/radarr/MediaCover/41/fanart-180.jpg deleted file mode 100644 index 8a2f4ab..0000000 Binary files a/config/radarr/MediaCover/41/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/41/fanart-360.jpg b/config/radarr/MediaCover/41/fanart-360.jpg deleted file mode 100644 index 33db0c8..0000000 Binary files a/config/radarr/MediaCover/41/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/41/fanart.jpg b/config/radarr/MediaCover/41/fanart.jpg deleted file mode 100644 index bcdc802..0000000 Binary files a/config/radarr/MediaCover/41/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/41/poster-250.jpg b/config/radarr/MediaCover/41/poster-250.jpg deleted file mode 100644 index 4df880a..0000000 Binary files a/config/radarr/MediaCover/41/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/41/poster-500.jpg b/config/radarr/MediaCover/41/poster-500.jpg deleted file mode 100644 index 25c1ade..0000000 Binary files a/config/radarr/MediaCover/41/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/41/poster.jpg b/config/radarr/MediaCover/41/poster.jpg deleted file mode 100644 index 3e8deaa..0000000 Binary files a/config/radarr/MediaCover/41/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/42/fanart-180.jpg b/config/radarr/MediaCover/42/fanart-180.jpg deleted file mode 100644 index 64aa98b..0000000 Binary files a/config/radarr/MediaCover/42/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/42/fanart-360.jpg b/config/radarr/MediaCover/42/fanart-360.jpg deleted file mode 100644 index 30fa7a1..0000000 Binary files a/config/radarr/MediaCover/42/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/42/fanart.jpg b/config/radarr/MediaCover/42/fanart.jpg deleted file mode 100644 index 6f5d403..0000000 Binary files a/config/radarr/MediaCover/42/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/42/poster-250.jpg b/config/radarr/MediaCover/42/poster-250.jpg deleted file mode 100644 index 39cc340..0000000 Binary files a/config/radarr/MediaCover/42/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/42/poster-500.jpg b/config/radarr/MediaCover/42/poster-500.jpg deleted file mode 100644 index 14d8574..0000000 Binary files a/config/radarr/MediaCover/42/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/42/poster.jpg b/config/radarr/MediaCover/42/poster.jpg deleted file mode 100644 index 05a7eb6..0000000 Binary files a/config/radarr/MediaCover/42/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/43/fanart-180.jpg b/config/radarr/MediaCover/43/fanart-180.jpg deleted file mode 100644 index 3c35595..0000000 Binary files a/config/radarr/MediaCover/43/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/43/fanart-360.jpg b/config/radarr/MediaCover/43/fanart-360.jpg deleted file mode 100644 index 4266c19..0000000 Binary files a/config/radarr/MediaCover/43/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/43/fanart.jpg b/config/radarr/MediaCover/43/fanart.jpg deleted file mode 100644 index 114f5b5..0000000 Binary files a/config/radarr/MediaCover/43/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/43/poster-250.jpg b/config/radarr/MediaCover/43/poster-250.jpg deleted file mode 100644 index 26b7622..0000000 Binary files a/config/radarr/MediaCover/43/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/43/poster-500.jpg b/config/radarr/MediaCover/43/poster-500.jpg deleted file mode 100644 index cb1764f..0000000 Binary files a/config/radarr/MediaCover/43/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/43/poster.jpg b/config/radarr/MediaCover/43/poster.jpg deleted file mode 100644 index c65421e..0000000 Binary files a/config/radarr/MediaCover/43/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/44/fanart-180.jpg b/config/radarr/MediaCover/44/fanart-180.jpg deleted file mode 100644 index b565508..0000000 Binary files a/config/radarr/MediaCover/44/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/44/fanart-360.jpg b/config/radarr/MediaCover/44/fanart-360.jpg deleted file mode 100644 index 84d850b..0000000 Binary files a/config/radarr/MediaCover/44/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/44/fanart.jpg b/config/radarr/MediaCover/44/fanart.jpg deleted file mode 100644 index cd41754..0000000 Binary files a/config/radarr/MediaCover/44/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/44/poster-250.jpg b/config/radarr/MediaCover/44/poster-250.jpg deleted file mode 100644 index 144d033..0000000 Binary files a/config/radarr/MediaCover/44/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/44/poster-500.jpg b/config/radarr/MediaCover/44/poster-500.jpg deleted file mode 100644 index 7286d58..0000000 Binary files a/config/radarr/MediaCover/44/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/44/poster.jpg b/config/radarr/MediaCover/44/poster.jpg deleted file mode 100644 index e0b6103..0000000 Binary files a/config/radarr/MediaCover/44/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/45/fanart-180.jpg b/config/radarr/MediaCover/45/fanart-180.jpg deleted file mode 100644 index af52325..0000000 Binary files a/config/radarr/MediaCover/45/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/45/fanart-360.jpg b/config/radarr/MediaCover/45/fanart-360.jpg deleted file mode 100644 index b67ed3f..0000000 Binary files a/config/radarr/MediaCover/45/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/45/fanart.jpg b/config/radarr/MediaCover/45/fanart.jpg deleted file mode 100644 index 251d4a2..0000000 Binary files a/config/radarr/MediaCover/45/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/45/poster-250.jpg b/config/radarr/MediaCover/45/poster-250.jpg deleted file mode 100644 index ff1c35b..0000000 Binary files a/config/radarr/MediaCover/45/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/45/poster-500.jpg b/config/radarr/MediaCover/45/poster-500.jpg deleted file mode 100644 index 4ff4914..0000000 Binary files a/config/radarr/MediaCover/45/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/45/poster.jpg b/config/radarr/MediaCover/45/poster.jpg deleted file mode 100644 index 7bf2d45..0000000 Binary files a/config/radarr/MediaCover/45/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/46/fanart-180.jpg b/config/radarr/MediaCover/46/fanart-180.jpg deleted file mode 100644 index 89a9785..0000000 Binary files a/config/radarr/MediaCover/46/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/46/fanart-360.jpg b/config/radarr/MediaCover/46/fanart-360.jpg deleted file mode 100644 index dc30568..0000000 Binary files a/config/radarr/MediaCover/46/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/46/fanart.jpg b/config/radarr/MediaCover/46/fanart.jpg deleted file mode 100644 index 16850d8..0000000 Binary files a/config/radarr/MediaCover/46/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/46/poster-250.jpg b/config/radarr/MediaCover/46/poster-250.jpg deleted file mode 100644 index 41cb984..0000000 Binary files a/config/radarr/MediaCover/46/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/46/poster-500.jpg b/config/radarr/MediaCover/46/poster-500.jpg deleted file mode 100644 index 59b5b4c..0000000 Binary files a/config/radarr/MediaCover/46/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/46/poster.jpg b/config/radarr/MediaCover/46/poster.jpg deleted file mode 100644 index db4458a..0000000 Binary files a/config/radarr/MediaCover/46/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/47/fanart-180.jpg b/config/radarr/MediaCover/47/fanart-180.jpg deleted file mode 100644 index fd6ab45..0000000 Binary files a/config/radarr/MediaCover/47/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/47/fanart-360.jpg b/config/radarr/MediaCover/47/fanart-360.jpg deleted file mode 100644 index 426a774..0000000 Binary files a/config/radarr/MediaCover/47/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/47/fanart.jpg b/config/radarr/MediaCover/47/fanart.jpg deleted file mode 100644 index 6a21d5a..0000000 Binary files a/config/radarr/MediaCover/47/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/47/poster-250.jpg b/config/radarr/MediaCover/47/poster-250.jpg deleted file mode 100644 index 085fe3d..0000000 Binary files a/config/radarr/MediaCover/47/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/47/poster-500.jpg b/config/radarr/MediaCover/47/poster-500.jpg deleted file mode 100644 index 2015ee2..0000000 Binary files a/config/radarr/MediaCover/47/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/47/poster.jpg b/config/radarr/MediaCover/47/poster.jpg deleted file mode 100644 index eeefe60..0000000 Binary files a/config/radarr/MediaCover/47/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/48/fanart-180.jpg b/config/radarr/MediaCover/48/fanart-180.jpg deleted file mode 100644 index 7763a5c..0000000 Binary files a/config/radarr/MediaCover/48/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/48/fanart-360.jpg b/config/radarr/MediaCover/48/fanart-360.jpg deleted file mode 100644 index 44a29f6..0000000 Binary files a/config/radarr/MediaCover/48/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/48/fanart.jpg b/config/radarr/MediaCover/48/fanart.jpg deleted file mode 100644 index 2e5d0d2..0000000 Binary files a/config/radarr/MediaCover/48/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/48/poster-250.jpg b/config/radarr/MediaCover/48/poster-250.jpg deleted file mode 100644 index 0a01021..0000000 Binary files a/config/radarr/MediaCover/48/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/48/poster-500.jpg b/config/radarr/MediaCover/48/poster-500.jpg deleted file mode 100644 index de3e5af..0000000 Binary files a/config/radarr/MediaCover/48/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/48/poster.jpg b/config/radarr/MediaCover/48/poster.jpg deleted file mode 100644 index 1053867..0000000 Binary files a/config/radarr/MediaCover/48/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/49/fanart-180.jpg b/config/radarr/MediaCover/49/fanart-180.jpg deleted file mode 100644 index b9dae37..0000000 Binary files a/config/radarr/MediaCover/49/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/49/fanart-360.jpg b/config/radarr/MediaCover/49/fanart-360.jpg deleted file mode 100644 index 994b938..0000000 Binary files a/config/radarr/MediaCover/49/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/49/fanart.jpg b/config/radarr/MediaCover/49/fanart.jpg deleted file mode 100644 index cca7bd1..0000000 Binary files a/config/radarr/MediaCover/49/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/49/poster-250.jpg b/config/radarr/MediaCover/49/poster-250.jpg deleted file mode 100644 index 6af727b..0000000 Binary files a/config/radarr/MediaCover/49/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/49/poster-500.jpg b/config/radarr/MediaCover/49/poster-500.jpg deleted file mode 100644 index 61632e7..0000000 Binary files a/config/radarr/MediaCover/49/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/49/poster.jpg b/config/radarr/MediaCover/49/poster.jpg deleted file mode 100644 index 1dd30c3..0000000 Binary files a/config/radarr/MediaCover/49/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/5/fanart-180.jpg b/config/radarr/MediaCover/5/fanart-180.jpg deleted file mode 100644 index 1749a52..0000000 Binary files a/config/radarr/MediaCover/5/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/5/fanart-360.jpg b/config/radarr/MediaCover/5/fanart-360.jpg deleted file mode 100644 index aaa7a81..0000000 Binary files a/config/radarr/MediaCover/5/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/5/fanart.jpg b/config/radarr/MediaCover/5/fanart.jpg deleted file mode 100644 index 0585d66..0000000 Binary files a/config/radarr/MediaCover/5/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/5/poster-250.jpg b/config/radarr/MediaCover/5/poster-250.jpg deleted file mode 100644 index fe1ee47..0000000 Binary files a/config/radarr/MediaCover/5/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/5/poster-500.jpg b/config/radarr/MediaCover/5/poster-500.jpg deleted file mode 100644 index ceb5413..0000000 Binary files a/config/radarr/MediaCover/5/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/5/poster.jpg b/config/radarr/MediaCover/5/poster.jpg deleted file mode 100644 index a03649d..0000000 Binary files a/config/radarr/MediaCover/5/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/50/fanart-180.jpg b/config/radarr/MediaCover/50/fanart-180.jpg deleted file mode 100644 index 11d85f9..0000000 Binary files a/config/radarr/MediaCover/50/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/50/fanart-360.jpg b/config/radarr/MediaCover/50/fanart-360.jpg deleted file mode 100644 index 698a89b..0000000 Binary files a/config/radarr/MediaCover/50/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/50/fanart.jpg b/config/radarr/MediaCover/50/fanart.jpg deleted file mode 100644 index 04992e1..0000000 Binary files a/config/radarr/MediaCover/50/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/50/poster-250.jpg b/config/radarr/MediaCover/50/poster-250.jpg deleted file mode 100644 index fd0ad97..0000000 Binary files a/config/radarr/MediaCover/50/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/50/poster-500.jpg b/config/radarr/MediaCover/50/poster-500.jpg deleted file mode 100644 index b8b3de8..0000000 Binary files a/config/radarr/MediaCover/50/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/50/poster.jpg b/config/radarr/MediaCover/50/poster.jpg deleted file mode 100644 index d27ef54..0000000 Binary files a/config/radarr/MediaCover/50/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/51/fanart-180.jpg b/config/radarr/MediaCover/51/fanart-180.jpg deleted file mode 100644 index 0ee0c4e..0000000 Binary files a/config/radarr/MediaCover/51/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/51/fanart-360.jpg b/config/radarr/MediaCover/51/fanart-360.jpg deleted file mode 100644 index 9bccd1f..0000000 Binary files a/config/radarr/MediaCover/51/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/51/fanart.jpg b/config/radarr/MediaCover/51/fanart.jpg deleted file mode 100644 index cceccf9..0000000 Binary files a/config/radarr/MediaCover/51/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/51/poster-250.jpg b/config/radarr/MediaCover/51/poster-250.jpg deleted file mode 100644 index 4c1e953..0000000 Binary files a/config/radarr/MediaCover/51/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/51/poster-500.jpg b/config/radarr/MediaCover/51/poster-500.jpg deleted file mode 100644 index 41de128..0000000 Binary files a/config/radarr/MediaCover/51/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/51/poster.jpg b/config/radarr/MediaCover/51/poster.jpg deleted file mode 100644 index c53c71c..0000000 Binary files a/config/radarr/MediaCover/51/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/52/fanart-180.jpg b/config/radarr/MediaCover/52/fanart-180.jpg deleted file mode 100644 index 7ddd6b8..0000000 Binary files a/config/radarr/MediaCover/52/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/52/fanart-360.jpg b/config/radarr/MediaCover/52/fanart-360.jpg deleted file mode 100644 index 0c91771..0000000 Binary files a/config/radarr/MediaCover/52/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/52/fanart.jpg b/config/radarr/MediaCover/52/fanart.jpg deleted file mode 100644 index f0c0f7e..0000000 Binary files a/config/radarr/MediaCover/52/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/52/poster-250.jpg b/config/radarr/MediaCover/52/poster-250.jpg deleted file mode 100644 index 5cb183f..0000000 Binary files a/config/radarr/MediaCover/52/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/52/poster-500.jpg b/config/radarr/MediaCover/52/poster-500.jpg deleted file mode 100644 index de2274c..0000000 Binary files a/config/radarr/MediaCover/52/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/52/poster.jpg b/config/radarr/MediaCover/52/poster.jpg deleted file mode 100644 index a0b7820..0000000 Binary files a/config/radarr/MediaCover/52/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/53/fanart-180.jpg b/config/radarr/MediaCover/53/fanart-180.jpg deleted file mode 100644 index 21a2e25..0000000 Binary files a/config/radarr/MediaCover/53/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/53/fanart-360.jpg b/config/radarr/MediaCover/53/fanart-360.jpg deleted file mode 100644 index f642805..0000000 Binary files a/config/radarr/MediaCover/53/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/53/fanart.jpg b/config/radarr/MediaCover/53/fanart.jpg deleted file mode 100644 index 6c7c0e5..0000000 Binary files a/config/radarr/MediaCover/53/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/53/poster-250.jpg b/config/radarr/MediaCover/53/poster-250.jpg deleted file mode 100644 index e218fff..0000000 Binary files a/config/radarr/MediaCover/53/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/53/poster-500.jpg b/config/radarr/MediaCover/53/poster-500.jpg deleted file mode 100644 index 9d020d3..0000000 Binary files a/config/radarr/MediaCover/53/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/53/poster.jpg b/config/radarr/MediaCover/53/poster.jpg deleted file mode 100644 index 3f1dd87..0000000 Binary files a/config/radarr/MediaCover/53/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/54/fanart-180.jpg b/config/radarr/MediaCover/54/fanart-180.jpg deleted file mode 100644 index 6218fc9..0000000 Binary files a/config/radarr/MediaCover/54/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/54/fanart-360.jpg b/config/radarr/MediaCover/54/fanart-360.jpg deleted file mode 100644 index 922f8db..0000000 Binary files a/config/radarr/MediaCover/54/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/54/fanart.jpg b/config/radarr/MediaCover/54/fanart.jpg deleted file mode 100644 index eb998c4..0000000 Binary files a/config/radarr/MediaCover/54/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/54/poster-250.jpg b/config/radarr/MediaCover/54/poster-250.jpg deleted file mode 100644 index 94f7068..0000000 Binary files a/config/radarr/MediaCover/54/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/54/poster-500.jpg b/config/radarr/MediaCover/54/poster-500.jpg deleted file mode 100644 index 2e90d1c..0000000 Binary files a/config/radarr/MediaCover/54/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/54/poster.jpg b/config/radarr/MediaCover/54/poster.jpg deleted file mode 100644 index a6c6ec7..0000000 Binary files a/config/radarr/MediaCover/54/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/55/fanart-180.jpg b/config/radarr/MediaCover/55/fanart-180.jpg deleted file mode 100644 index 58341c6..0000000 Binary files a/config/radarr/MediaCover/55/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/55/fanart-360.jpg b/config/radarr/MediaCover/55/fanart-360.jpg deleted file mode 100644 index 30ec428..0000000 Binary files a/config/radarr/MediaCover/55/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/55/fanart.jpg b/config/radarr/MediaCover/55/fanart.jpg deleted file mode 100644 index 03932f5..0000000 Binary files a/config/radarr/MediaCover/55/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/55/poster-250.jpg b/config/radarr/MediaCover/55/poster-250.jpg deleted file mode 100644 index 85f431f..0000000 Binary files a/config/radarr/MediaCover/55/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/55/poster-500.jpg b/config/radarr/MediaCover/55/poster-500.jpg deleted file mode 100644 index a0f622f..0000000 Binary files a/config/radarr/MediaCover/55/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/55/poster.jpg b/config/radarr/MediaCover/55/poster.jpg deleted file mode 100644 index 91dc521..0000000 Binary files a/config/radarr/MediaCover/55/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/56/fanart-180.jpg b/config/radarr/MediaCover/56/fanart-180.jpg deleted file mode 100644 index ffa210f..0000000 Binary files a/config/radarr/MediaCover/56/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/56/fanart-360.jpg b/config/radarr/MediaCover/56/fanart-360.jpg deleted file mode 100644 index 8419b5b..0000000 Binary files a/config/radarr/MediaCover/56/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/56/fanart.jpg b/config/radarr/MediaCover/56/fanart.jpg deleted file mode 100644 index d01e81d..0000000 Binary files a/config/radarr/MediaCover/56/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/56/poster-250.jpg b/config/radarr/MediaCover/56/poster-250.jpg deleted file mode 100644 index 3271c19..0000000 Binary files a/config/radarr/MediaCover/56/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/56/poster-500.jpg b/config/radarr/MediaCover/56/poster-500.jpg deleted file mode 100644 index 16b8c68..0000000 Binary files a/config/radarr/MediaCover/56/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/56/poster.jpg b/config/radarr/MediaCover/56/poster.jpg deleted file mode 100644 index 8d873f5..0000000 Binary files a/config/radarr/MediaCover/56/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/57/fanart-180.jpg b/config/radarr/MediaCover/57/fanart-180.jpg deleted file mode 100644 index b82c0e8..0000000 Binary files a/config/radarr/MediaCover/57/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/57/fanart-360.jpg b/config/radarr/MediaCover/57/fanart-360.jpg deleted file mode 100644 index e4f31f6..0000000 Binary files a/config/radarr/MediaCover/57/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/57/fanart.jpg b/config/radarr/MediaCover/57/fanart.jpg deleted file mode 100644 index 90d4657..0000000 Binary files a/config/radarr/MediaCover/57/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/57/poster-250.jpg b/config/radarr/MediaCover/57/poster-250.jpg deleted file mode 100644 index c5451e7..0000000 Binary files a/config/radarr/MediaCover/57/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/57/poster-500.jpg b/config/radarr/MediaCover/57/poster-500.jpg deleted file mode 100644 index b0622f1..0000000 Binary files a/config/radarr/MediaCover/57/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/57/poster.jpg b/config/radarr/MediaCover/57/poster.jpg deleted file mode 100644 index f4f762c..0000000 Binary files a/config/radarr/MediaCover/57/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/58/fanart-180.jpg b/config/radarr/MediaCover/58/fanart-180.jpg deleted file mode 100644 index bafdc4c..0000000 Binary files a/config/radarr/MediaCover/58/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/58/fanart-360.jpg b/config/radarr/MediaCover/58/fanart-360.jpg deleted file mode 100644 index c54ab8f..0000000 Binary files a/config/radarr/MediaCover/58/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/58/fanart.jpg b/config/radarr/MediaCover/58/fanart.jpg deleted file mode 100644 index 9567cd1..0000000 Binary files a/config/radarr/MediaCover/58/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/58/poster-250.jpg b/config/radarr/MediaCover/58/poster-250.jpg deleted file mode 100644 index c10aca5..0000000 Binary files a/config/radarr/MediaCover/58/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/58/poster-500.jpg b/config/radarr/MediaCover/58/poster-500.jpg deleted file mode 100644 index a14ae36..0000000 Binary files a/config/radarr/MediaCover/58/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/58/poster.jpg b/config/radarr/MediaCover/58/poster.jpg deleted file mode 100644 index 00ee2f2..0000000 Binary files a/config/radarr/MediaCover/58/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/59/fanart-180.jpg b/config/radarr/MediaCover/59/fanart-180.jpg deleted file mode 100644 index 1feb3ee..0000000 Binary files a/config/radarr/MediaCover/59/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/59/fanart-360.jpg b/config/radarr/MediaCover/59/fanart-360.jpg deleted file mode 100644 index 3e9bee0..0000000 Binary files a/config/radarr/MediaCover/59/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/59/fanart.jpg b/config/radarr/MediaCover/59/fanart.jpg deleted file mode 100644 index 2e413de..0000000 Binary files a/config/radarr/MediaCover/59/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/59/poster-250.jpg b/config/radarr/MediaCover/59/poster-250.jpg deleted file mode 100644 index 6c8aacc..0000000 Binary files a/config/radarr/MediaCover/59/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/59/poster-500.jpg b/config/radarr/MediaCover/59/poster-500.jpg deleted file mode 100644 index 8584cb0..0000000 Binary files a/config/radarr/MediaCover/59/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/59/poster.jpg b/config/radarr/MediaCover/59/poster.jpg deleted file mode 100644 index e02f1eb..0000000 Binary files a/config/radarr/MediaCover/59/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/6/fanart-180.jpg b/config/radarr/MediaCover/6/fanart-180.jpg deleted file mode 100644 index 74ec5c5..0000000 Binary files a/config/radarr/MediaCover/6/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/6/fanart-360.jpg b/config/radarr/MediaCover/6/fanart-360.jpg deleted file mode 100644 index 36a2d65..0000000 Binary files a/config/radarr/MediaCover/6/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/6/fanart.jpg b/config/radarr/MediaCover/6/fanart.jpg deleted file mode 100644 index c7bef4f..0000000 Binary files a/config/radarr/MediaCover/6/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/6/poster-250.jpg b/config/radarr/MediaCover/6/poster-250.jpg deleted file mode 100644 index bcb7978..0000000 Binary files a/config/radarr/MediaCover/6/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/6/poster-500.jpg b/config/radarr/MediaCover/6/poster-500.jpg deleted file mode 100644 index 7edff6e..0000000 Binary files a/config/radarr/MediaCover/6/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/6/poster.jpg b/config/radarr/MediaCover/6/poster.jpg deleted file mode 100644 index ac636bb..0000000 Binary files a/config/radarr/MediaCover/6/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/60/fanart-180.jpg b/config/radarr/MediaCover/60/fanart-180.jpg deleted file mode 100644 index ac3a8eb..0000000 Binary files a/config/radarr/MediaCover/60/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/60/fanart-360.jpg b/config/radarr/MediaCover/60/fanart-360.jpg deleted file mode 100644 index 85a01e4..0000000 Binary files a/config/radarr/MediaCover/60/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/60/fanart.jpg b/config/radarr/MediaCover/60/fanart.jpg deleted file mode 100644 index 0890543..0000000 Binary files a/config/radarr/MediaCover/60/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/60/poster-250.jpg b/config/radarr/MediaCover/60/poster-250.jpg deleted file mode 100644 index 7ac2133..0000000 Binary files a/config/radarr/MediaCover/60/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/60/poster-500.jpg b/config/radarr/MediaCover/60/poster-500.jpg deleted file mode 100644 index da59507..0000000 Binary files a/config/radarr/MediaCover/60/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/60/poster.jpg b/config/radarr/MediaCover/60/poster.jpg deleted file mode 100644 index 2a52825..0000000 Binary files a/config/radarr/MediaCover/60/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/61/fanart-180.jpg b/config/radarr/MediaCover/61/fanart-180.jpg deleted file mode 100644 index 4cb12d2..0000000 Binary files a/config/radarr/MediaCover/61/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/61/fanart-360.jpg b/config/radarr/MediaCover/61/fanart-360.jpg deleted file mode 100644 index c5f35bd..0000000 Binary files a/config/radarr/MediaCover/61/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/61/fanart.jpg b/config/radarr/MediaCover/61/fanart.jpg deleted file mode 100644 index 95286f2..0000000 Binary files a/config/radarr/MediaCover/61/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/61/poster-250.jpg b/config/radarr/MediaCover/61/poster-250.jpg deleted file mode 100644 index 5903d33..0000000 Binary files a/config/radarr/MediaCover/61/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/61/poster-500.jpg b/config/radarr/MediaCover/61/poster-500.jpg deleted file mode 100644 index 55d950e..0000000 Binary files a/config/radarr/MediaCover/61/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/61/poster.jpg b/config/radarr/MediaCover/61/poster.jpg deleted file mode 100644 index 6b1e4da..0000000 Binary files a/config/radarr/MediaCover/61/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/62/fanart-180.jpg b/config/radarr/MediaCover/62/fanart-180.jpg deleted file mode 100644 index c45f358..0000000 Binary files a/config/radarr/MediaCover/62/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/62/fanart-360.jpg b/config/radarr/MediaCover/62/fanart-360.jpg deleted file mode 100644 index c738a80..0000000 Binary files a/config/radarr/MediaCover/62/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/62/fanart.jpg b/config/radarr/MediaCover/62/fanart.jpg deleted file mode 100644 index 91f514b..0000000 Binary files a/config/radarr/MediaCover/62/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/62/poster-250.jpg b/config/radarr/MediaCover/62/poster-250.jpg deleted file mode 100644 index 49f9a64..0000000 Binary files a/config/radarr/MediaCover/62/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/62/poster-500.jpg b/config/radarr/MediaCover/62/poster-500.jpg deleted file mode 100644 index 18e8d42..0000000 Binary files a/config/radarr/MediaCover/62/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/62/poster.jpg b/config/radarr/MediaCover/62/poster.jpg deleted file mode 100644 index 008d2c7..0000000 Binary files a/config/radarr/MediaCover/62/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/63/fanart-180.jpg b/config/radarr/MediaCover/63/fanart-180.jpg deleted file mode 100644 index 88dbbc8..0000000 Binary files a/config/radarr/MediaCover/63/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/63/fanart-360.jpg b/config/radarr/MediaCover/63/fanart-360.jpg deleted file mode 100644 index fcf3a86..0000000 Binary files a/config/radarr/MediaCover/63/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/63/fanart.jpg b/config/radarr/MediaCover/63/fanart.jpg deleted file mode 100644 index aab8a21..0000000 Binary files a/config/radarr/MediaCover/63/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/63/poster-250.jpg b/config/radarr/MediaCover/63/poster-250.jpg deleted file mode 100644 index b1a7f37..0000000 Binary files a/config/radarr/MediaCover/63/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/63/poster-500.jpg b/config/radarr/MediaCover/63/poster-500.jpg deleted file mode 100644 index f642bbd..0000000 Binary files a/config/radarr/MediaCover/63/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/63/poster.jpg b/config/radarr/MediaCover/63/poster.jpg deleted file mode 100644 index f666b4f..0000000 Binary files a/config/radarr/MediaCover/63/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/64/fanart-180.jpg b/config/radarr/MediaCover/64/fanart-180.jpg deleted file mode 100644 index 4385eb8..0000000 Binary files a/config/radarr/MediaCover/64/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/64/fanart-360.jpg b/config/radarr/MediaCover/64/fanart-360.jpg deleted file mode 100644 index 5c3341a..0000000 Binary files a/config/radarr/MediaCover/64/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/64/fanart.jpg b/config/radarr/MediaCover/64/fanart.jpg deleted file mode 100644 index cff6145..0000000 Binary files a/config/radarr/MediaCover/64/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/64/poster-250.jpg b/config/radarr/MediaCover/64/poster-250.jpg deleted file mode 100644 index 1eb39d3..0000000 Binary files a/config/radarr/MediaCover/64/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/64/poster-500.jpg b/config/radarr/MediaCover/64/poster-500.jpg deleted file mode 100644 index 066a4a7..0000000 Binary files a/config/radarr/MediaCover/64/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/64/poster.jpg b/config/radarr/MediaCover/64/poster.jpg deleted file mode 100644 index 429afb0..0000000 Binary files a/config/radarr/MediaCover/64/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/65/fanart-180.jpg b/config/radarr/MediaCover/65/fanart-180.jpg deleted file mode 100644 index b58e557..0000000 Binary files a/config/radarr/MediaCover/65/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/65/fanart-360.jpg b/config/radarr/MediaCover/65/fanart-360.jpg deleted file mode 100644 index 476d089..0000000 Binary files a/config/radarr/MediaCover/65/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/65/fanart.jpg b/config/radarr/MediaCover/65/fanart.jpg deleted file mode 100644 index 5194099..0000000 Binary files a/config/radarr/MediaCover/65/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/65/poster-250.jpg b/config/radarr/MediaCover/65/poster-250.jpg deleted file mode 100644 index 90056d2..0000000 Binary files a/config/radarr/MediaCover/65/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/65/poster-500.jpg b/config/radarr/MediaCover/65/poster-500.jpg deleted file mode 100644 index 22b8799..0000000 Binary files a/config/radarr/MediaCover/65/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/65/poster.jpg b/config/radarr/MediaCover/65/poster.jpg deleted file mode 100644 index 2d79910..0000000 Binary files a/config/radarr/MediaCover/65/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/66/fanart-180.jpg b/config/radarr/MediaCover/66/fanart-180.jpg deleted file mode 100644 index 0b11211..0000000 Binary files a/config/radarr/MediaCover/66/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/66/fanart-360.jpg b/config/radarr/MediaCover/66/fanart-360.jpg deleted file mode 100644 index 3cd9c53..0000000 Binary files a/config/radarr/MediaCover/66/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/66/fanart.jpg b/config/radarr/MediaCover/66/fanart.jpg deleted file mode 100644 index 6359da4..0000000 Binary files a/config/radarr/MediaCover/66/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/66/poster-250.jpg b/config/radarr/MediaCover/66/poster-250.jpg deleted file mode 100644 index e32b89c..0000000 Binary files a/config/radarr/MediaCover/66/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/66/poster-500.jpg b/config/radarr/MediaCover/66/poster-500.jpg deleted file mode 100644 index 609a1c7..0000000 Binary files a/config/radarr/MediaCover/66/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/66/poster.jpg b/config/radarr/MediaCover/66/poster.jpg deleted file mode 100644 index 027f8bb..0000000 Binary files a/config/radarr/MediaCover/66/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/67/fanart-180.jpg b/config/radarr/MediaCover/67/fanart-180.jpg deleted file mode 100644 index 38246d3..0000000 Binary files a/config/radarr/MediaCover/67/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/67/fanart-360.jpg b/config/radarr/MediaCover/67/fanart-360.jpg deleted file mode 100644 index 29d7e86..0000000 Binary files a/config/radarr/MediaCover/67/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/67/fanart.jpg b/config/radarr/MediaCover/67/fanart.jpg deleted file mode 100644 index cf29194..0000000 Binary files a/config/radarr/MediaCover/67/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/67/poster-250.jpg b/config/radarr/MediaCover/67/poster-250.jpg deleted file mode 100644 index e27062c..0000000 Binary files a/config/radarr/MediaCover/67/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/67/poster-500.jpg b/config/radarr/MediaCover/67/poster-500.jpg deleted file mode 100644 index ec198d3..0000000 Binary files a/config/radarr/MediaCover/67/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/67/poster.jpg b/config/radarr/MediaCover/67/poster.jpg deleted file mode 100644 index 39e8d4a..0000000 Binary files a/config/radarr/MediaCover/67/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/68/fanart-180.jpg b/config/radarr/MediaCover/68/fanart-180.jpg deleted file mode 100644 index 399c57a..0000000 Binary files a/config/radarr/MediaCover/68/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/68/fanart-360.jpg b/config/radarr/MediaCover/68/fanart-360.jpg deleted file mode 100644 index 448e113..0000000 Binary files a/config/radarr/MediaCover/68/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/68/fanart.jpg b/config/radarr/MediaCover/68/fanart.jpg deleted file mode 100644 index f7da751..0000000 Binary files a/config/radarr/MediaCover/68/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/68/poster-250.jpg b/config/radarr/MediaCover/68/poster-250.jpg deleted file mode 100644 index 7ac6c48..0000000 Binary files a/config/radarr/MediaCover/68/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/68/poster-500.jpg b/config/radarr/MediaCover/68/poster-500.jpg deleted file mode 100644 index 02003c4..0000000 Binary files a/config/radarr/MediaCover/68/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/68/poster.jpg b/config/radarr/MediaCover/68/poster.jpg deleted file mode 100644 index fdfd5ce..0000000 Binary files a/config/radarr/MediaCover/68/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/69/fanart-180.jpg b/config/radarr/MediaCover/69/fanart-180.jpg deleted file mode 100644 index f549656..0000000 Binary files a/config/radarr/MediaCover/69/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/69/fanart-360.jpg b/config/radarr/MediaCover/69/fanart-360.jpg deleted file mode 100644 index 4985dfc..0000000 Binary files a/config/radarr/MediaCover/69/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/69/fanart.jpg b/config/radarr/MediaCover/69/fanart.jpg deleted file mode 100644 index 58ec0f3..0000000 Binary files a/config/radarr/MediaCover/69/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/69/poster-250.jpg b/config/radarr/MediaCover/69/poster-250.jpg deleted file mode 100644 index 37d1040..0000000 Binary files a/config/radarr/MediaCover/69/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/69/poster-500.jpg b/config/radarr/MediaCover/69/poster-500.jpg deleted file mode 100644 index 6171117..0000000 Binary files a/config/radarr/MediaCover/69/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/69/poster.jpg b/config/radarr/MediaCover/69/poster.jpg deleted file mode 100644 index 6b83306..0000000 Binary files a/config/radarr/MediaCover/69/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/7/fanart-180.jpg b/config/radarr/MediaCover/7/fanart-180.jpg deleted file mode 100644 index 51b1201..0000000 Binary files a/config/radarr/MediaCover/7/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/7/fanart-360.jpg b/config/radarr/MediaCover/7/fanart-360.jpg deleted file mode 100644 index 4f798aa..0000000 Binary files a/config/radarr/MediaCover/7/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/7/fanart.jpg b/config/radarr/MediaCover/7/fanart.jpg deleted file mode 100644 index 34ccc27..0000000 Binary files a/config/radarr/MediaCover/7/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/7/poster-250.jpg b/config/radarr/MediaCover/7/poster-250.jpg deleted file mode 100644 index b4cb321..0000000 Binary files a/config/radarr/MediaCover/7/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/7/poster-500.jpg b/config/radarr/MediaCover/7/poster-500.jpg deleted file mode 100644 index 79be139..0000000 Binary files a/config/radarr/MediaCover/7/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/7/poster.jpg b/config/radarr/MediaCover/7/poster.jpg deleted file mode 100644 index 6890dd6..0000000 Binary files a/config/radarr/MediaCover/7/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/70/fanart-180.jpg b/config/radarr/MediaCover/70/fanart-180.jpg deleted file mode 100644 index fbb781d..0000000 Binary files a/config/radarr/MediaCover/70/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/70/fanart-360.jpg b/config/radarr/MediaCover/70/fanart-360.jpg deleted file mode 100644 index 9ac147c..0000000 Binary files a/config/radarr/MediaCover/70/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/70/fanart.jpg b/config/radarr/MediaCover/70/fanart.jpg deleted file mode 100644 index cbd8bc5..0000000 Binary files a/config/radarr/MediaCover/70/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/70/poster-250.jpg b/config/radarr/MediaCover/70/poster-250.jpg deleted file mode 100644 index 09b21d7..0000000 Binary files a/config/radarr/MediaCover/70/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/70/poster-500.jpg b/config/radarr/MediaCover/70/poster-500.jpg deleted file mode 100644 index 9a8e2ea..0000000 Binary files a/config/radarr/MediaCover/70/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/70/poster.jpg b/config/radarr/MediaCover/70/poster.jpg deleted file mode 100644 index 34bc786..0000000 Binary files a/config/radarr/MediaCover/70/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/71/fanart-180.jpg b/config/radarr/MediaCover/71/fanart-180.jpg deleted file mode 100644 index c374ff9..0000000 Binary files a/config/radarr/MediaCover/71/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/71/fanart-360.jpg b/config/radarr/MediaCover/71/fanart-360.jpg deleted file mode 100644 index 5bb70e0..0000000 Binary files a/config/radarr/MediaCover/71/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/71/fanart.jpg b/config/radarr/MediaCover/71/fanart.jpg deleted file mode 100644 index 14e587a..0000000 Binary files a/config/radarr/MediaCover/71/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/71/poster-250.jpg b/config/radarr/MediaCover/71/poster-250.jpg deleted file mode 100644 index 73698d2..0000000 Binary files a/config/radarr/MediaCover/71/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/71/poster-500.jpg b/config/radarr/MediaCover/71/poster-500.jpg deleted file mode 100644 index c9b07d0..0000000 Binary files a/config/radarr/MediaCover/71/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/71/poster.jpg b/config/radarr/MediaCover/71/poster.jpg deleted file mode 100644 index 3b55a92..0000000 Binary files a/config/radarr/MediaCover/71/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/72/fanart-180.jpg b/config/radarr/MediaCover/72/fanart-180.jpg deleted file mode 100644 index 747506e..0000000 Binary files a/config/radarr/MediaCover/72/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/72/fanart-360.jpg b/config/radarr/MediaCover/72/fanart-360.jpg deleted file mode 100644 index 9a9689d..0000000 Binary files a/config/radarr/MediaCover/72/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/72/fanart.jpg b/config/radarr/MediaCover/72/fanart.jpg deleted file mode 100644 index 15aa073..0000000 Binary files a/config/radarr/MediaCover/72/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/72/poster-250.jpg b/config/radarr/MediaCover/72/poster-250.jpg deleted file mode 100644 index 2296459..0000000 Binary files a/config/radarr/MediaCover/72/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/72/poster-500.jpg b/config/radarr/MediaCover/72/poster-500.jpg deleted file mode 100644 index 08b13d3..0000000 Binary files a/config/radarr/MediaCover/72/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/72/poster.jpg b/config/radarr/MediaCover/72/poster.jpg deleted file mode 100644 index 88f330c..0000000 Binary files a/config/radarr/MediaCover/72/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/73/fanart-180.jpg b/config/radarr/MediaCover/73/fanart-180.jpg deleted file mode 100644 index 96d900b..0000000 Binary files a/config/radarr/MediaCover/73/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/73/fanart-360.jpg b/config/radarr/MediaCover/73/fanart-360.jpg deleted file mode 100644 index 5095d4e..0000000 Binary files a/config/radarr/MediaCover/73/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/73/fanart.jpg b/config/radarr/MediaCover/73/fanart.jpg deleted file mode 100644 index fb0ffd1..0000000 Binary files a/config/radarr/MediaCover/73/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/73/poster-250.jpg b/config/radarr/MediaCover/73/poster-250.jpg deleted file mode 100644 index 079f831..0000000 Binary files a/config/radarr/MediaCover/73/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/73/poster-500.jpg b/config/radarr/MediaCover/73/poster-500.jpg deleted file mode 100644 index 82da0dd..0000000 Binary files a/config/radarr/MediaCover/73/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/73/poster.jpg b/config/radarr/MediaCover/73/poster.jpg deleted file mode 100644 index 3468396..0000000 Binary files a/config/radarr/MediaCover/73/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/74/fanart-180.jpg b/config/radarr/MediaCover/74/fanart-180.jpg deleted file mode 100644 index 3e8fc12..0000000 Binary files a/config/radarr/MediaCover/74/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/74/fanart-360.jpg b/config/radarr/MediaCover/74/fanart-360.jpg deleted file mode 100644 index f159e24..0000000 Binary files a/config/radarr/MediaCover/74/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/74/fanart.jpg b/config/radarr/MediaCover/74/fanart.jpg deleted file mode 100644 index 2bac200..0000000 Binary files a/config/radarr/MediaCover/74/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/74/poster-250.jpg b/config/radarr/MediaCover/74/poster-250.jpg deleted file mode 100644 index b4d4323..0000000 Binary files a/config/radarr/MediaCover/74/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/74/poster-500.jpg b/config/radarr/MediaCover/74/poster-500.jpg deleted file mode 100644 index 1d2d237..0000000 Binary files a/config/radarr/MediaCover/74/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/74/poster.jpg b/config/radarr/MediaCover/74/poster.jpg deleted file mode 100644 index 2725a3e..0000000 Binary files a/config/radarr/MediaCover/74/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/75/fanart-180.jpg b/config/radarr/MediaCover/75/fanart-180.jpg deleted file mode 100644 index 0f3262d..0000000 Binary files a/config/radarr/MediaCover/75/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/75/fanart-360.jpg b/config/radarr/MediaCover/75/fanart-360.jpg deleted file mode 100644 index aa0e39e..0000000 Binary files a/config/radarr/MediaCover/75/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/75/fanart.jpg b/config/radarr/MediaCover/75/fanart.jpg deleted file mode 100644 index 136ad3c..0000000 Binary files a/config/radarr/MediaCover/75/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/75/poster-250.jpg b/config/radarr/MediaCover/75/poster-250.jpg deleted file mode 100644 index e91bbde..0000000 Binary files a/config/radarr/MediaCover/75/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/75/poster-500.jpg b/config/radarr/MediaCover/75/poster-500.jpg deleted file mode 100644 index 90150dd..0000000 Binary files a/config/radarr/MediaCover/75/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/75/poster.jpg b/config/radarr/MediaCover/75/poster.jpg deleted file mode 100644 index 74f9d61..0000000 Binary files a/config/radarr/MediaCover/75/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/76/fanart-180.jpg b/config/radarr/MediaCover/76/fanart-180.jpg deleted file mode 100644 index fc14757..0000000 Binary files a/config/radarr/MediaCover/76/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/76/fanart-360.jpg b/config/radarr/MediaCover/76/fanart-360.jpg deleted file mode 100644 index 0553a2e..0000000 Binary files a/config/radarr/MediaCover/76/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/76/fanart.jpg b/config/radarr/MediaCover/76/fanart.jpg deleted file mode 100644 index d46d0df..0000000 Binary files a/config/radarr/MediaCover/76/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/76/poster-250.jpg b/config/radarr/MediaCover/76/poster-250.jpg deleted file mode 100644 index 10a823b..0000000 Binary files a/config/radarr/MediaCover/76/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/76/poster-500.jpg b/config/radarr/MediaCover/76/poster-500.jpg deleted file mode 100644 index ddf1cab..0000000 Binary files a/config/radarr/MediaCover/76/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/76/poster.jpg b/config/radarr/MediaCover/76/poster.jpg deleted file mode 100644 index 31ba7e4..0000000 Binary files a/config/radarr/MediaCover/76/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/77/fanart-180.jpg b/config/radarr/MediaCover/77/fanart-180.jpg deleted file mode 100644 index 9f1f672..0000000 Binary files a/config/radarr/MediaCover/77/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/77/fanart-360.jpg b/config/radarr/MediaCover/77/fanart-360.jpg deleted file mode 100644 index 88f6045..0000000 Binary files a/config/radarr/MediaCover/77/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/77/fanart.jpg b/config/radarr/MediaCover/77/fanart.jpg deleted file mode 100644 index bfc8f2b..0000000 Binary files a/config/radarr/MediaCover/77/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/77/poster-250.jpg b/config/radarr/MediaCover/77/poster-250.jpg deleted file mode 100644 index 86acb99..0000000 Binary files a/config/radarr/MediaCover/77/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/77/poster-500.jpg b/config/radarr/MediaCover/77/poster-500.jpg deleted file mode 100644 index a6f3492..0000000 Binary files a/config/radarr/MediaCover/77/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/77/poster.jpg b/config/radarr/MediaCover/77/poster.jpg deleted file mode 100644 index 0cd8099..0000000 Binary files a/config/radarr/MediaCover/77/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/78/fanart-180.jpg b/config/radarr/MediaCover/78/fanart-180.jpg deleted file mode 100644 index c734d98..0000000 Binary files a/config/radarr/MediaCover/78/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/78/fanart-360.jpg b/config/radarr/MediaCover/78/fanart-360.jpg deleted file mode 100644 index 521e2cc..0000000 Binary files a/config/radarr/MediaCover/78/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/78/fanart.jpg b/config/radarr/MediaCover/78/fanart.jpg deleted file mode 100644 index a01ea00..0000000 Binary files a/config/radarr/MediaCover/78/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/78/poster-250.jpg b/config/radarr/MediaCover/78/poster-250.jpg deleted file mode 100644 index 6b74150..0000000 Binary files a/config/radarr/MediaCover/78/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/78/poster-500.jpg b/config/radarr/MediaCover/78/poster-500.jpg deleted file mode 100644 index d57ced6..0000000 Binary files a/config/radarr/MediaCover/78/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/78/poster.jpg b/config/radarr/MediaCover/78/poster.jpg deleted file mode 100644 index 6d1e0b0..0000000 Binary files a/config/radarr/MediaCover/78/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/79/fanart-180.jpg b/config/radarr/MediaCover/79/fanart-180.jpg deleted file mode 100644 index 6c62965..0000000 Binary files a/config/radarr/MediaCover/79/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/79/fanart-360.jpg b/config/radarr/MediaCover/79/fanart-360.jpg deleted file mode 100644 index a19b66d..0000000 Binary files a/config/radarr/MediaCover/79/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/79/fanart.jpg b/config/radarr/MediaCover/79/fanart.jpg deleted file mode 100644 index fc0fe32..0000000 Binary files a/config/radarr/MediaCover/79/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/79/poster-250.jpg b/config/radarr/MediaCover/79/poster-250.jpg deleted file mode 100644 index 4165240..0000000 Binary files a/config/radarr/MediaCover/79/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/79/poster-500.jpg b/config/radarr/MediaCover/79/poster-500.jpg deleted file mode 100644 index 8addeaa..0000000 Binary files a/config/radarr/MediaCover/79/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/79/poster.jpg b/config/radarr/MediaCover/79/poster.jpg deleted file mode 100644 index c25b938..0000000 Binary files a/config/radarr/MediaCover/79/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/8/fanart-180.jpg b/config/radarr/MediaCover/8/fanart-180.jpg deleted file mode 100644 index a002de4..0000000 Binary files a/config/radarr/MediaCover/8/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/8/fanart-360.jpg b/config/radarr/MediaCover/8/fanart-360.jpg deleted file mode 100644 index af50a44..0000000 Binary files a/config/radarr/MediaCover/8/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/8/fanart.jpg b/config/radarr/MediaCover/8/fanart.jpg deleted file mode 100644 index 9ea33b6..0000000 Binary files a/config/radarr/MediaCover/8/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/8/poster-250.jpg b/config/radarr/MediaCover/8/poster-250.jpg deleted file mode 100644 index 2d923cb..0000000 Binary files a/config/radarr/MediaCover/8/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/8/poster-500.jpg b/config/radarr/MediaCover/8/poster-500.jpg deleted file mode 100644 index 8b76b8a..0000000 Binary files a/config/radarr/MediaCover/8/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/8/poster.jpg b/config/radarr/MediaCover/8/poster.jpg deleted file mode 100644 index 67f385c..0000000 Binary files a/config/radarr/MediaCover/8/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/80/fanart-180.jpg b/config/radarr/MediaCover/80/fanart-180.jpg deleted file mode 100644 index 3ce03b5..0000000 Binary files a/config/radarr/MediaCover/80/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/80/fanart-360.jpg b/config/radarr/MediaCover/80/fanart-360.jpg deleted file mode 100644 index d38444e..0000000 Binary files a/config/radarr/MediaCover/80/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/80/fanart.jpg b/config/radarr/MediaCover/80/fanart.jpg deleted file mode 100644 index d3b726e..0000000 Binary files a/config/radarr/MediaCover/80/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/80/poster-250.jpg b/config/radarr/MediaCover/80/poster-250.jpg deleted file mode 100644 index b30a12f..0000000 Binary files a/config/radarr/MediaCover/80/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/80/poster-500.jpg b/config/radarr/MediaCover/80/poster-500.jpg deleted file mode 100644 index d098126..0000000 Binary files a/config/radarr/MediaCover/80/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/80/poster.jpg b/config/radarr/MediaCover/80/poster.jpg deleted file mode 100644 index 9f8937f..0000000 Binary files a/config/radarr/MediaCover/80/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/81/fanart-180.jpg b/config/radarr/MediaCover/81/fanart-180.jpg deleted file mode 100644 index 3d0e916..0000000 Binary files a/config/radarr/MediaCover/81/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/81/fanart-360.jpg b/config/radarr/MediaCover/81/fanart-360.jpg deleted file mode 100644 index c32bb7f..0000000 Binary files a/config/radarr/MediaCover/81/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/81/fanart.jpg b/config/radarr/MediaCover/81/fanart.jpg deleted file mode 100644 index 380cb6c..0000000 Binary files a/config/radarr/MediaCover/81/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/81/poster-250.jpg b/config/radarr/MediaCover/81/poster-250.jpg deleted file mode 100644 index 83a4901..0000000 Binary files a/config/radarr/MediaCover/81/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/81/poster-500.jpg b/config/radarr/MediaCover/81/poster-500.jpg deleted file mode 100644 index 702bbcb..0000000 Binary files a/config/radarr/MediaCover/81/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/81/poster.jpg b/config/radarr/MediaCover/81/poster.jpg deleted file mode 100644 index cf2e661..0000000 Binary files a/config/radarr/MediaCover/81/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/82/fanart-180.jpg b/config/radarr/MediaCover/82/fanart-180.jpg deleted file mode 100644 index d54ebc8..0000000 Binary files a/config/radarr/MediaCover/82/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/82/fanart-360.jpg b/config/radarr/MediaCover/82/fanart-360.jpg deleted file mode 100644 index 5d43ca9..0000000 Binary files a/config/radarr/MediaCover/82/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/82/fanart.jpg b/config/radarr/MediaCover/82/fanart.jpg deleted file mode 100644 index 54d6270..0000000 Binary files a/config/radarr/MediaCover/82/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/82/poster-250.jpg b/config/radarr/MediaCover/82/poster-250.jpg deleted file mode 100644 index b63adf2..0000000 Binary files a/config/radarr/MediaCover/82/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/82/poster-500.jpg b/config/radarr/MediaCover/82/poster-500.jpg deleted file mode 100644 index 5966ce0..0000000 Binary files a/config/radarr/MediaCover/82/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/82/poster.jpg b/config/radarr/MediaCover/82/poster.jpg deleted file mode 100644 index daf8314..0000000 Binary files a/config/radarr/MediaCover/82/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/83/fanart-180.jpg b/config/radarr/MediaCover/83/fanart-180.jpg deleted file mode 100644 index 9f4d37e..0000000 Binary files a/config/radarr/MediaCover/83/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/83/fanart-360.jpg b/config/radarr/MediaCover/83/fanart-360.jpg deleted file mode 100644 index 4ebfe14..0000000 Binary files a/config/radarr/MediaCover/83/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/83/fanart.jpg b/config/radarr/MediaCover/83/fanart.jpg deleted file mode 100644 index 37e0cd2..0000000 Binary files a/config/radarr/MediaCover/83/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/83/poster-250.jpg b/config/radarr/MediaCover/83/poster-250.jpg deleted file mode 100644 index 921da6b..0000000 Binary files a/config/radarr/MediaCover/83/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/83/poster-500.jpg b/config/radarr/MediaCover/83/poster-500.jpg deleted file mode 100644 index d32d873..0000000 Binary files a/config/radarr/MediaCover/83/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/83/poster.jpg b/config/radarr/MediaCover/83/poster.jpg deleted file mode 100644 index f53af2d..0000000 Binary files a/config/radarr/MediaCover/83/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/84/fanart-180.jpg b/config/radarr/MediaCover/84/fanart-180.jpg deleted file mode 100644 index b762ffc..0000000 Binary files a/config/radarr/MediaCover/84/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/84/fanart-360.jpg b/config/radarr/MediaCover/84/fanart-360.jpg deleted file mode 100644 index eff0647..0000000 Binary files a/config/radarr/MediaCover/84/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/84/fanart.jpg b/config/radarr/MediaCover/84/fanart.jpg deleted file mode 100644 index dbd7fef..0000000 Binary files a/config/radarr/MediaCover/84/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/84/poster-250.jpg b/config/radarr/MediaCover/84/poster-250.jpg deleted file mode 100644 index c0afc6b..0000000 Binary files a/config/radarr/MediaCover/84/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/84/poster-500.jpg b/config/radarr/MediaCover/84/poster-500.jpg deleted file mode 100644 index 08db08d..0000000 Binary files a/config/radarr/MediaCover/84/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/84/poster.jpg b/config/radarr/MediaCover/84/poster.jpg deleted file mode 100644 index 90045a4..0000000 Binary files a/config/radarr/MediaCover/84/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/85/fanart-180.jpg b/config/radarr/MediaCover/85/fanart-180.jpg deleted file mode 100644 index 93dd97a..0000000 Binary files a/config/radarr/MediaCover/85/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/85/fanart-360.jpg b/config/radarr/MediaCover/85/fanart-360.jpg deleted file mode 100644 index 79741dd..0000000 Binary files a/config/radarr/MediaCover/85/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/85/fanart.jpg b/config/radarr/MediaCover/85/fanart.jpg deleted file mode 100644 index 60a45fa..0000000 Binary files a/config/radarr/MediaCover/85/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/85/poster-250.jpg b/config/radarr/MediaCover/85/poster-250.jpg deleted file mode 100644 index 36bf783..0000000 Binary files a/config/radarr/MediaCover/85/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/85/poster-500.jpg b/config/radarr/MediaCover/85/poster-500.jpg deleted file mode 100644 index 2abd7b4..0000000 Binary files a/config/radarr/MediaCover/85/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/85/poster.jpg b/config/radarr/MediaCover/85/poster.jpg deleted file mode 100644 index 6ac01bf..0000000 Binary files a/config/radarr/MediaCover/85/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/86/fanart-180.jpg b/config/radarr/MediaCover/86/fanart-180.jpg deleted file mode 100644 index 4986301..0000000 Binary files a/config/radarr/MediaCover/86/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/86/fanart-360.jpg b/config/radarr/MediaCover/86/fanart-360.jpg deleted file mode 100644 index 4be288a..0000000 Binary files a/config/radarr/MediaCover/86/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/86/fanart.jpg b/config/radarr/MediaCover/86/fanart.jpg deleted file mode 100644 index e641a94..0000000 Binary files a/config/radarr/MediaCover/86/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/86/poster-250.jpg b/config/radarr/MediaCover/86/poster-250.jpg deleted file mode 100644 index 7e494df..0000000 Binary files a/config/radarr/MediaCover/86/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/86/poster-500.jpg b/config/radarr/MediaCover/86/poster-500.jpg deleted file mode 100644 index 61165e4..0000000 Binary files a/config/radarr/MediaCover/86/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/86/poster.jpg b/config/radarr/MediaCover/86/poster.jpg deleted file mode 100644 index a3b2c45..0000000 Binary files a/config/radarr/MediaCover/86/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/87/fanart-180.jpg b/config/radarr/MediaCover/87/fanart-180.jpg deleted file mode 100644 index db8f58f..0000000 Binary files a/config/radarr/MediaCover/87/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/87/fanart-360.jpg b/config/radarr/MediaCover/87/fanart-360.jpg deleted file mode 100644 index 47b15a2..0000000 Binary files a/config/radarr/MediaCover/87/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/87/fanart.jpg b/config/radarr/MediaCover/87/fanart.jpg deleted file mode 100644 index d569049..0000000 Binary files a/config/radarr/MediaCover/87/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/87/poster-250.jpg b/config/radarr/MediaCover/87/poster-250.jpg deleted file mode 100644 index 4eb23fa..0000000 Binary files a/config/radarr/MediaCover/87/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/87/poster-500.jpg b/config/radarr/MediaCover/87/poster-500.jpg deleted file mode 100644 index 03017ee..0000000 Binary files a/config/radarr/MediaCover/87/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/87/poster.jpg b/config/radarr/MediaCover/87/poster.jpg deleted file mode 100644 index 447fcf0..0000000 Binary files a/config/radarr/MediaCover/87/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/88/fanart-180.jpg b/config/radarr/MediaCover/88/fanart-180.jpg deleted file mode 100644 index 3ddf629..0000000 Binary files a/config/radarr/MediaCover/88/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/88/fanart-360.jpg b/config/radarr/MediaCover/88/fanart-360.jpg deleted file mode 100644 index c694625..0000000 Binary files a/config/radarr/MediaCover/88/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/88/fanart.jpg b/config/radarr/MediaCover/88/fanart.jpg deleted file mode 100644 index 1e344f2..0000000 Binary files a/config/radarr/MediaCover/88/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/88/poster-250.jpg b/config/radarr/MediaCover/88/poster-250.jpg deleted file mode 100644 index 8d947bb..0000000 Binary files a/config/radarr/MediaCover/88/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/88/poster-500.jpg b/config/radarr/MediaCover/88/poster-500.jpg deleted file mode 100644 index 0c4fe6b..0000000 Binary files a/config/radarr/MediaCover/88/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/88/poster.jpg b/config/radarr/MediaCover/88/poster.jpg deleted file mode 100644 index 773e0a9..0000000 Binary files a/config/radarr/MediaCover/88/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/89/fanart-180.jpg b/config/radarr/MediaCover/89/fanart-180.jpg deleted file mode 100644 index 6a186f7..0000000 Binary files a/config/radarr/MediaCover/89/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/89/fanart-360.jpg b/config/radarr/MediaCover/89/fanart-360.jpg deleted file mode 100644 index 390cb44..0000000 Binary files a/config/radarr/MediaCover/89/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/89/fanart.jpg b/config/radarr/MediaCover/89/fanart.jpg deleted file mode 100644 index 200ee1c..0000000 Binary files a/config/radarr/MediaCover/89/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/89/poster-250.jpg b/config/radarr/MediaCover/89/poster-250.jpg deleted file mode 100644 index deff0a5..0000000 Binary files a/config/radarr/MediaCover/89/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/89/poster-500.jpg b/config/radarr/MediaCover/89/poster-500.jpg deleted file mode 100644 index 0752d32..0000000 Binary files a/config/radarr/MediaCover/89/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/89/poster.jpg b/config/radarr/MediaCover/89/poster.jpg deleted file mode 100644 index 5ca2b25..0000000 Binary files a/config/radarr/MediaCover/89/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/9/fanart-180.jpg b/config/radarr/MediaCover/9/fanart-180.jpg deleted file mode 100644 index ef684ff..0000000 Binary files a/config/radarr/MediaCover/9/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/9/fanart-360.jpg b/config/radarr/MediaCover/9/fanart-360.jpg deleted file mode 100644 index e4bd491..0000000 Binary files a/config/radarr/MediaCover/9/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/9/fanart.jpg b/config/radarr/MediaCover/9/fanart.jpg deleted file mode 100644 index 9788fbd..0000000 Binary files a/config/radarr/MediaCover/9/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/9/poster-250.jpg b/config/radarr/MediaCover/9/poster-250.jpg deleted file mode 100644 index 418e234..0000000 Binary files a/config/radarr/MediaCover/9/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/9/poster-500.jpg b/config/radarr/MediaCover/9/poster-500.jpg deleted file mode 100644 index 7b96dc9..0000000 Binary files a/config/radarr/MediaCover/9/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/9/poster.jpg b/config/radarr/MediaCover/9/poster.jpg deleted file mode 100644 index ed558fd..0000000 Binary files a/config/radarr/MediaCover/9/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/90/fanart-180.jpg b/config/radarr/MediaCover/90/fanart-180.jpg deleted file mode 100644 index 69de020..0000000 Binary files a/config/radarr/MediaCover/90/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/90/fanart-360.jpg b/config/radarr/MediaCover/90/fanart-360.jpg deleted file mode 100644 index c78cb88..0000000 Binary files a/config/radarr/MediaCover/90/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/90/fanart.jpg b/config/radarr/MediaCover/90/fanart.jpg deleted file mode 100644 index 012f5f9..0000000 Binary files a/config/radarr/MediaCover/90/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/90/poster-250.jpg b/config/radarr/MediaCover/90/poster-250.jpg deleted file mode 100644 index 5fa2f3a..0000000 Binary files a/config/radarr/MediaCover/90/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/90/poster-500.jpg b/config/radarr/MediaCover/90/poster-500.jpg deleted file mode 100644 index 284df6b..0000000 Binary files a/config/radarr/MediaCover/90/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/90/poster.jpg b/config/radarr/MediaCover/90/poster.jpg deleted file mode 100644 index 78acd40..0000000 Binary files a/config/radarr/MediaCover/90/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/91/fanart-180.jpg b/config/radarr/MediaCover/91/fanart-180.jpg deleted file mode 100644 index 9b09691..0000000 Binary files a/config/radarr/MediaCover/91/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/91/fanart-360.jpg b/config/radarr/MediaCover/91/fanart-360.jpg deleted file mode 100644 index 97ba339..0000000 Binary files a/config/radarr/MediaCover/91/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/91/fanart.jpg b/config/radarr/MediaCover/91/fanart.jpg deleted file mode 100644 index 81b38e1..0000000 Binary files a/config/radarr/MediaCover/91/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/91/poster-250.jpg b/config/radarr/MediaCover/91/poster-250.jpg deleted file mode 100644 index aa64164..0000000 Binary files a/config/radarr/MediaCover/91/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/91/poster-500.jpg b/config/radarr/MediaCover/91/poster-500.jpg deleted file mode 100644 index 936cdb3..0000000 Binary files a/config/radarr/MediaCover/91/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/91/poster.jpg b/config/radarr/MediaCover/91/poster.jpg deleted file mode 100644 index a896a3f..0000000 Binary files a/config/radarr/MediaCover/91/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/92/fanart-180.jpg b/config/radarr/MediaCover/92/fanart-180.jpg deleted file mode 100644 index 6954cb1..0000000 Binary files a/config/radarr/MediaCover/92/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/92/fanart-360.jpg b/config/radarr/MediaCover/92/fanart-360.jpg deleted file mode 100644 index 4412ab0..0000000 Binary files a/config/radarr/MediaCover/92/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/92/fanart.jpg b/config/radarr/MediaCover/92/fanart.jpg deleted file mode 100644 index 4de70c0..0000000 Binary files a/config/radarr/MediaCover/92/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/92/poster-250.jpg b/config/radarr/MediaCover/92/poster-250.jpg deleted file mode 100644 index 975e4f8..0000000 Binary files a/config/radarr/MediaCover/92/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/92/poster-500.jpg b/config/radarr/MediaCover/92/poster-500.jpg deleted file mode 100644 index 34d6a78..0000000 Binary files a/config/radarr/MediaCover/92/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/92/poster.jpg b/config/radarr/MediaCover/92/poster.jpg deleted file mode 100644 index ef9cad1..0000000 Binary files a/config/radarr/MediaCover/92/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/93/fanart-180.jpg b/config/radarr/MediaCover/93/fanart-180.jpg deleted file mode 100644 index 39b0b32..0000000 Binary files a/config/radarr/MediaCover/93/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/93/fanart-360.jpg b/config/radarr/MediaCover/93/fanart-360.jpg deleted file mode 100644 index 49aa012..0000000 Binary files a/config/radarr/MediaCover/93/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/93/fanart.jpg b/config/radarr/MediaCover/93/fanart.jpg deleted file mode 100644 index 2549228..0000000 Binary files a/config/radarr/MediaCover/93/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/93/poster-250.jpg b/config/radarr/MediaCover/93/poster-250.jpg deleted file mode 100644 index 6578534..0000000 Binary files a/config/radarr/MediaCover/93/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/93/poster-500.jpg b/config/radarr/MediaCover/93/poster-500.jpg deleted file mode 100644 index 063eefa..0000000 Binary files a/config/radarr/MediaCover/93/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/93/poster.jpg b/config/radarr/MediaCover/93/poster.jpg deleted file mode 100644 index 2c5a591..0000000 Binary files a/config/radarr/MediaCover/93/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/94/fanart-180.jpg b/config/radarr/MediaCover/94/fanart-180.jpg deleted file mode 100644 index c0656ac..0000000 Binary files a/config/radarr/MediaCover/94/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/94/fanart-360.jpg b/config/radarr/MediaCover/94/fanart-360.jpg deleted file mode 100644 index 2d99568..0000000 Binary files a/config/radarr/MediaCover/94/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/94/fanart.jpg b/config/radarr/MediaCover/94/fanart.jpg deleted file mode 100644 index c56a6e7..0000000 Binary files a/config/radarr/MediaCover/94/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/94/poster-250.jpg b/config/radarr/MediaCover/94/poster-250.jpg deleted file mode 100644 index 51342ed..0000000 Binary files a/config/radarr/MediaCover/94/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/94/poster-500.jpg b/config/radarr/MediaCover/94/poster-500.jpg deleted file mode 100644 index 4662676..0000000 Binary files a/config/radarr/MediaCover/94/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/94/poster.jpg b/config/radarr/MediaCover/94/poster.jpg deleted file mode 100644 index 5579210..0000000 Binary files a/config/radarr/MediaCover/94/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/95/fanart-180.jpg b/config/radarr/MediaCover/95/fanart-180.jpg deleted file mode 100644 index c8928f4..0000000 Binary files a/config/radarr/MediaCover/95/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/95/fanart-360.jpg b/config/radarr/MediaCover/95/fanart-360.jpg deleted file mode 100644 index d45c3a7..0000000 Binary files a/config/radarr/MediaCover/95/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/95/fanart.jpg b/config/radarr/MediaCover/95/fanart.jpg deleted file mode 100644 index 5918e94..0000000 Binary files a/config/radarr/MediaCover/95/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/95/poster-250.jpg b/config/radarr/MediaCover/95/poster-250.jpg deleted file mode 100644 index 3c7e026..0000000 Binary files a/config/radarr/MediaCover/95/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/95/poster-500.jpg b/config/radarr/MediaCover/95/poster-500.jpg deleted file mode 100644 index 05d9541..0000000 Binary files a/config/radarr/MediaCover/95/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/95/poster.jpg b/config/radarr/MediaCover/95/poster.jpg deleted file mode 100644 index 034eada..0000000 Binary files a/config/radarr/MediaCover/95/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/96/fanart-180.jpg b/config/radarr/MediaCover/96/fanart-180.jpg deleted file mode 100644 index cff9c89..0000000 Binary files a/config/radarr/MediaCover/96/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/96/fanart-360.jpg b/config/radarr/MediaCover/96/fanart-360.jpg deleted file mode 100644 index f400e5e..0000000 Binary files a/config/radarr/MediaCover/96/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/96/fanart.jpg b/config/radarr/MediaCover/96/fanart.jpg deleted file mode 100644 index 3be1fa8..0000000 Binary files a/config/radarr/MediaCover/96/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/96/poster-250.jpg b/config/radarr/MediaCover/96/poster-250.jpg deleted file mode 100644 index 79e812d..0000000 Binary files a/config/radarr/MediaCover/96/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/96/poster-500.jpg b/config/radarr/MediaCover/96/poster-500.jpg deleted file mode 100644 index 4df0da5..0000000 Binary files a/config/radarr/MediaCover/96/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/96/poster.jpg b/config/radarr/MediaCover/96/poster.jpg deleted file mode 100644 index 846e844..0000000 Binary files a/config/radarr/MediaCover/96/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/97/fanart-180.jpg b/config/radarr/MediaCover/97/fanart-180.jpg deleted file mode 100644 index 0067d55..0000000 Binary files a/config/radarr/MediaCover/97/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/97/fanart-360.jpg b/config/radarr/MediaCover/97/fanart-360.jpg deleted file mode 100644 index 0baec00..0000000 Binary files a/config/radarr/MediaCover/97/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/97/fanart.jpg b/config/radarr/MediaCover/97/fanart.jpg deleted file mode 100644 index dd75e35..0000000 Binary files a/config/radarr/MediaCover/97/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/97/poster-250.jpg b/config/radarr/MediaCover/97/poster-250.jpg deleted file mode 100644 index d754e11..0000000 Binary files a/config/radarr/MediaCover/97/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/97/poster-500.jpg b/config/radarr/MediaCover/97/poster-500.jpg deleted file mode 100644 index b674541..0000000 Binary files a/config/radarr/MediaCover/97/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/97/poster.jpg b/config/radarr/MediaCover/97/poster.jpg deleted file mode 100644 index 80a4edd..0000000 Binary files a/config/radarr/MediaCover/97/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/98/fanart-180.jpg b/config/radarr/MediaCover/98/fanart-180.jpg deleted file mode 100644 index cb2e4e6..0000000 Binary files a/config/radarr/MediaCover/98/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/98/fanart-360.jpg b/config/radarr/MediaCover/98/fanart-360.jpg deleted file mode 100644 index 5fa623c..0000000 Binary files a/config/radarr/MediaCover/98/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/98/fanart.jpg b/config/radarr/MediaCover/98/fanart.jpg deleted file mode 100644 index 330aabb..0000000 Binary files a/config/radarr/MediaCover/98/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/98/poster-250.jpg b/config/radarr/MediaCover/98/poster-250.jpg deleted file mode 100644 index 19ebc91..0000000 Binary files a/config/radarr/MediaCover/98/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/98/poster-500.jpg b/config/radarr/MediaCover/98/poster-500.jpg deleted file mode 100644 index 24381af..0000000 Binary files a/config/radarr/MediaCover/98/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/98/poster.jpg b/config/radarr/MediaCover/98/poster.jpg deleted file mode 100644 index c543b5a..0000000 Binary files a/config/radarr/MediaCover/98/poster.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/99/fanart-180.jpg b/config/radarr/MediaCover/99/fanart-180.jpg deleted file mode 100644 index aecf6a0..0000000 Binary files a/config/radarr/MediaCover/99/fanart-180.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/99/fanart-360.jpg b/config/radarr/MediaCover/99/fanart-360.jpg deleted file mode 100644 index bbc1b15..0000000 Binary files a/config/radarr/MediaCover/99/fanart-360.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/99/fanart.jpg b/config/radarr/MediaCover/99/fanart.jpg deleted file mode 100644 index 769ec83..0000000 Binary files a/config/radarr/MediaCover/99/fanart.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/99/poster-250.jpg b/config/radarr/MediaCover/99/poster-250.jpg deleted file mode 100644 index b6a5e9a..0000000 Binary files a/config/radarr/MediaCover/99/poster-250.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/99/poster-500.jpg b/config/radarr/MediaCover/99/poster-500.jpg deleted file mode 100644 index 2f7340a..0000000 Binary files a/config/radarr/MediaCover/99/poster-500.jpg and /dev/null differ diff --git a/config/radarr/MediaCover/99/poster.jpg b/config/radarr/MediaCover/99/poster.jpg deleted file mode 100644 index a5e1175..0000000 Binary files a/config/radarr/MediaCover/99/poster.jpg and /dev/null differ diff --git a/config/radarr/asp/key-859bb532-1f03-4190-a3dc-131e350d7e3d.xml b/config/radarr/asp/key-859bb532-1f03-4190-a3dc-131e350d7e3d.xml deleted file mode 100644 index 99b48c9..0000000 --- a/config/radarr/asp/key-859bb532-1f03-4190-a3dc-131e350d7e3d.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - 2024-04-06T05:57:59.2354799Z - 2024-04-06T05:57:59.2325514Z - 2024-07-05T05:57:59.2325514Z - - - - - - - BbXcAxyq7iVJnUw21T7/L1l5Vb2PpMR+JLGRLZJwNmv30xgXlVzUFbomsz5wtFyIzvQUUmQgMM0SVfp9eLkIyw== - - - - \ No newline at end of file diff --git a/config/radarr/config.xml b/config/radarr/config.xml deleted file mode 100644 index 983890a..0000000 --- a/config/radarr/config.xml +++ /dev/null @@ -1,17 +0,0 @@ - - * - 7878 - 9898 - False - True - dbd7a099889d4ad69081d35d6aeffe15 - Forms - Enabled - master - info - - - - Radarr - Docker - \ No newline at end of file diff --git a/config/radarr/logs.db b/config/radarr/logs.db deleted file mode 100644 index b798fc9..0000000 Binary files a/config/radarr/logs.db and /dev/null differ diff --git a/config/radarr/logs/radarr.txt b/config/radarr/logs/radarr.txt deleted file mode 100644 index 9a3326f..0000000 --- a/config/radarr/logs/radarr.txt +++ /dev/null @@ -1,7186 +0,0 @@ -2024-04-06 05:57:57.3|Info|Bootstrap|Starting Radarr - /app/radarr/bin/Radarr - Version 5.3.6.8612 -2024-04-06 05:57:57.4|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-06 05:57:57.4|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-06 05:57:57.6|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-06 05:57:57.7|Info|MigrationController|*** Migrating data source=/config/radarr.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-06 05:57:57.8|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-06 05:57:57.8|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:57.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:57.9|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0416662s -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0431901s -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|VersionMigration migrating -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|CreateTable VersionInfo -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "VersionInfo" ("Version" INTEGER NOT NULL) -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0239141s -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|VersionMigration migrated -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0297516s -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|VersionUniqueMigration migrating -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex VersionInfo (Version) -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "UC_Version" ON "VersionInfo" ("Version" ASC) -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0014683s -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002147s -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn VersionInfo AppliedOn DateTime -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo" ADD COLUMN "AppliedOn" DATETIME -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0008368s -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|VersionUniqueMigration migrated -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025706s -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|VersionDescriptionMigration migrating -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1.07E-05s -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn VersionInfo Description String -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo" ADD COLUMN "Description" TEXT -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002813s -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|VersionDescriptionMigration migrated -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018926s -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|1: InitialSetup migrating -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:57.9|Info|InitialSetup|Starting migration of Main DB to 1 -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Config -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Config" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Key" TEXT NOT NULL, "Value" TEXT NOT NULL) -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005335s -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Config (Key) -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Config_Key" ON "Config" ("Key" ASC) -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002252s -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|CreateTable RootFolders -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "RootFolders" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Path" TEXT NOT NULL) -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002511s -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex RootFolders (Path) -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_RootFolders_Path" ON "RootFolders" ("Path" ASC) -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002093s -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Series -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Series" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "TvRageId" INTEGER NOT NULL, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "AirTime" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "SeasonFolder" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "SeriesType" INTEGER NOT NULL, "Network" TEXT, "UseSceneNumbering" INTEGER NOT NULL, "FirstAired" DATETIME, "NextAiring" DATETIME, "Year" INTEGER, "Seasons" TEXT, "Actors" TEXT, "Ratings" TEXT, "Genres" TEXT, "Certification" TEXT, "SortTitle" TEXT, "ProfileId" INTEGER, "Tags" TEXT, "Added" DATETIME, "AddOptions" TEXT, "TvMazeId" INTEGER NOT NULL DEFAULT 0) -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0008785s -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Series (TvdbId) -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TvdbId" ON "Series" ("TvdbId" ASC) -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001886s -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Movies -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Movies" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ImdbId" TEXT NOT NULL, "Title" TEXT NOT NULL, "TitleSlug" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "ProfileId" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "Year" INTEGER, "Added" DATETIME, "Actors" TEXT, "Ratings" TEXT, "Genres" TEXT, "Tags" TEXT, "Certification" TEXT, "AddOptions" TEXT) -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0006454s -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Movies (ImdbId) -2024-04-06 05:57:57.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_ImdbId" ON "Movies" ("ImdbId" ASC) -2024-04-06 05:57:57.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001851s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Movies (TitleSlug) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_TitleSlug" ON "Movies" ("TitleSlug" ASC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002008s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Episodes -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Episodes" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "EpisodeNumber" INTEGER NOT NULL, "Title" TEXT, "Overview" TEXT, "EpisodeFileId" INTEGER, "AirDate" TEXT, "AirDateUtc" DATETIME, "AbsoluteEpisodeNumber" INTEGER, "SceneAbsoluteEpisodeNumber" INTEGER, "SceneSeasonNumber" INTEGER, "SceneEpisodeNumber" INTEGER, "Monitored" INTEGER, "Ratings" TEXT, "Images" TEXT, "UnverifiedSceneNumbering" INTEGER NOT NULL DEFAULT 0) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0006658s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable EpisodeFiles -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "EpisodeFiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "Quality" TEXT NOT NULL, "Size" INTEGER NOT NULL, "DateAdded" DATETIME NOT NULL, "SeasonNumber" INTEGER NOT NULL, "SceneName" TEXT, "ReleaseGroup" TEXT, "MediaInfo" TEXT, "RelativePath" TEXT) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004116s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable History -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "History" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "EpisodeId" INTEGER NOT NULL, "SeriesId" INTEGER NOT NULL, "SourceTitle" TEXT NOT NULL, "Date" DATETIME NOT NULL, "Quality" TEXT NOT NULL, "Data" TEXT NOT NULL, "EventType" INTEGER, "DownloadId" TEXT) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003861s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex History (DownloadId) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_DownloadId" ON "History" ("DownloadId" ASC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001997s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Notifications -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Notifications" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "OnGrab" INTEGER NOT NULL, "OnDownload" INTEGER NOT NULL, "Settings" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "ConfigContract" TEXT, "OnUpgrade" INTEGER, "Tags" TEXT, "OnRename" INTEGER NOT NULL) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0054897s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable ScheduledTasks -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ScheduledTasks" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TypeName" TEXT NOT NULL, "Interval" INTEGER NOT NULL, "LastExecution" DATETIME NOT NULL) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003183s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex ScheduledTasks (TypeName) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ScheduledTasks_TypeName" ON "ScheduledTasks" ("TypeName" ASC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002303s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Indexers -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Indexers" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT, "ConfigContract" TEXT, "EnableRss" INTEGER, "EnableSearch" INTEGER) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0039761s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Indexers (Name) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Indexers_Name" ON "Indexers" ("Name" ASC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002076s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Profiles -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Profiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Cutoff" INTEGER NOT NULL, "Items" TEXT NOT NULL, "Language" INTEGER) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003131s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Profiles (Name) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Profiles_Name" ON "Profiles" ("Name" ASC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000204s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Profiles" SET "Language" = 1 -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Profiles" SET "Language" = 1 -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003341s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable SceneMappings -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "SceneMappings" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "SeasonNumber" INTEGER, "SearchTerm" TEXT NOT NULL, "ParseTerm" TEXT NOT NULL, "Title" TEXT, "Type" TEXT, "SceneSeasonNumber" INTEGER) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000376s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable NamingConfig -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "NamingConfig" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MultiEpisodeStyle" INTEGER NOT NULL, "RenameEpisodes" INTEGER, "StandardEpisodeFormat" TEXT, "DailyEpisodeFormat" TEXT, "SeriesFolderFormat" TEXT, "SeasonFolderFormat" TEXT, "AnimeEpisodeFormat" TEXT, "ReplaceIllegalCharacters" INTEGER NOT NULL DEFAULT 1) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004519s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Blacklist -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Blacklist" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "EpisodeIds" TEXT NOT NULL, "SourceTitle" TEXT NOT NULL, "Quality" TEXT NOT NULL, "Date" DATETIME NOT NULL, "PublishedDate" DATETIME, "Size" INTEGER, "Protocol" INTEGER, "Indexer" TEXT, "Message" TEXT, "TorrentInfoHash" TEXT) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000448s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable QualityDefinitions -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "QualityDefinitions" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Quality" INTEGER NOT NULL, "Title" TEXT NOT NULL, "MinSize" NUMERIC, "MaxSize" NUMERIC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003189s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex QualityDefinitions (Quality) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityDefinitions_Quality" ON "QualityDefinitions" ("Quality" ASC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002137s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex QualityDefinitions (Title) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityDefinitions_Title" ON "QualityDefinitions" ("Title" ASC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002139s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Metadata -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Metadata" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Enable" INTEGER NOT NULL, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT NOT NULL, "ConfigContract" TEXT NOT NULL) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003354s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable MetadataFiles -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MetadataFiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "Consumer" TEXT NOT NULL, "Type" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "LastUpdated" DATETIME NOT NULL, "SeasonNumber" INTEGER, "EpisodeFileId" INTEGER, "Added" DATETIME, "Extension" TEXT NOT NULL, "Hash" TEXT) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004346s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable DownloadClients -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadClients" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Enable" INTEGER NOT NULL, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT NOT NULL, "ConfigContract" TEXT NOT NULL) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003409s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable PendingReleases -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "PendingReleases" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL DEFAULT 0, "Title" TEXT NOT NULL, "Added" DATETIME NOT NULL, "ParsedEpisodeInfo" TEXT NOT NULL, "Release" TEXT NOT NULL, "MovieId" INTEGER NOT NULL DEFAULT 0) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003865s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable RemotePathMappings -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "RemotePathMappings" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Host" TEXT NOT NULL, "RemotePath" TEXT NOT NULL, "LocalPath" TEXT NOT NULL) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003024s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Tags -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Tags" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Label" TEXT NOT NULL) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002347s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Tags (Label) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Tags_Label" ON "Tags" ("Label" ASC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001967s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Restrictions -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Restrictions" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Required" TEXT, "Preferred" TEXT, "Ignored" TEXT, "Tags" TEXT NOT NULL) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002872s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable DelayProfiles -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DelayProfiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "EnableUsenet" INTEGER NOT NULL, "EnableTorrent" INTEGER NOT NULL, "PreferredProtocol" INTEGER NOT NULL, "UsenetDelay" INTEGER NOT NULL, "TorrentDelay" INTEGER NOT NULL, "Order" INTEGER NOT NULL, "Tags" TEXT NOT NULL) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000407s -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "DelayProfiles" ("EnableUsenet", "EnableTorrent", "PreferredProtocol", "UsenetDelay", "TorrentDelay", "Order", "Tags") VALUES (1, 1, 1, 0, 0, 2147483647, '[]') -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Users -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Users" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Identifier" TEXT NOT NULL, "Username" TEXT NOT NULL, "Password" TEXT NOT NULL) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00032s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Users (Identifier) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Users_Identifier" ON "Users" ("Identifier" ASC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000216s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Users (Username) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Users_Username" ON "Users" ("Username" ASC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002156s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Commands -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Commands" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Body" TEXT NOT NULL, "Priority" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "QueuedAt" DATETIME NOT NULL, "StartedAt" DATETIME, "EndedAt" DATETIME, "Duration" TEXT, "Exception" TEXT, "Trigger" INTEGER NOT NULL) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004338s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable IndexerStatus -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerStatus" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "IndexerId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastRssSyncReleaseInfo" TEXT) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003908s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex IndexerStatus (IndexerId) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerStatus_IndexerId" ON "IndexerStatus" ("IndexerId" ASC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002096s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable ExtraFiles -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ExtraFiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "EpisodeFileId" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "Extension" TEXT NOT NULL, "Added" DATETIME NOT NULL, "LastUpdated" DATETIME NOT NULL) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004146s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable SubtitleFiles -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "SubtitleFiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "EpisodeFileId" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "Extension" TEXT NOT NULL, "Added" DATETIME NOT NULL, "LastUpdated" DATETIME NOT NULL, "Language" INTEGER NOT NULL) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004235s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex History (Date) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_Date" ON "History" ("Date" ASC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001975s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|-> 1 Insert operations completed in 00:00:00.0033366 taking an average of 00:00:00.0033366 -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (1, '2024-04-06T05:57:58', 'InitialSetup') -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|1: InitialSetup migrated -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033357s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|104: add_moviefiles_table migrating -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.0|Info|add_moviefiles_table|Starting migration of Main DB to 104 -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable MovieFiles -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MovieFiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "Path" TEXT NOT NULL, "Quality" TEXT NOT NULL, "Size" INTEGER NOT NULL, "DateAdded" DATETIME NOT NULL, "SceneName" TEXT, "MediaInfo" TEXT, "ReleaseGroup" TEXT, "RelativePath" TEXT) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004379s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex MovieFiles (Path) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_MovieFiles_Path" ON "MovieFiles" ("Path" ASC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002103s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies MovieFileId Int32 -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "MovieFileId" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004565s -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (104, '2024-04-06T05:57:58', 'add_moviefiles_table') -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|104: add_moviefiles_table migrated -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023074s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|105: fix_history_movieId migrating -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.0|Info|fix_history_movieId|Starting migration of Main DB to 105 -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable History -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn History MovieId Int32 -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "History" ADD COLUMN "MovieId" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0090647s -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (105, '2024-04-06T05:57:58', 'fix_history_movieId') -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|105: fix_history_movieId migrated -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0109873s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|106: add_tmdb_stuff migrating -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.0|Info|add_tmdb_stuff|Starting migration of Main DB to 106 -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies TmdbId Int32 -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "TmdbId" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004499s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies Website String -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "Website" TEXT -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000394s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Movies ImdbId String -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Movies_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "ProfileId" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "Year" INTEGER, "Added" DATETIME, "Actors" TEXT, "Ratings" TEXT, "Genres" TEXT, "Tags" TEXT, "Certification" TEXT, "AddOptions" TEXT, "MovieFileId" INTEGER NOT NULL, "TmdbId" INTEGER NOT NULL, "Website" TEXT) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Movies_temp" ("Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Actors", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website") SELECT "Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Actors", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website" FROM "Movies" -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Movies" -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies_temp" RENAME TO "Movies" -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_ImdbId" ON "Movies" ("ImdbId" ASC) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_TitleSlug" ON "Movies" ("TitleSlug" ASC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0169489s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies AlternativeTitles String -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "AlternativeTitles" TEXT -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003995s -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (106, '2024-04-06T05:57:58', 'add_tmdb_stuff') -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|106: add_tmdb_stuff migrated -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023186s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|107: fix_movie_files migrating -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.0|Info|fix_movie_files|Starting migration of Main DB to 107 -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MovieFiles -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn MovieFiles Path String -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MovieFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "Path" TEXT, "Quality" TEXT NOT NULL, "Size" INTEGER NOT NULL, "DateAdded" DATETIME NOT NULL, "SceneName" TEXT, "MediaInfo" TEXT, "ReleaseGroup" TEXT, "RelativePath" TEXT) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MovieFiles_temp" ("Id", "MovieId", "Path", "Quality", "Size", "DateAdded", "SceneName", "MediaInfo", "ReleaseGroup", "RelativePath") SELECT "Id", "MovieId", "Path", "Quality", "Size", "DateAdded", "SceneName", "MediaInfo", "ReleaseGroup", "RelativePath" FROM "MovieFiles" -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MovieFiles" -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieFiles_temp" RENAME TO "MovieFiles" -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_MovieFiles_Path" ON "MovieFiles" ("Path" ASC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032552s -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (107, '2024-04-06T05:57:58', 'fix_movie_files') -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|107: fix_movie_files migrated -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0050948s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|108: update_schedule_intervale migrating -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.0|Info|update_schedule_intervale|Starting migration of Main DB to 108 -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ScheduledTasks -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ScheduledTasks Interval Double -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ScheduledTasks_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TypeName" TEXT NOT NULL, "Interval" NUMERIC NOT NULL, "LastExecution" DATETIME NOT NULL) -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ScheduledTasks_temp" ("Id", "TypeName", "Interval", "LastExecution") SELECT "Id", "TypeName", "Interval", "LastExecution" FROM "ScheduledTasks" -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ScheduledTasks" -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ScheduledTasks_temp" RENAME TO "ScheduledTasks" -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ScheduledTasks_TypeName" ON "ScheduledTasks" ("TypeName" ASC) -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030248s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "ScheduledTasks" SET "Interval" = 0.25 WHERE "TypeName" = 'NzbDrone.Core.Download.CheckForFinishedDownloadCommand' -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "ScheduledTasks" SET "Interval" = 0.25 WHERE "TypeName" = 'NzbDrone.Core.Download.CheckForFinishedDownloadCommand' -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002021s -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (108, '2024-04-06T05:57:58', 'update_schedule_intervale') -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|108: update_schedule_intervale migrated -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002115s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|109: add_movie_formats_to_naming_config migrating -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.0|Info|add_movie_formats_to_naming_config|Starting migration of Main DB to 109 -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable NamingConfig -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn NamingConfig StandardMovieFormat String -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig" ADD COLUMN "StandardMovieFormat" TEXT -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004289s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable NamingConfig -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn NamingConfig MovieFolderFormat String -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig" ADD COLUMN "MovieFolderFormat" TEXT -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004371s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0006239s -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (109, '2024-04-06T05:57:58', 'add_movie_formats_to_naming_config') -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|109: add_movie_formats_to_naming_config migrated -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025127s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|110: add_phyiscal_release migrating -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.0|Info|add_phyiscal_release|Starting migration of Main DB to 110 -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 3E-06s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies PhysicalRelease DateTime -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "PhysicalRelease" DATETIME -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004212s -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (110, '2024-04-06T05:57:58', 'add_phyiscal_release') -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|110: add_phyiscal_release migrated -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022204s -2024-04-06 05:57:58.0|Info|FluentMigrator.Runner.MigrationRunner|111: remove_bitmetv migrating -2024-04-06 05:57:58.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.0|Info|remove_bitmetv|Starting migration of Main DB to 111 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'BitMeTv' -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020508s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (111, '2024-04-06T05:57:58', 'remove_bitmetv') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|111: remove_bitmetv migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0038979s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|112: remove_torrentleech migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|remove_torrentleech|Starting migration of Main DB to 112 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'Torrentleech' -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002491s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (112, '2024-04-06T05:57:58', 'remove_torrentleech') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|112: remove_torrentleech migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020487s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|113: remove_broadcasthenet migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|remove_broadcasthenet|Starting migration of Main DB to 113 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'BroadcastheNet' -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001544s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (113, '2024-04-06T05:57:58', 'remove_broadcasthenet') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|113: remove_broadcasthenet migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019968s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|114: remove_fanzub migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|remove_fanzub|Starting migration of Main DB to 114 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'Fanzub' -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001508s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (114, '2024-04-06T05:57:58', 'remove_fanzub') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|114: remove_fanzub migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019311s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|115: update_movie_sorttitle migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|update_movie_sorttitle|Starting migration of Main DB to 115 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005737s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (115, '2024-04-06T05:57:58', 'update_movie_sorttitle') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|115: update_movie_sorttitle migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025288s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|116: update_movie_sorttitle_again migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|update_movie_sorttitle_again|Starting migration of Main DB to 116 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0008557s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (116, '2024-04-06T05:57:58', 'update_movie_sorttitle_again') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|116: update_movie_sorttitle_again migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026761s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|117: update_movie_file migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|update_movie_file|Starting migration of Main DB to 117 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn MovieFiles Edition String -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieFiles" ADD COLUMN "Edition" TEXT -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004325s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (117, '2024-04-06T05:57:58', 'update_movie_file') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|117: update_movie_file migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022275s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|118: update_movie_slug migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|update_movie_slug|Starting migration of Main DB to 118 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005714s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (118, '2024-04-06T05:57:58', 'update_movie_slug') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|118: update_movie_slug migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023617s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|119: add_youtube_trailer_id migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|add_youtube_trailer_id|Starting migration of Main DB to 119 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies YouTubeTrailerId String -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "YouTubeTrailerId" TEXT -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004439s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (119, '2024-04-06T05:57:58', 'add_youtube_trailer_id') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|119: add_youtube_trailer_id migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022645s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|120: add_studio migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|add_studio|Starting migration of Main DB to 120 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies Studio String -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "Studio" TEXT -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004208s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (120, '2024-04-06T05:57:58', 'add_studio') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|120: add_studio migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022329s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|121: update_filedate_config migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|update_filedate_config|Starting migration of Main DB to 121 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000618s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (121, '2024-04-06T05:57:58', 'update_filedate_config') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|121: update_filedate_config migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024031s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|122: add_movieid_to_blacklist migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|add_movieid_to_blacklist|Starting migration of Main DB to 122 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blacklist -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1.5E-06s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Blacklist MovieId Int32 -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blacklist" ADD COLUMN "MovieId" INTEGER DEFAULT 0 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000428s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blacklist -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Blacklist SeriesId Int32 -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Blacklist_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER, "EpisodeIds" TEXT NOT NULL, "SourceTitle" TEXT NOT NULL, "Quality" TEXT NOT NULL, "Date" DATETIME NOT NULL, "PublishedDate" DATETIME, "Size" INTEGER, "Protocol" INTEGER, "Indexer" TEXT, "Message" TEXT, "TorrentInfoHash" TEXT, "MovieId" INTEGER) -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Blacklist_temp" ("Id", "SeriesId", "EpisodeIds", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "MovieId") SELECT "Id", "SeriesId", "EpisodeIds", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "MovieId" FROM "Blacklist" -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Blacklist" -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blacklist_temp" RENAME TO "Blacklist" -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031402s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blacklist -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Blacklist EpisodeIds String -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Blacklist_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER, "EpisodeIds" TEXT, "SourceTitle" TEXT NOT NULL, "Quality" TEXT NOT NULL, "Date" DATETIME NOT NULL, "PublishedDate" DATETIME, "Size" INTEGER, "Protocol" INTEGER, "Indexer" TEXT, "Message" TEXT, "TorrentInfoHash" TEXT, "MovieId" INTEGER) -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Blacklist_temp" ("Id", "SeriesId", "EpisodeIds", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "MovieId") SELECT "Id", "SeriesId", "EpisodeIds", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "MovieId" FROM "Blacklist" -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Blacklist" -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blacklist_temp" RENAME TO "Blacklist" -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030651s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (122, '2024-04-06T05:57:58', 'add_movieid_to_blacklist') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|122: add_movieid_to_blacklist migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0049074s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|123: create_netimport_table migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|create_netimport_table|Starting migration of Main DB to 123 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|CreateTable NetImport -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "NetImport" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Enabled" INTEGER NOT NULL, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "ConfigContract" TEXT, "Settings" TEXT, "EnableAuto" INTEGER NOT NULL, "RootFolderPath" TEXT NOT NULL, "ShouldMonitor" INTEGER NOT NULL, "ProfileId" INTEGER NOT NULL) -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004302s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex NetImport (Name) -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_NetImport_Name" ON "NetImport" ("Name" ASC) -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000195s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (123, '2024-04-06T05:57:58', 'create_netimport_table') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|123: create_netimport_table migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020918s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|124: add_preferred_tags_to_profile migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|add_preferred_tags_to_profile|Starting migration of Main DB to 124 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Profiles -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Profiles PreferredTags String -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles" ADD COLUMN "PreferredTags" TEXT -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004376s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (124, '2024-04-06T05:57:58', 'add_preferred_tags_to_profile') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|124: add_preferred_tags_to_profile migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023264s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|125: fix_imdb_unique migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|fix_imdb_unique|Starting migration of Main DB to 125 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002534s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (125, '2024-04-06T05:57:58', 'fix_imdb_unique') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|125: fix_imdb_unique migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002075s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|126: update_qualities_and_profiles migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|update_qualities_and_profiles|Starting migration of Main DB to 126 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0047624s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (126, '2024-04-06T05:57:58', 'update_qualities_and_profiles') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|126: update_qualities_and_profiles migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0066333s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|127: remove_wombles migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|remove_wombles|Starting migration of Main DB to 127 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'Wombles' -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002797s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (127, '2024-04-06T05:57:58', 'remove_wombles') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|127: remove_wombles migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021427s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|128: remove_kickass migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|remove_kickass|Starting migration of Main DB to 128 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'Kickass Torrents' -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001569s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (128, '2024-04-06T05:57:58', 'remove_kickass') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|128: remove_kickass migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019862s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|129: add_parsed_movie_info_to_pending_release migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|add_parsed_movie_info_to_pending_release|Starting migration of Main DB to 129 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable PendingReleases -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn PendingReleases ParsedMovieInfo String -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "PendingReleases" ADD COLUMN "ParsedMovieInfo" TEXT -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004436s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (129, '2024-04-06T05:57:58', 'add_parsed_movie_info_to_pending_release') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|129: add_parsed_movie_info_to_pending_release migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022704s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|130: remove_wombles_kickass migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|remove_wombles_kickass|Starting migration of Main DB to 130 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'Wombles' -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001585s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'KickassTorrents' -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000155s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (130, '2024-04-06T05:57:58', 'remove_wombles_kickass') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|130: remove_wombles_kickass migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021013s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|131: make_parsed_episode_info_nullable migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|make_parsed_episode_info_nullable|Starting migration of Main DB to 131 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable PendingReleases -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn PendingReleases ParsedEpisodeInfo String -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "PendingReleases_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "Title" TEXT NOT NULL, "Added" DATETIME NOT NULL, "ParsedEpisodeInfo" TEXT, "Release" TEXT NOT NULL, "MovieId" INTEGER NOT NULL, "ParsedMovieInfo" TEXT) -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "PendingReleases_temp" ("Id", "SeriesId", "Title", "Added", "ParsedEpisodeInfo", "Release", "MovieId", "ParsedMovieInfo") SELECT "Id", "SeriesId", "Title", "Added", "ParsedEpisodeInfo", "Release", "MovieId", "ParsedMovieInfo" FROM "PendingReleases" -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "PendingReleases" -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "PendingReleases_temp" RENAME TO "PendingReleases" -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003401s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (131, '2024-04-06T05:57:58', 'make_parsed_episode_info_nullable') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|131: make_parsed_episode_info_nullable migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0052856s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|132: rename_torrent_downloadstation migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|rename_torrent_downloadstation|Starting migration of Main DB to 132 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "DownloadClients" SET "Implementation" = 'TorrentDownloadStation' WHERE "Implementation" = 'DownloadStation'; -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "DownloadClients" SET "Implementation" = 'TorrentDownloadStation' WHERE "Implementation" = 'DownloadStation'; -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002167s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (132, '2024-04-06T05:57:58', 'rename_torrent_downloadstation') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|132: rename_torrent_downloadstation migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020908s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|133: add_minimumavailability migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|add_minimumavailability|Starting migration of Main DB to 133 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable NetImport -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn NetImport MinimumAvailability Int32 -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NetImport" ADD COLUMN "MinimumAvailability" INTEGER NOT NULL DEFAULT 3 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004545s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies MinimumAvailability Int32 -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "MinimumAvailability" INTEGER NOT NULL DEFAULT 3 -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000456s -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (133, '2024-04-06T05:57:58', 'add_minimumavailability') -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|133: add_minimumavailability migrated -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032121s -2024-04-06 05:57:58.1|Info|FluentMigrator.Runner.MigrationRunner|134: add_remux_qualities_for_the_wankers migrating -2024-04-06 05:57:58.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.1|Info|add_remux_qualities_for_the_wankers|Starting migration of Main DB to 134 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001748s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (134, '2024-04-06T05:57:58', 'add_remux_qualities_for_the_wankers') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|134: add_remux_qualities_for_the_wankers migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001992s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|135: add_haspredbentry_to_movies migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|add_haspredbentry_to_movies|Starting migration of Main DB to 135 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1.5E-06s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies HasPreDBEntry Boolean -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "HasPreDBEntry" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004615s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (135, '2024-04-06T05:57:58', 'add_haspredbentry_to_movies') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|135: add_haspredbentry_to_movies migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002238s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|136: add_pathstate_to_movies migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|add_pathstate_to_movies|Starting migration of Main DB to 136 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies PathState Int32 -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "PathState" INTEGER NOT NULL DEFAULT 2 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004572s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (136, '2024-04-06T05:57:58', 'add_pathstate_to_movies') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|136: add_pathstate_to_movies migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022864s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|137: add_import_exclusions_table migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|add_import_exclusions_table|Starting migration of Main DB to 137 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateTable ImportExclusions -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportExclusions" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TmdbId" INTEGER NOT NULL, "MovieTitle" TEXT, "MovieYear" INTEGER DEFAULT 0) -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003231s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex ImportExclusions (TmdbId) -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ImportExclusions_TmdbId" ON "ImportExclusions" ("TmdbId" ASC) -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000208s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0010383s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (137, '2024-04-06T05:57:58', 'add_import_exclusions_table') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|137: add_import_exclusions_table migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0028817s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|138: add_physical_release_note migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|add_physical_release_note|Starting migration of Main DB to 138 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies PhysicalReleaseNote String -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "PhysicalReleaseNote" TEXT -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004474s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (138, '2024-04-06T05:57:58', 'add_physical_release_note') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|138: add_physical_release_note migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024009s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|139: consolidate_indexer_baseurl migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|consolidate_indexer_baseurl|Starting migration of Main DB to 139 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0016112s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (139, '2024-04-06T05:57:58', 'consolidate_indexer_baseurl') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|139: consolidate_indexer_baseurl migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034099s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|140: add_alternative_titles_table migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|add_alternative_titles_table|Starting migration of Main DB to 140 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateTable AlternativeTitles -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "AlternativeTitles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "Title" TEXT NOT NULL, "CleanTitle" TEXT NOT NULL, "SourceType" INTEGER NOT NULL DEFAULT 0, "SourceId" INTEGER NOT NULL DEFAULT 0, "Votes" INTEGER NOT NULL DEFAULT 0, "VoteCount" INTEGER NOT NULL DEFAULT 0, "Language" INTEGER NOT NULL DEFAULT 0) -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004862s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Movies AlternativeTitles -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Movies_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "ProfileId" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "Year" INTEGER, "Added" DATETIME, "Actors" TEXT, "Ratings" TEXT, "Genres" TEXT, "Tags" TEXT, "Certification" TEXT, "AddOptions" TEXT, "MovieFileId" INTEGER NOT NULL, "TmdbId" INTEGER NOT NULL, "Website" TEXT, "PhysicalRelease" DATETIME, "YouTubeTrailerId" TEXT, "Studio" TEXT, "MinimumAvailability" INTEGER NOT NULL, "HasPreDBEntry" INTEGER NOT NULL, "PathState" INTEGER NOT NULL, "PhysicalReleaseNote" TEXT) -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Movies_temp" ("Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Actors", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "HasPreDBEntry", "PathState", "PhysicalReleaseNote") SELECT "Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Actors", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "HasPreDBEntry", "PathState", "PhysicalReleaseNote" FROM "Movies" -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Movies" -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies_temp" RENAME TO "Movies" -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_TitleSlug" ON "Movies" ("TitleSlug" ASC) -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0048984s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies SecondaryYear Int32 -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "SecondaryYear" INTEGER -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004322s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies SecondaryYearSourceId Int64 -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "SecondaryYearSourceId" INTEGER DEFAULT 0 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004398s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (140, '2024-04-06T05:57:58', 'add_alternative_titles_table') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|140: add_alternative_titles_table migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023492s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|141: fix_duplicate_alt_titles migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|fix_duplicate_alt_titles|Starting migration of Main DB to 141 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002362s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable AlternativeTitles -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 6.2E-06s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn AlternativeTitles CleanTitle String -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "AlternativeTitles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "Title" TEXT NOT NULL, "CleanTitle" TEXT NOT NULL, "SourceType" INTEGER NOT NULL, "SourceId" INTEGER NOT NULL, "Votes" INTEGER NOT NULL, "VoteCount" INTEGER NOT NULL, "Language" INTEGER NOT NULL) -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "AlternativeTitles_temp" ("Id", "MovieId", "Title", "CleanTitle", "SourceType", "SourceId", "Votes", "VoteCount", "Language") SELECT "Id", "MovieId", "Title", "CleanTitle", "SourceType", "SourceId", "Votes", "VoteCount", "Language" FROM "AlternativeTitles" -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "AlternativeTitles" -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "AlternativeTitles_temp" RENAME TO "AlternativeTitles" -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031659s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex AlternativeTitles (CleanTitle) -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_AlternativeTitles_CleanTitle" ON "AlternativeTitles" ("CleanTitle" ASC) -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002156s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (141, '2024-04-06T05:57:58', 'fix_duplicate_alt_titles') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|141: fix_duplicate_alt_titles migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020425s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|142: movie_extras migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|movie_extras|Starting migration of Main DB to 142 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|DeleteTable ExtraFiles -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ExtraFiles" -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002437s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|DeleteTable SubtitleFiles -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "SubtitleFiles" -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001793s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|DeleteTable MetadataFiles -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MetadataFiles" -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001681s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateTable ExtraFiles -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ExtraFiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "MovieFileId" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "Extension" TEXT NOT NULL, "Added" DATETIME NOT NULL, "LastUpdated" DATETIME NOT NULL) -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003607s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateTable SubtitleFiles -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "SubtitleFiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "MovieFileId" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "Extension" TEXT NOT NULL, "Added" DATETIME NOT NULL, "LastUpdated" DATETIME NOT NULL, "Language" INTEGER NOT NULL) -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004052s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateTable MetadataFiles -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MetadataFiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "Consumer" TEXT NOT NULL, "Type" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "LastUpdated" DATETIME NOT NULL, "MovieFileId" INTEGER, "Hash" TEXT, "Added" DATETIME, "Extension" TEXT NOT NULL) -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003924s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (142, '2024-04-06T05:57:58', 'movie_extras') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|142: movie_extras migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022522s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|143: clean_core_tv migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|clean_core_tv|Starting migration of Main DB to 143 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|DeleteTable Episodes -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Episodes" -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001754s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|DeleteTable EpisodeFiles -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "EpisodeFiles" -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001836s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|DeleteTable Series -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Series" -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002027s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|DeleteTable SceneMappings -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "SceneMappings" -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001686s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Blacklist SeriesId, EpisodeIds -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Blacklist_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SourceTitle" TEXT NOT NULL, "Quality" TEXT NOT NULL, "Date" DATETIME NOT NULL, "PublishedDate" DATETIME, "Size" INTEGER, "Protocol" INTEGER, "Indexer" TEXT, "Message" TEXT, "TorrentInfoHash" TEXT, "MovieId" INTEGER) -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Blacklist_temp" ("Id", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "MovieId") SELECT "Id", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "MovieId" FROM "Blacklist" -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Blacklist" -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blacklist_temp" RENAME TO "Blacklist" -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0029121s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn History SeriesId, EpisodeId -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "History_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SourceTitle" TEXT NOT NULL, "Date" DATETIME NOT NULL, "Quality" TEXT NOT NULL, "Data" TEXT NOT NULL, "EventType" INTEGER, "DownloadId" TEXT, "MovieId" INTEGER NOT NULL) -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "History_temp" ("Id", "SourceTitle", "Date", "Quality", "Data", "EventType", "DownloadId", "MovieId") SELECT "Id", "SourceTitle", "Date", "Quality", "Data", "EventType", "DownloadId", "MovieId" FROM "History" -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "History" -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "History_temp" RENAME TO "History" -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_DownloadId" ON "History" ("DownloadId" ASC) -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_Date" ON "History" ("Date" ASC) -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031974s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn NamingConfig StandardEpisodeFormat, DailyEpisodeFormat, AnimeEpisodeFormat, SeasonFolderFormat, SeriesFolderFormat -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "NamingConfig_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MultiEpisodeStyle" INTEGER NOT NULL, "RenameEpisodes" INTEGER, "ReplaceIllegalCharacters" INTEGER NOT NULL, "StandardMovieFormat" TEXT, "MovieFolderFormat" TEXT) -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "NamingConfig_temp" ("Id", "MultiEpisodeStyle", "RenameEpisodes", "ReplaceIllegalCharacters", "StandardMovieFormat", "MovieFolderFormat") SELECT "Id", "MultiEpisodeStyle", "RenameEpisodes", "ReplaceIllegalCharacters", "StandardMovieFormat", "MovieFolderFormat" FROM "NamingConfig" -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "NamingConfig" -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig_temp" RENAME TO "NamingConfig" -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0028218s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn PendingReleases SeriesId, ParsedEpisodeInfo -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "PendingReleases_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Title" TEXT NOT NULL, "Added" DATETIME NOT NULL, "Release" TEXT NOT NULL, "MovieId" INTEGER NOT NULL, "ParsedMovieInfo" TEXT) -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "PendingReleases_temp" ("Id", "Title", "Added", "Release", "MovieId", "ParsedMovieInfo") SELECT "Id", "Title", "Added", "Release", "MovieId", "ParsedMovieInfo" FROM "PendingReleases" -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "PendingReleases" -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "PendingReleases_temp" RENAME TO "PendingReleases" -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027224s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (143, '2024-04-06T05:57:58', 'clean_core_tv') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|143: clean_core_tv migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0046666s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|144: add_cookies_to_indexer_status migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|add_cookies_to_indexer_status|Starting migration of Main DB to 144 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable IndexerStatus -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn IndexerStatus Cookies String -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "IndexerStatus" ADD COLUMN "Cookies" TEXT -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000394s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn IndexerStatus CookiesExpirationDate DateTime -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "IndexerStatus" ADD COLUMN "CookiesExpirationDate" DATETIME -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000387s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (144, '2024-04-06T05:57:58', 'add_cookies_to_indexer_status') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|144: add_cookies_to_indexer_status migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022304s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|145: banner_to_fanart migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|banner_to_fanart|Starting migration of Main DB to 145 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Movies" SET "Images" = replace("Images", '"coverType": "banner"', '"coverType": "fanart"') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Movies" SET "Images" = replace("Images", '"coverType": "banner"', '"coverType": "fanart"') -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001887s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "MetadataFiles" SET "MovieFileId" = null WHERE "Type" = 2 -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "MetadataFiles" SET "MovieFileId" = null WHERE "Type" = 2 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001446s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (145, '2024-04-06T05:57:58', 'banner_to_fanart') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|145: banner_to_fanart migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019056s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|146: naming_config_colon_action migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|naming_config_colon_action|Starting migration of Main DB to 146 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable NamingConfig -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn NamingConfig ColonReplacementFormat Int32 -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig" ADD COLUMN "ColonReplacementFormat" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004439s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (146, '2024-04-06T05:57:58', 'naming_config_colon_action') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|146: naming_config_colon_action migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023037s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|147: add_custom_formats migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|add_custom_formats|Starting migration of Main DB to 147 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateTable CustomFormats -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "CustomFormats" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "FormatTags" TEXT NOT NULL) -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002853s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex CustomFormats (Name) -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_CustomFormats_Name" ON "CustomFormats" ("Name" ASC) -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001956s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Profiles -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Profiles FormatItems String -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles" ADD COLUMN "FormatItems" TEXT NOT NULL DEFAULT '[{format:0, allowed:true}]' -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004279s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Profiles FormatCutoff Int32 -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles" ADD COLUMN "FormatCutoff" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000405s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001189s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (147, '2024-04-06T05:57:58', 'add_custom_formats') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|147: add_custom_formats migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020502s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|148: remove_extra_naming_config migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|remove_extra_naming_config|Starting migration of Main DB to 148 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DELETE FROM "NamingConfig" WHERE "Id" NOT IN(SELECT "Id" FROM "NamingConfig" LIMIT 1) -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "NamingConfig" WHERE "Id" NOT IN(SELECT "Id" FROM "NamingConfig" LIMIT 1) -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001664s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (148, '2024-04-06T05:57:58', 'remove_extra_naming_config') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|148: remove_extra_naming_config migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019471s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|149: convert_regex_required_tags migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|convert_regex_required_tags|Starting migration of Main DB to 149 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024758s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (149, '2024-04-06T05:57:58', 'convert_regex_required_tags') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|149: convert_regex_required_tags migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0043668s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|150: fix_format_tags_double_underscore migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|fix_format_tags_double_underscore|Starting migration of Main DB to 150 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003824s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (150, '2024-04-06T05:57:58', 'fix_format_tags_double_underscore') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|150: fix_format_tags_double_underscore migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021743s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|151: add_tags_to_net_import migrating -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.2|Info|add_tags_to_net_import|Starting migration of Main DB to 151 -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable NetImport -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn NetImport Tags String -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NetImport" ADD COLUMN "Tags" TEXT -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004111s -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "NetImport" SET "Tags" = '[]' -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "NetImport" SET "Tags" = '[]' -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001252s -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (151, '2024-04-06T05:57:58', 'add_tags_to_net_import') -2024-04-06 05:57:58.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|151: add_tags_to_net_import migrated -2024-04-06 05:57:58.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019615s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|152: add_custom_filters migrating -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.3|Info|add_custom_filters|Starting migration of Main DB to 152 -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|CreateTable CustomFilters -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "CustomFilters" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Type" TEXT NOT NULL, "Label" TEXT NOT NULL, "Filters" TEXT NOT NULL) -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002845s -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (152, '2024-04-06T05:57:58', 'add_custom_filters') -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|152: add_custom_filters migrated -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020826s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|153: indexer_client_status_search_changes migrating -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.3|Info|indexer_client_status_search_changes|Starting migration of Main DB to 153 -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable PendingReleases -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn PendingReleases Reason Int32 -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "PendingReleases" ADD COLUMN "Reason" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000434s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|RenameColumn IndexerStatus IndexerId to ProviderId -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastRssSyncReleaseInfo" TEXT, "Cookies" TEXT, "CookiesExpirationDate" DATETIME) -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "IndexerStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate") SELECT "Id", "IndexerId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate" FROM "IndexerStatus" -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "IndexerStatus" -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "IndexerStatus_temp" RENAME TO "IndexerStatus" -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerStatus_ProviderId" ON "IndexerStatus" ("ProviderId" ASC) -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0131637s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|RenameColumn Indexers EnableSearch to EnableAutomaticSearch -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Indexers_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT, "ConfigContract" TEXT, "EnableRss" INTEGER, "EnableAutomaticSearch" INTEGER) -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Indexers_temp" ("Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableRss", "EnableAutomaticSearch") SELECT "Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableRss", "EnableSearch" FROM "Indexers" -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Indexers" -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers_temp" RENAME TO "Indexers" -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Indexers_Name" ON "Indexers" ("Name" ASC) -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031539s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Indexers EnableInteractiveSearch Boolean -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers" ADD COLUMN "EnableInteractiveSearch" INTEGER -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004361s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Indexers" SET "EnableInteractiveSearch" = "EnableAutomaticSearch" -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "EnableInteractiveSearch" = "EnableAutomaticSearch" -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001568s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Indexers EnableInteractiveSearch Boolean -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Indexers_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT, "ConfigContract" TEXT, "EnableRss" INTEGER, "EnableAutomaticSearch" INTEGER, "EnableInteractiveSearch" INTEGER NOT NULL) -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Indexers_temp" ("Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableRss", "EnableAutomaticSearch", "EnableInteractiveSearch") SELECT "Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableRss", "EnableAutomaticSearch", "EnableInteractiveSearch" FROM "Indexers" -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Indexers" -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers_temp" RENAME TO "Indexers" -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Indexers_Name" ON "Indexers" ("Name" ASC) -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031743s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|CreateTable DownloadClientStatus -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadClientStatus" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003612s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex DownloadClientStatus (ProviderId) -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_DownloadClientStatus_ProviderId" ON "DownloadClientStatus" ("ProviderId" ASC) -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000231s -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (153, '2024-04-06T05:57:58', 'indexer_client_status_search_changes') -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|153: indexer_client_status_search_changes migrated -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022501s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|154: add_language_to_files_history_blacklist migrating -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.3|Info|add_language_to_files_history_blacklist|Starting migration of Main DB to 154 -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MovieFiles -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn MovieFiles Languages String -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieFiles" ADD COLUMN "Languages" TEXT NOT NULL DEFAULT '[]' -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004366s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable History -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn History Languages String -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "History" ADD COLUMN "Languages" TEXT NOT NULL DEFAULT '[]' -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004268s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blacklist -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Blacklist Languages String -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blacklist" ADD COLUMN "Languages" TEXT NOT NULL DEFAULT '[]' -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004259s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0093477s -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (154, '2024-04-06T05:57:58', 'add_language_to_files_history_blacklist') -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|154: add_language_to_files_history_blacklist migrated -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0112777s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|155: add_update_allowed_quality_profile migrating -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.3|Info|add_update_allowed_quality_profile|Starting migration of Main DB to 155 -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Profiles -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Profiles UpgradeAllowed Boolean -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles" ADD COLUMN "UpgradeAllowed" INTEGER -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004609s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Profiles" SET "UpgradeAllowed" = 1 WHERE 1 = 1 -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001789s -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (155, '2024-04-06T05:57:58', 'add_update_allowed_quality_profile') -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|155: add_update_allowed_quality_profile migrated -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003673s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|156: add_download_client_priority migrating -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.3|Info|add_download_client_priority|Starting migration of Main DB to 156 -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadClients -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn DownloadClients Priority Int32 -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClients" ADD COLUMN "Priority" INTEGER NOT NULL DEFAULT 1 -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004438s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0198715s -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (156, '2024-04-06T05:57:58', 'add_download_client_priority') -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|156: add_download_client_priority migrated -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0220229s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|157: remove_growl_prowl migrating -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.3|Info|remove_growl_prowl|Starting migration of Main DB to 157 -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Notifications" WHERE "Implementation" = 'Growl' -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001713s -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (157, '2024-04-06T05:57:58', 'remove_growl_prowl') -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|157: remove_growl_prowl migrated -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002162s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|158: remove_plex_hometheatre migrating -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.3|Info|remove_plex_hometheatre|Starting migration of Main DB to 158 -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Notifications" WHERE "Implementation" = 'PlexHomeTheater' -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001608s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Notifications" WHERE "Implementation" = 'PlexClient' -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001474s -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (158, '2024-04-06T05:57:58', 'remove_plex_hometheatre') -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|158: remove_plex_hometheatre migrated -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019726s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|159: add_webrip_qualites migrating -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.3|Info|add_webrip_qualites|Starting migration of Main DB to 159 -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0046522s -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (159, '2024-04-06T05:57:58', 'add_webrip_qualites') -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|159: add_webrip_qualites migrated -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0065305s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|160: health_issue_notification migrating -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.3|Info|health_issue_notification|Starting migration of Main DB to 160 -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnHealthIssue Boolean -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnHealthIssue" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004876s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications IncludeHealthWarnings Boolean -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "IncludeHealthWarnings" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004453s -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (160, '2024-04-06T05:57:58', 'health_issue_notification') -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|160: health_issue_notification migrated -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022546s -2024-04-06 05:57:58.3|Info|FluentMigrator.Runner.MigrationRunner|161: speed_improvements migrating -2024-04-06 05:57:58.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.3|Info|speed_improvements|Starting migration of Main DB to 161 -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex MovieFiles (MovieId) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieFiles_MovieId" ON "MovieFiles" ("MovieId" ASC) -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002147s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex AlternativeTitles (MovieId) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_AlternativeTitles_MovieId" ON "AlternativeTitles" ("MovieId" ASC) -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002024s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Movies (CleanTitle) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_CleanTitle" ON "Movies" ("CleanTitle" ASC) -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001832s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Movies (ImdbId) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_ImdbId" ON "Movies" ("ImdbId" ASC) -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000189s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Movies (TmdbId) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_TmdbId" ON "Movies" ("TmdbId" ASC) -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001821s -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (161, '2024-04-06T05:57:58', 'speed_improvements') -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|161: speed_improvements migrated -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020307s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|162: fix_profile_format_default migrating -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.4|Info|fix_profile_format_default|Starting migration of Main DB to 162 -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Profiles FormatItems String -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Profiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Cutoff" INTEGER NOT NULL, "Items" TEXT NOT NULL, "Language" INTEGER, "PreferredTags" TEXT, "FormatItems" TEXT NOT NULL DEFAULT '[{"format":0, "allowed":true}]', "FormatCutoff" INTEGER NOT NULL, "UpgradeAllowed" INTEGER) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Profiles_temp" ("Id", "Name", "Cutoff", "Items", "Language", "PreferredTags", "FormatItems", "FormatCutoff", "UpgradeAllowed") SELECT "Id", "Name", "Cutoff", "Items", "Language", "PreferredTags", "FormatItems", "FormatCutoff", "UpgradeAllowed" FROM "Profiles" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Profiles" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles_temp" RENAME TO "Profiles" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Profiles_Name" ON "Profiles" ("Name" ASC) -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034063s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|AlterDefaultConstraint .Profiles FormatItems [{"format":0, "allowed":true}] -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002395s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Profiles" SET "FormatItems" = '[{"format":0, "allowed":true}]' WHERE "FormatItems" = '[{format:0, allowed:true}]' -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002107s -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (162, '2024-04-06T05:57:58', 'fix_profile_format_default') -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|162: fix_profile_format_default migrated -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022138s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|163: task_duration migrating -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.4|Info|task_duration|Starting migration of Main DB to 163 -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ScheduledTasks -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ScheduledTasks LastStartTime DateTime -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ScheduledTasks" ADD COLUMN "LastStartTime" DATETIME -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004355s -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (163, '2024-04-06T05:57:58', 'task_duration') -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|163: task_duration migrated -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023465s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|164: movie_collections_crew migrating -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.4|Info|movie_collections_crew|Starting migration of Main DB to 164 -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.5E-06s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies Collection String -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "Collection" TEXT -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004306s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Movies Actors -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Movies_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "ProfileId" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "Year" INTEGER, "Added" DATETIME, "Ratings" TEXT, "Genres" TEXT, "Tags" TEXT, "Certification" TEXT, "AddOptions" TEXT, "MovieFileId" INTEGER NOT NULL, "TmdbId" INTEGER NOT NULL, "Website" TEXT, "PhysicalRelease" DATETIME, "YouTubeTrailerId" TEXT, "Studio" TEXT, "MinimumAvailability" INTEGER NOT NULL, "HasPreDBEntry" INTEGER NOT NULL, "PathState" INTEGER NOT NULL, "PhysicalReleaseNote" TEXT, "SecondaryYear" INTEGER, "SecondaryYearSourceId" INTEGER, "Collection" TEXT) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Movies_temp" ("Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "HasPreDBEntry", "PathState", "PhysicalReleaseNote", "SecondaryYear", "SecondaryYearSourceId", "Collection") SELECT "Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "HasPreDBEntry", "PathState", "PhysicalReleaseNote", "SecondaryYear", "SecondaryYearSourceId", "Collection" FROM "Movies" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Movies" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies_temp" RENAME TO "Movies" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_TitleSlug" ON "Movies" ("TitleSlug" ASC) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_CleanTitle" ON "Movies" ("CleanTitle" ASC) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_ImdbId" ON "Movies" ("ImdbId" ASC) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_TmdbId" ON "Movies" ("TmdbId" ASC) -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0050508s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Credits -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Credits" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "CreditTmdbId" TEXT NOT NULL, "PersonTmdbId" INTEGER NOT NULL, "Name" TEXT NOT NULL, "Images" TEXT NOT NULL, "Character" TEXT, "Order" INTEGER NOT NULL, "Job" TEXT, "Department" TEXT, "Type" INTEGER NOT NULL) -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004052s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Credits (CreditTmdbId) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Credits_CreditTmdbId" ON "Credits" ("CreditTmdbId" ASC) -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002014s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Credits (MovieId) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Credits_MovieId" ON "Credits" ("MovieId" ASC) -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001758s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Notifications" WHERE "Implementation" = 'NotifyMyAndroid' -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001532s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Notifications" WHERE "Implementation" = 'Pushalot' -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001429s -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (164, '2024-04-06T05:57:58', 'movie_collections_crew') -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|164: movie_collections_crew migrated -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020247s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|165: remove_custom_formats_from_quality_model migrating -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.4|Info|remove_custom_formats_from_quality_model|Starting migration of Main DB to 165 -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blacklist -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Blacklist IndexerFlags Int32 -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blacklist" ADD COLUMN "IndexerFlags" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004607s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MovieFiles -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn MovieFiles IndexerFlags Int32 -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieFiles" ADD COLUMN "IndexerFlags" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004473s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033665s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0013028s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0008606s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001737s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026115s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0015163s -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (165, '2024-04-06T05:57:58', 'remove_custom_formats_from_quality_model') -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|165: remove_custom_formats_from_quality_model migrated -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033831s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|166: fix_tmdb_list_config migrating -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.4|Info|fix_tmdb_list_config|Starting migration of Main DB to 166 -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0014801s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0013138s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0014045s -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (166, '2024-04-06T05:57:58', 'fix_tmdb_list_config') -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|166: fix_tmdb_list_config migrated -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032531s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|167: remove_movie_pathstate migrating -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.4|Info|remove_movie_pathstate|Starting migration of Main DB to 167 -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Movies PathState -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Movies_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "ProfileId" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "Year" INTEGER, "Added" DATETIME, "Ratings" TEXT, "Genres" TEXT, "Tags" TEXT, "Certification" TEXT, "AddOptions" TEXT, "MovieFileId" INTEGER NOT NULL, "TmdbId" INTEGER NOT NULL, "Website" TEXT, "PhysicalRelease" DATETIME, "YouTubeTrailerId" TEXT, "Studio" TEXT, "MinimumAvailability" INTEGER NOT NULL, "HasPreDBEntry" INTEGER NOT NULL, "PhysicalReleaseNote" TEXT, "SecondaryYear" INTEGER, "SecondaryYearSourceId" INTEGER, "Collection" TEXT) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Movies_temp" ("Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "HasPreDBEntry", "PhysicalReleaseNote", "SecondaryYear", "SecondaryYearSourceId", "Collection") SELECT "Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "HasPreDBEntry", "PhysicalReleaseNote", "SecondaryYear", "SecondaryYearSourceId", "Collection" FROM "Movies" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Movies" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies_temp" RENAME TO "Movies" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_TitleSlug" ON "Movies" ("TitleSlug" ASC) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_CleanTitle" ON "Movies" ("CleanTitle" ASC) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_ImdbId" ON "Movies" ("ImdbId" ASC) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_TmdbId" ON "Movies" ("TmdbId" ASC) -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0050886s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DELETE FROM "Config" WHERE "Key" IN ('pathsdefaultstatic') -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Config" WHERE "Key" IN ('pathsdefaultstatic') -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001393s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MovieFiles -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn MovieFiles OriginalFilePath String -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieFiles" ADD COLUMN "OriginalFilePath" TEXT -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004294s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn MovieFiles Path -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MovieFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "Quality" TEXT NOT NULL, "Size" INTEGER NOT NULL, "DateAdded" DATETIME NOT NULL, "SceneName" TEXT, "MediaInfo" TEXT, "ReleaseGroup" TEXT, "RelativePath" TEXT, "Edition" TEXT, "Languages" TEXT NOT NULL, "IndexerFlags" INTEGER NOT NULL, "OriginalFilePath" TEXT) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MovieFiles_temp" ("Id", "MovieId", "Quality", "Size", "DateAdded", "SceneName", "MediaInfo", "ReleaseGroup", "RelativePath", "Edition", "Languages", "IndexerFlags", "OriginalFilePath") SELECT "Id", "MovieId", "Quality", "Size", "DateAdded", "SceneName", "MediaInfo", "ReleaseGroup", "RelativePath", "Edition", "Languages", "IndexerFlags", "OriginalFilePath" FROM "MovieFiles" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MovieFiles" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieFiles_temp" RENAME TO "MovieFiles" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieFiles_MovieId" ON "MovieFiles" ("MovieId" ASC) -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0051378s -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (167, '2024-04-06T05:57:58', 'remove_movie_pathstate') -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|167: remove_movie_pathstate migrated -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0072766s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|168: custom_format_rework migrating -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.4|Info|custom_format_rework|Starting migration of Main DB to 168 -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable CustomFormats -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn CustomFormats Specifications String -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "CustomFormats" ADD COLUMN "Specifications" TEXT NOT NULL DEFAULT '[]' -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004818s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0028576s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn CustomFormats FormatTags -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "CustomFormats_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Specifications" TEXT NOT NULL) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "CustomFormats_temp" ("Id", "Name", "Specifications") SELECT "Id", "Name", "Specifications" FROM "CustomFormats" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "CustomFormats" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "CustomFormats_temp" RENAME TO "CustomFormats" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_CustomFormats_Name" ON "CustomFormats" ("Name" ASC) -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031798s -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (168, '2024-04-06T05:57:58', 'custom_format_rework') -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|168: custom_format_rework migrated -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0050681s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|169: custom_format_scores migrating -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.4|Info|custom_format_scores|Starting migration of Main DB to 169 -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Profiles -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Profiles MinFormatScore Int32 -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles" ADD COLUMN "MinFormatScore" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004718s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Profiles -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.5E-06s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Profiles CutoffFormatScore Int32 -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles" ADD COLUMN "CutoffFormatScore" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00044s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0040707s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Profiles FormatCutoff -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Profiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Cutoff" INTEGER NOT NULL, "Items" TEXT NOT NULL, "Language" INTEGER, "PreferredTags" TEXT, "FormatItems" TEXT NOT NULL, "UpgradeAllowed" INTEGER, "MinFormatScore" INTEGER NOT NULL, "CutoffFormatScore" INTEGER NOT NULL) -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Profiles_temp" ("Id", "Name", "Cutoff", "Items", "Language", "PreferredTags", "FormatItems", "UpgradeAllowed", "MinFormatScore", "CutoffFormatScore") SELECT "Id", "Name", "Cutoff", "Items", "Language", "PreferredTags", "FormatItems", "UpgradeAllowed", "MinFormatScore", "CutoffFormatScore" FROM "Profiles" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Profiles" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles_temp" RENAME TO "Profiles" -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Profiles_Name" ON "Profiles" ("Name" ASC) -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034435s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable CustomFormats -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn CustomFormats IncludeCustomFormatWhenRenaming Boolean -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "CustomFormats" ADD COLUMN "IncludeCustomFormatWhenRenaming" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004682s -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (169, '2024-04-06T05:57:58', 'custom_format_scores') -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|169: custom_format_scores migrated -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023649s -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|170: fix_trakt_list_config migrating -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.4|Info|fix_trakt_list_config|Starting migration of Main DB to 170 -2024-04-06 05:57:58.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0624115s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0010113s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DELETE FROM "Config" WHERE "Key" IN ('TraktAuthToken', 'TraktRefreshToken', 'TraktTokenExpiry', 'NewTraktAuthToken', 'NewTraktRefreshToken', 'NewTraktTokenExpiry') -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Config" WHERE "Key" IN ('TraktAuthToken', 'TraktRefreshToken', 'TraktTokenExpiry', 'NewTraktAuthToken', 'NewTraktRefreshToken', 'NewTraktTokenExpiry') -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003764s -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (170, '2024-04-06T05:57:58', 'fix_trakt_list_config') -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|170: fix_trakt_list_config migrated -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030234s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|171: quality_definition_preferred_size migrating -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.5|Info|quality_definition_preferred_size|Starting migration of Main DB to 171 -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable QualityDefinitions -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn QualityDefinitions PreferredSize Double -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "QualityDefinitions" ADD COLUMN "PreferredSize" NUMERIC -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004669s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0013549s -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (171, '2024-04-06T05:57:58', 'quality_definition_preferred_size') -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|171: quality_definition_preferred_size migrated -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033066s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|172: add_download_history migrating -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.5|Info|add_download_history|Starting migration of Main DB to 172 -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable DownloadHistory -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadHistory" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "EventType" INTEGER NOT NULL, "MovieId" INTEGER NOT NULL, "DownloadId" TEXT NOT NULL, "SourceTitle" TEXT NOT NULL, "Date" DATETIME NOT NULL, "Protocol" INTEGER, "IndexerId" INTEGER, "DownloadClientId" INTEGER, "Release" TEXT, "Data" TEXT) -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004307s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex DownloadHistory (EventType) -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_DownloadHistory_EventType" ON "DownloadHistory" ("EventType" ASC) -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002031s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex DownloadHistory (MovieId) -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_DownloadHistory_MovieId" ON "DownloadHistory" ("MovieId" ASC) -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002054s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex DownloadHistory (DownloadId) -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_DownloadHistory_DownloadId" ON "DownloadHistory" ("DownloadId" ASC) -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002021s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001643s -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (172, '2024-04-06T05:57:58', 'add_download_history') -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|172: add_download_history migrated -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0035624s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|173: net_import_status migrating -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.5|Info|net_import_status|Starting migration of Main DB to 173 -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable NetImportStatus -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "NetImportStatus" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastSyncListInfo" TEXT) -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003727s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex NetImportStatus (ProviderId) -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_NetImportStatus_ProviderId" ON "NetImportStatus" ("ProviderId" ASC) -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002265s -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (173, '2024-04-06T05:57:58', 'net_import_status') -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|173: net_import_status migrated -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020806s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|174: email_multiple_addresses migrating -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.5|Info|email_multiple_addresses|Starting migration of Main DB to 174 -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0013973s -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (174, '2024-04-06T05:57:58', 'email_multiple_addresses') -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|174: email_multiple_addresses migrated -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031931s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|175: remove_chown_and_folderchmod_config migrating -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.5|Info|remove_chown_and_folderchmod_config|Starting migration of Main DB to 175 -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DELETE FROM "Config" WHERE "Key" IN ('folderchmod', 'chownuser', 'parsingleniency') -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Config" WHERE "Key" IN ('folderchmod', 'chownuser', 'parsingleniency') -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002112s -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (175, '2024-04-06T05:57:58', 'remove_chown_and_folderchmod_config') -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|175: remove_chown_and_folderchmod_config migrated -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020613s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|176: movie_recommendations migrating -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.5|Info|movie_recommendations|Starting migration of Main DB to 176 -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies Recommendations String -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "Recommendations" TEXT NOT NULL DEFAULT '[]' -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004874s -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (176, '2024-04-06T05:57:58', 'movie_recommendations') -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|176: movie_recommendations migrated -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022696s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|177: language_improvements migrating -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.5|Info|language_improvements|Starting migration of Main DB to 177 -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies OriginalLanguage Int32 -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "OriginalLanguage" INTEGER NOT NULL DEFAULT 1 -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005592s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies OriginalTitle String -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "OriginalTitle" TEXT -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004791s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies DigitalRelease DateTime -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "DigitalRelease" DATETIME -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005127s -2024-04-06 05:57:58.5|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Movies PhysicalReleaseNote -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Movies_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "ProfileId" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "Year" INTEGER, "Added" DATETIME, "Ratings" TEXT, "Genres" TEXT, "Tags" TEXT, "Certification" TEXT, "AddOptions" TEXT, "MovieFileId" INTEGER NOT NULL, "TmdbId" INTEGER NOT NULL, "Website" TEXT, "PhysicalRelease" DATETIME, "YouTubeTrailerId" TEXT, "Studio" TEXT, "MinimumAvailability" INTEGER NOT NULL, "HasPreDBEntry" INTEGER NOT NULL, "SecondaryYear" INTEGER, "SecondaryYearSourceId" INTEGER, "Collection" TEXT, "Recommendations" TEXT NOT NULL, "OriginalLanguage" INTEGER NOT NULL, "OriginalTitle" TEXT, "DigitalRelease" DATETIME) -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Movies_temp" ("Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "HasPreDBEntry", "SecondaryYear", "SecondaryYearSourceId", "Collection", "Recommendations", "OriginalLanguage", "OriginalTitle", "DigitalRelease") SELECT "Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "HasPreDBEntry", "SecondaryYear", "SecondaryYearSourceId", "Collection", "Recommendations", "OriginalLanguage", "OriginalTitle", "DigitalRelease" FROM "Movies" -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Movies" -2024-04-06 05:57:58.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies_temp" RENAME TO "Movies" -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_TitleSlug" ON "Movies" ("TitleSlug" ASC) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_CleanTitle" ON "Movies" ("CleanTitle" ASC) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_ImdbId" ON "Movies" ("ImdbId" ASC) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_TmdbId" ON "Movies" ("TmdbId" ASC) -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0055279s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Movies SecondaryYearSourceId -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Movies_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "ProfileId" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "Year" INTEGER, "Added" DATETIME, "Ratings" TEXT, "Genres" TEXT, "Tags" TEXT, "Certification" TEXT, "AddOptions" TEXT, "MovieFileId" INTEGER NOT NULL, "TmdbId" INTEGER NOT NULL, "Website" TEXT, "PhysicalRelease" DATETIME, "YouTubeTrailerId" TEXT, "Studio" TEXT, "MinimumAvailability" INTEGER NOT NULL, "HasPreDBEntry" INTEGER NOT NULL, "SecondaryYear" INTEGER, "Collection" TEXT, "Recommendations" TEXT NOT NULL, "OriginalLanguage" INTEGER NOT NULL, "OriginalTitle" TEXT, "DigitalRelease" DATETIME) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Movies_temp" ("Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "HasPreDBEntry", "SecondaryYear", "Collection", "Recommendations", "OriginalLanguage", "OriginalTitle", "DigitalRelease") SELECT "Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "HasPreDBEntry", "SecondaryYear", "Collection", "Recommendations", "OriginalLanguage", "OriginalTitle", "DigitalRelease" FROM "Movies" -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Movies" -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies_temp" RENAME TO "Movies" -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_TitleSlug" ON "Movies" ("TitleSlug" ASC) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_CleanTitle" ON "Movies" ("CleanTitle" ASC) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_ImdbId" ON "Movies" ("ImdbId" ASC) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_TmdbId" ON "Movies" ("TmdbId" ASC) -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0052842s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable NamingConfig -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn NamingConfig RenameMovies Boolean -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig" ADD COLUMN "RenameMovies" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005148s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "NamingConfig" SET "RenameMovies"="RenameEpisodes" -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "NamingConfig" SET "RenameMovies"="RenameEpisodes" -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001431s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn NamingConfig RenameEpisodes -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "NamingConfig_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MultiEpisodeStyle" INTEGER NOT NULL, "ReplaceIllegalCharacters" INTEGER NOT NULL, "StandardMovieFormat" TEXT, "MovieFolderFormat" TEXT, "ColonReplacementFormat" INTEGER NOT NULL, "RenameMovies" INTEGER NOT NULL) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "NamingConfig_temp" ("Id", "MultiEpisodeStyle", "ReplaceIllegalCharacters", "StandardMovieFormat", "MovieFolderFormat", "ColonReplacementFormat", "RenameMovies") SELECT "Id", "MultiEpisodeStyle", "ReplaceIllegalCharacters", "StandardMovieFormat", "MovieFolderFormat", "ColonReplacementFormat", "RenameMovies" FROM "NamingConfig" -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "NamingConfig" -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig_temp" RENAME TO "NamingConfig" -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034009s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement CREATE TABLE "MovieTranslations"("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "Title" TEXT, "CleanTitle" TEXT, "Overview" TEXT, "Language" INTEGER NOT NULL, Unique("MovieId", "Language")); -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MovieTranslations"("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "Title" TEXT, "CleanTitle" TEXT, "Overview" TEXT, "Language" INTEGER NOT NULL, Unique("MovieId", "Language")); -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003314s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DROP INDEX IF EXISTS "IX_AlternativeTitles_CleanTitle" -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP INDEX IF EXISTS "IX_AlternativeTitles_CleanTitle" -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001932s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019364s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0013801s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "ScheduledTasks" SET "LastExecution" = '2014-01-01 00:00:00' WHERE "TypeName" = 'NzbDrone.Core.Movies.Commands.RefreshMovieCommand' -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002163s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Movies" SET "LastInfoSync" = '2014-01-01 00:00:00' WHERE 1 = 1 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001609s -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (177, '2024-04-06T05:57:58', 'language_improvements') -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|177: language_improvements migrated -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021001s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|178: new_list_server migrating -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.6|Info|new_list_server|Starting migration of Main DB to 178 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023144s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022599s -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (178, '2024-04-06T05:57:58', 'new_list_server') -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|178: new_list_server migrated -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0041369s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|179: movie_translation_indexes migrating -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.6|Info|movie_translation_indexes|Starting migration of Main DB to 179 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex MovieTranslations (Language) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieTranslations_Language" ON "MovieTranslations" ("Language" ASC) -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002545s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex MovieTranslations (MovieId) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieTranslations_MovieId" ON "MovieTranslations" ("MovieId" ASC) -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002464s -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (179, '2024-04-06T05:57:58', 'movie_translation_indexes') -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|179: movie_translation_indexes migrated -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|180: fix_invalid_profile_references migrating -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.6|Info|fix_invalid_profile_references|Starting migration of Main DB to 180 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001979s -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (180, '2024-04-06T05:57:58', 'fix_invalid_profile_references') -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|180: fix_invalid_profile_references migrated -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0039017s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|181: list_movies_table migrating -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.6|Info|list_movies_table|Starting migration of Main DB to 181 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|RenameTable NetImport ImportLists -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NetImport" RENAME TO "ImportLists" -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0012358s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|RenameTable NetImportStatus ImportListStatus -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NetImportStatus" RENAME TO "ImportListStatus" -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0010726s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Config" SET "Key" = 'importlistsyncinterval' WHERE "Key" = 'netimportsyncinterval' -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Config" SET "Key" = 'importlistsyncinterval' WHERE "Key" = 'netimportsyncinterval' -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001684s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportLists -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 2.3E-06s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ImportLists SearchOnAdd Boolean -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportLists" ADD COLUMN "SearchOnAdd" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004797s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|CreateTable ImportListMovies -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportListMovies" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ImdbId" TEXT, "TmdbId" INTEGER NOT NULL, "ListId" INTEGER NOT NULL, "Title" TEXT NOT NULL, "SortTitle" TEXT, "Status" INTEGER NOT NULL, "Overview" TEXT, "Images" TEXT NOT NULL, "LastInfoSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "Year" INTEGER, "Ratings" TEXT, "Genres" TEXT, "Certification" TEXT, "Collection" TEXT, "Website" TEXT, "OriginalTitle" TEXT, "PhysicalRelease" DATETIME, "Translations" TEXT NOT NULL, "Studio" TEXT, "YouTubeTrailerId" TEXT, "DigitalRelease" DATETIME) -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0006616s -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (181, '2024-04-06T05:57:58', 'list_movies_table') -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|181: list_movies_table migrated -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025133s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|182: on_delete_notification migrating -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.6|Info|on_delete_notification|Starting migration of Main DB to 182 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnDelete Boolean -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnDelete" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000496s -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (182, '2024-04-06T05:57:58', 'on_delete_notification') -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|182: on_delete_notification migrated -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023776s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|183: download_propers_config migrating -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.6|Info|download_propers_config|Starting migration of Main DB to 183 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005209s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DELETE FROM "Config" WHERE "Key" = 'autodownloadpropers' -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Config" WHERE "Key" = 'autodownloadpropers' -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001417s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Profiles PreferredTags -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Profiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Cutoff" INTEGER NOT NULL, "Items" TEXT NOT NULL, "Language" INTEGER, "FormatItems" TEXT NOT NULL, "UpgradeAllowed" INTEGER, "MinFormatScore" INTEGER NOT NULL, "CutoffFormatScore" INTEGER NOT NULL) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Profiles_temp" ("Id", "Name", "Cutoff", "Items", "Language", "FormatItems", "UpgradeAllowed", "MinFormatScore", "CutoffFormatScore") SELECT "Id", "Name", "Cutoff", "Items", "Language", "FormatItems", "UpgradeAllowed", "MinFormatScore", "CutoffFormatScore" FROM "Profiles" -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Profiles" -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles_temp" RENAME TO "Profiles" -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Profiles_Name" ON "Profiles" ("Name" ASC) -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0036889s -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (183, '2024-04-06T05:57:58', 'download_propers_config') -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|183: download_propers_config migrated -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0055502s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|184: add_priority_to_indexers migrating -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.6|Info|add_priority_to_indexers|Starting migration of Main DB to 184 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Indexers Priority Int32 -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers" ADD COLUMN "Priority" INTEGER NOT NULL DEFAULT 25 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004852s -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (184, '2024-04-06T05:57:58', 'add_priority_to_indexers') -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|184: add_priority_to_indexers migrated -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023125s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|185: add_alternative_title_indices migrating -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.6|Info|add_alternative_title_indices|Starting migration of Main DB to 185 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex AlternativeTitles (CleanTitle) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_AlternativeTitles_CleanTitle" ON "AlternativeTitles" ("CleanTitle" ASC) -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00023s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex MovieTranslations (CleanTitle) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieTranslations_CleanTitle" ON "MovieTranslations" ("CleanTitle" ASC) -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002161s -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (185, '2024-04-06T05:57:58', 'add_alternative_title_indices') -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|185: add_alternative_title_indices migrated -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020515s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|186: fix_tmdb_duplicates migrating -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.6|Info|fix_tmdb_duplicates|Starting migration of Main DB to 186 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026157s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|DeleteIndex Movies () -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP INDEX "IX_Movies_TmdbId" -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004465s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Movies TmdbId Int32 -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Movies_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "ProfileId" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "Year" INTEGER, "Added" DATETIME, "Ratings" TEXT, "Genres" TEXT, "Tags" TEXT, "Certification" TEXT, "AddOptions" TEXT, "MovieFileId" INTEGER NOT NULL, "TmdbId" INTEGER NOT NULL, "Website" TEXT, "PhysicalRelease" DATETIME, "YouTubeTrailerId" TEXT, "Studio" TEXT, "MinimumAvailability" INTEGER NOT NULL, "HasPreDBEntry" INTEGER NOT NULL, "SecondaryYear" INTEGER, "Collection" TEXT, "Recommendations" TEXT NOT NULL, "OriginalLanguage" INTEGER NOT NULL, "OriginalTitle" TEXT, "DigitalRelease" DATETIME) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Movies_temp" ("Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "HasPreDBEntry", "SecondaryYear", "Collection", "Recommendations", "OriginalLanguage", "OriginalTitle", "DigitalRelease") SELECT "Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "HasPreDBEntry", "SecondaryYear", "Collection", "Recommendations", "OriginalLanguage", "OriginalTitle", "DigitalRelease" FROM "Movies" -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Movies" -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies_temp" RENAME TO "Movies" -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_TitleSlug" ON "Movies" ("TitleSlug" ASC) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_CleanTitle" ON "Movies" ("CleanTitle" ASC) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_ImdbId" ON "Movies" ("ImdbId" ASC) -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0052512s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Movies (TmdbId) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_TmdbId" ON "Movies" ("TmdbId" ASC) -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001957s -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (186, '2024-04-06T05:57:58', 'fix_tmdb_duplicates') -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|186: fix_tmdb_duplicates migrated -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020713s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|187: swap_filechmod_for_folderchmod migrating -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.6|Info|swap_filechmod_for_folderchmod|Starting migration of Main DB to 187 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004949s -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (187, '2024-04-06T05:57:58', 'swap_filechmod_for_folderchmod') -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|187: swap_filechmod_for_folderchmod migrated -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023374s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|188: mediainfo_channels migrating -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.6|Info|mediainfo_channels|Starting migration of Main DB to 188 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "MovieFiles" SET "MediaInfo" = Replace("MediaInfo", '"audioChannels"', '"audioChannelsContainer"'); -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "MovieFiles" SET "MediaInfo" = Replace("MediaInfo", '"audioChannels"', '"audioChannelsContainer"'); -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001817s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "MovieFiles" SET "MediaInfo" = Replace("MediaInfo", '"audioChannelPositionsText"', '"audioChannelPositionsTextContainer"'); -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "MovieFiles" SET "MediaInfo" = Replace("MediaInfo", '"audioChannelPositionsText"', '"audioChannelPositionsTextContainer"'); -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001946s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Config" SET "Value" = max(("Value" / 60) + 1, 6) WHERE "Key" = 'importlistsyncinterval' -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Config" SET "Value" = max(("Value" / 60) + 1, 6) WHERE "Key" = 'importlistsyncinterval' -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001658s -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (188, '2024-04-06T05:57:58', 'mediainfo_channels') -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|188: mediainfo_channels migrated -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019804s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|189: add_update_history migrating -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.6|Info|add_update_history|Starting migration of Main DB to 189 -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (189, '2024-04-06T05:57:58', 'add_update_history') -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|189: add_update_history migrated -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002134s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|190: update_awesome_hd_link migrating -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.6|Info|update_awesome_hd_link|Starting migration of Main DB to 190 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Indexers" SET "Settings" = Replace("Settings", 'https://awesome-hd.net', 'https://awesome-hd.club') WHERE "Implementation" = 'AwesomeHD'; -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "Settings" = Replace("Settings", 'https://awesome-hd.net', 'https://awesome-hd.club') WHERE "Implementation" = 'AwesomeHD'; -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002114s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Indexers" SET "Settings" = Replace("Settings", 'https://awesome-hd.me', 'https://awesome-hd.club') WHERE "Implementation" = 'AwesomeHD'; -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "Settings" = Replace("Settings", 'https://awesome-hd.me', 'https://awesome-hd.club') WHERE "Implementation" = 'AwesomeHD'; -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001988s -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (190, '2024-04-06T05:57:58', 'update_awesome_hd_link') -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|190: update_awesome_hd_link migrated -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00204s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|191: remove_awesomehd migrating -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.6|Info|remove_awesomehd|Starting migration of Main DB to 191 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'AwesomeHD' -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001522s -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (191, '2024-04-06T05:57:58', 'remove_awesomehd') -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|191: remove_awesomehd migrated -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019514s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|192: add_on_delete_to_notifications migrating -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.6|Info|add_on_delete_to_notifications|Starting migration of Main DB to 192 -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|RenameColumn Notifications OnDelete to OnMovieDelete -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Notifications_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "OnGrab" INTEGER NOT NULL, "OnDownload" INTEGER NOT NULL, "Settings" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "ConfigContract" TEXT, "OnUpgrade" INTEGER, "Tags" TEXT, "OnRename" INTEGER NOT NULL, "OnHealthIssue" INTEGER NOT NULL, "IncludeHealthWarnings" INTEGER NOT NULL, "OnMovieDelete" INTEGER NOT NULL) -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Notifications_temp" ("Id", "Name", "OnGrab", "OnDownload", "Settings", "Implementation", "ConfigContract", "OnUpgrade", "Tags", "OnRename", "OnHealthIssue", "IncludeHealthWarnings", "OnMovieDelete") SELECT "Id", "Name", "OnGrab", "OnDownload", "Settings", "Implementation", "ConfigContract", "OnUpgrade", "Tags", "OnRename", "OnHealthIssue", "IncludeHealthWarnings", "OnDelete" FROM "Notifications" -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Notifications" -2024-04-06 05:57:58.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications_temp" RENAME TO "Notifications" -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0036683s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:58.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnMovieFileDelete Boolean -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnMovieFileDelete" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005027s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnMovieFileDeleteForUpgrade Boolean -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnMovieFileDeleteForUpgrade" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000495s -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (192, '2024-04-06T05:57:58', 'add_on_delete_to_notifications') -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|192: add_on_delete_to_notifications migrated -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023661s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|194: add_bypass_to_delay_profile migrating -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.7|Info|add_bypass_to_delay_profile|Starting migration of Main DB to 194 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DelayProfiles -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn DelayProfiles BypassIfHighestQuality Boolean -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DelayProfiles" ADD COLUMN "BypassIfHighestQuality" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005099s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "DelayProfiles" SET "BypassIfHighestQuality" = 1 WHERE 1 = 1 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001613s -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (194, '2024-04-06T05:57:58', 'add_bypass_to_delay_profile') -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|194: add_bypass_to_delay_profile migrated -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020354s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|195: update_notifiarr migrating -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.7|Info|update_notifiarr|Starting migration of Main DB to 195 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Notifications" SET "Implementation" = Replace("Implementation", 'DiscordNotifier', 'Notifiarr'),"ConfigContract" = Replace("ConfigContract", 'DiscordNotifierSettings', 'NotifiarrSettings') WHERE "Implementation" = 'DiscordNotifier'; -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Notifications" SET "Implementation" = Replace("Implementation", 'DiscordNotifier', 'Notifiarr'),"ConfigContract" = Replace("ConfigContract", 'DiscordNotifierSettings', 'NotifiarrSettings') WHERE "Implementation" = 'DiscordNotifier'; -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002971s -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (195, '2024-04-06T05:57:58', 'update_notifiarr') -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|195: update_notifiarr migrated -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021226s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|196: legacy_mediainfo_hdr migrating -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.7|Info|legacy_mediainfo_hdr|Starting migration of Main DB to 196 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "NamingConfig" SET "StandardMovieFormat" = Replace("StandardMovieFormat", '{MediaInfo HDR}', '{MediaInfo VideoDynamicRange}'); -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "NamingConfig" SET "StandardMovieFormat" = Replace("StandardMovieFormat", '{MediaInfo HDR}', '{MediaInfo VideoDynamicRange}'); -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002008s -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (196, '2024-04-06T05:57:58', 'legacy_mediainfo_hdr') -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|196: legacy_mediainfo_hdr migrated -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020516s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|197: rename_blacklist_to_blocklist migrating -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.7|Info|rename_blacklist_to_blocklist|Starting migration of Main DB to 197 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|RenameTable Blacklist Blocklist -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blacklist" RENAME TO "Blocklist" -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0012401s -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (197, '2024-04-06T05:57:58', 'rename_blacklist_to_blocklist') -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|197: rename_blacklist_to_blocklist migrated -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00312s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|198: add_indexer_tags migrating -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.7|Info|add_indexer_tags|Starting migration of Main DB to 198 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Indexers Tags String -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers" ADD COLUMN "Tags" TEXT -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00048s -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (198, '2024-04-06T05:57:58', 'add_indexer_tags') -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|198: add_indexer_tags migrated -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024804s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|199: mediainfo_to_ffmpeg migrating -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.7|Info|mediainfo_to_ffmpeg|Starting migration of Main DB to 199 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0015483s -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (199, '2024-04-06T05:57:58', 'mediainfo_to_ffmpeg') -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|199: mediainfo_to_ffmpeg migrated -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034091s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|200: cdh_per_downloadclient migrating -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.7|Info|cdh_per_downloadclient|Starting migration of Main DB to 200 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadClients -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn DownloadClients RemoveCompletedDownloads Boolean -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClients" ADD COLUMN "RemoveCompletedDownloads" INTEGER NOT NULL DEFAULT 1 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005236s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn DownloadClients RemoveFailedDownloads Boolean -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClients" ADD COLUMN "RemoveFailedDownloads" INTEGER NOT NULL DEFAULT 1 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004992s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030767s -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (200, '2024-04-06T05:57:58', 'cdh_per_downloadclient') -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|200: cdh_per_downloadclient migrated -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0050573s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|201: migrate_discord_from_slack migrating -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.7|Info|migrate_discord_from_slack|Starting migration of Main DB to 201 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027672s -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (201, '2024-04-06T05:57:58', 'migrate_discord_from_slack') -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|201: migrate_discord_from_slack migrated -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0047116s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|202: remove_predb migrating -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.7|Info|remove_predb|Starting migration of Main DB to 202 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Movies" SET "MinimumAvailability" = 3 WHERE "MinimumAvailability" = 4 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001749s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "ImportLists" SET "MinimumAvailability" = 3 WHERE "MinimumAvailability" = 4 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001678s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Movies" SET "Status" = 3 WHERE "Status" = 4 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001408s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "ImportListMovies" SET "Status" = 3 WHERE "Status" = 4 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001476s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Movies HasPreDBEntry -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Movies_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "ProfileId" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "Year" INTEGER, "Added" DATETIME, "Ratings" TEXT, "Genres" TEXT, "Tags" TEXT, "Certification" TEXT, "AddOptions" TEXT, "MovieFileId" INTEGER NOT NULL, "TmdbId" INTEGER NOT NULL, "Website" TEXT, "PhysicalRelease" DATETIME, "YouTubeTrailerId" TEXT, "Studio" TEXT, "MinimumAvailability" INTEGER NOT NULL, "SecondaryYear" INTEGER, "Collection" TEXT, "Recommendations" TEXT NOT NULL, "OriginalLanguage" INTEGER NOT NULL, "OriginalTitle" TEXT, "DigitalRelease" DATETIME) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Movies_temp" ("Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "SecondaryYear", "Collection", "Recommendations", "OriginalLanguage", "OriginalTitle", "DigitalRelease") SELECT "Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "SecondaryYear", "Collection", "Recommendations", "OriginalLanguage", "OriginalTitle", "DigitalRelease" FROM "Movies" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Movies" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies_temp" RENAME TO "Movies" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_TitleSlug" ON "Movies" ("TitleSlug" ASC) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_CleanTitle" ON "Movies" ("CleanTitle" ASC) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_ImdbId" ON "Movies" ("ImdbId" ASC) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_TmdbId" ON "Movies" ("TmdbId" ASC) -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0054683s -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (202, '2024-04-06T05:57:58', 'remove_predb') -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|202: remove_predb migrated -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0074167s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|203: add_on_update_to_notifications migrating -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.7|Info|add_on_update_to_notifications|Starting migration of Main DB to 203 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnApplicationUpdate Boolean -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnApplicationUpdate" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005142s -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (203, '2024-04-06T05:57:58', 'add_on_update_to_notifications') -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|203: add_on_update_to_notifications migrated -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023816s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|204: ensure_identity_on_id_columns migrating -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.7|Info|ensure_identity_on_id_columns|Starting migration of Main DB to 204 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Commands" WHERE 1 = 1 -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001327s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Movies Id Int32 -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Movies_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "ProfileId" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "Year" INTEGER, "Added" DATETIME, "Ratings" TEXT, "Genres" TEXT, "Tags" TEXT, "Certification" TEXT, "AddOptions" TEXT, "MovieFileId" INTEGER NOT NULL, "TmdbId" INTEGER NOT NULL, "Website" TEXT, "PhysicalRelease" DATETIME, "YouTubeTrailerId" TEXT, "Studio" TEXT, "MinimumAvailability" INTEGER NOT NULL, "SecondaryYear" INTEGER, "Collection" TEXT, "Recommendations" TEXT NOT NULL, "OriginalLanguage" INTEGER NOT NULL, "OriginalTitle" TEXT, "DigitalRelease" DATETIME) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Movies_temp" ("Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "SecondaryYear", "Collection", "Recommendations", "OriginalLanguage", "OriginalTitle", "DigitalRelease") SELECT "Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "SecondaryYear", "Collection", "Recommendations", "OriginalLanguage", "OriginalTitle", "DigitalRelease" FROM "Movies" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Movies" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies_temp" RENAME TO "Movies" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_TitleSlug" ON "Movies" ("TitleSlug" ASC) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_CleanTitle" ON "Movies" ("CleanTitle" ASC) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_ImdbId" ON "Movies" ("ImdbId" ASC) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_TmdbId" ON "Movies" ("TmdbId" ASC) -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0067002s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn MovieTranslations Id Int32 -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MovieTranslations_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "Title" TEXT, "CleanTitle" TEXT, "Overview" TEXT, "Language" INTEGER NOT NULL) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MovieTranslations_temp" ("Id", "MovieId", "Title", "CleanTitle", "Overview", "Language") SELECT "Id", "MovieId", "Title", "CleanTitle", "Overview", "Language" FROM "MovieTranslations" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MovieTranslations" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieTranslations_temp" RENAME TO "MovieTranslations" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieTranslations_Language" ON "MovieTranslations" ("Language" ASC) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieTranslations_MovieId" ON "MovieTranslations" ("MovieId" ASC) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieTranslations_CleanTitle" ON "MovieTranslations" ("CleanTitle" ASC) -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0040726s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Commands Id Int32 -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Commands_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Body" TEXT NOT NULL, "Priority" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "QueuedAt" DATETIME NOT NULL, "StartedAt" DATETIME, "EndedAt" DATETIME, "Duration" TEXT, "Exception" TEXT, "Trigger" INTEGER NOT NULL) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Commands_temp" ("Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger") SELECT "Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger" FROM "Commands" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Commands" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Commands_temp" RENAME TO "Commands" -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034211s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Credits Id Int32 -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Credits_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "CreditTmdbId" TEXT NOT NULL, "PersonTmdbId" INTEGER NOT NULL, "Name" TEXT NOT NULL, "Images" TEXT NOT NULL, "Character" TEXT, "Order" INTEGER NOT NULL, "Job" TEXT, "Department" TEXT, "Type" INTEGER NOT NULL) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Credits_temp" ("Id", "MovieId", "CreditTmdbId", "PersonTmdbId", "Name", "Images", "Character", "Order", "Job", "Department", "Type") SELECT "Id", "MovieId", "CreditTmdbId", "PersonTmdbId", "Name", "Images", "Character", "Order", "Job", "Department", "Type" FROM "Credits" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Credits" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Credits_temp" RENAME TO "Credits" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Credits_CreditTmdbId" ON "Credits" ("CreditTmdbId" ASC) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Credits_MovieId" ON "Credits" ("MovieId" ASC) -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003932s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Profiles Id Int32 -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Profiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Cutoff" INTEGER NOT NULL, "Items" TEXT NOT NULL, "Language" INTEGER, "FormatItems" TEXT NOT NULL, "UpgradeAllowed" INTEGER, "MinFormatScore" INTEGER NOT NULL, "CutoffFormatScore" INTEGER NOT NULL) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Profiles_temp" ("Id", "Name", "Cutoff", "Items", "Language", "FormatItems", "UpgradeAllowed", "MinFormatScore", "CutoffFormatScore") SELECT "Id", "Name", "Cutoff", "Items", "Language", "FormatItems", "UpgradeAllowed", "MinFormatScore", "CutoffFormatScore" FROM "Profiles" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Profiles" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles_temp" RENAME TO "Profiles" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Profiles_Name" ON "Profiles" ("Name" ASC) -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0036697s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn PendingReleases Id Int32 -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "PendingReleases_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Title" TEXT NOT NULL, "Added" DATETIME NOT NULL, "Release" TEXT NOT NULL, "MovieId" INTEGER NOT NULL, "ParsedMovieInfo" TEXT, "Reason" INTEGER NOT NULL) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "PendingReleases_temp" ("Id", "Title", "Added", "Release", "MovieId", "ParsedMovieInfo", "Reason") SELECT "Id", "Title", "Added", "Release", "MovieId", "ParsedMovieInfo", "Reason" FROM "PendingReleases" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "PendingReleases" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "PendingReleases_temp" RENAME TO "PendingReleases" -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033304s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn NamingConfig Id Int32 -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "NamingConfig_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MultiEpisodeStyle" INTEGER NOT NULL, "ReplaceIllegalCharacters" INTEGER NOT NULL, "StandardMovieFormat" TEXT, "MovieFolderFormat" TEXT, "ColonReplacementFormat" INTEGER NOT NULL, "RenameMovies" INTEGER NOT NULL) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "NamingConfig_temp" ("Id", "MultiEpisodeStyle", "ReplaceIllegalCharacters", "StandardMovieFormat", "MovieFolderFormat", "ColonReplacementFormat", "RenameMovies") SELECT "Id", "MultiEpisodeStyle", "ReplaceIllegalCharacters", "StandardMovieFormat", "MovieFolderFormat", "ColonReplacementFormat", "RenameMovies" FROM "NamingConfig" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "NamingConfig" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig_temp" RENAME TO "NamingConfig" -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034819s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn History Id Int32 -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "History_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SourceTitle" TEXT NOT NULL, "Date" DATETIME NOT NULL, "Quality" TEXT NOT NULL, "Data" TEXT NOT NULL, "EventType" INTEGER, "DownloadId" TEXT, "MovieId" INTEGER NOT NULL, "Languages" TEXT NOT NULL) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "History_temp" ("Id", "SourceTitle", "Date", "Quality", "Data", "EventType", "DownloadId", "MovieId", "Languages") SELECT "Id", "SourceTitle", "Date", "Quality", "Data", "EventType", "DownloadId", "MovieId", "Languages" FROM "History" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "History" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "History_temp" RENAME TO "History" -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_DownloadId" ON "History" ("DownloadId" ASC) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_Date" ON "History" ("Date" ASC) -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0037993s -2024-04-06 05:57:58.7|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Blocklist Id Int32 -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Blocklist_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SourceTitle" TEXT NOT NULL, "Quality" TEXT NOT NULL, "Date" DATETIME NOT NULL, "PublishedDate" DATETIME, "Size" INTEGER, "Protocol" INTEGER, "Indexer" TEXT, "Message" TEXT, "TorrentInfoHash" TEXT, "MovieId" INTEGER, "Languages" TEXT NOT NULL, "IndexerFlags" INTEGER NOT NULL) -2024-04-06 05:57:58.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Blocklist_temp" ("Id", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "MovieId", "Languages", "IndexerFlags") SELECT "Id", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "MovieId", "Languages", "IndexerFlags" FROM "Blocklist" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Blocklist" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blocklist_temp" RENAME TO "Blocklist" -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034874s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn MovieFiles Id Int32 -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MovieFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "Quality" TEXT NOT NULL, "Size" INTEGER NOT NULL, "DateAdded" DATETIME NOT NULL, "SceneName" TEXT, "MediaInfo" TEXT, "ReleaseGroup" TEXT, "RelativePath" TEXT, "Edition" TEXT, "Languages" TEXT NOT NULL, "IndexerFlags" INTEGER NOT NULL, "OriginalFilePath" TEXT) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MovieFiles_temp" ("Id", "MovieId", "Quality", "Size", "DateAdded", "SceneName", "MediaInfo", "ReleaseGroup", "RelativePath", "Edition", "Languages", "IndexerFlags", "OriginalFilePath") SELECT "Id", "MovieId", "Quality", "Size", "DateAdded", "SceneName", "MediaInfo", "ReleaseGroup", "RelativePath", "Edition", "Languages", "IndexerFlags", "OriginalFilePath" FROM "MovieFiles" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MovieFiles" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieFiles_temp" RENAME TO "MovieFiles" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieFiles_MovieId" ON "MovieFiles" ("MovieId" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0047183s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn CustomFormats Id Int32 -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "CustomFormats_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Specifications" TEXT NOT NULL, "IncludeCustomFormatWhenRenaming" INTEGER NOT NULL) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "CustomFormats_temp" ("Id", "Name", "Specifications", "IncludeCustomFormatWhenRenaming") SELECT "Id", "Name", "Specifications", "IncludeCustomFormatWhenRenaming" FROM "CustomFormats" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "CustomFormats" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "CustomFormats_temp" RENAME TO "CustomFormats" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_CustomFormats_Name" ON "CustomFormats" ("Name" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0035222s -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (204, '2024-04-06T05:57:58', 'ensure_identity_on_id_columns') -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|204: ensure_identity_on_id_columns migrated -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0056071s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|205: download_client_per_indexer migrating -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.8|Info|download_client_per_indexer|Starting migration of Main DB to 205 -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Indexers DownloadClientId Int32 -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers" ADD COLUMN "DownloadClientId" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005136s -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (205, '2024-04-06T05:57:58', 'download_client_per_indexer') -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|205: download_client_per_indexer migrated -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002367s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|206: multiple_ratings_support migrating -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.8|Info|multiple_ratings_support|Starting migration of Main DB to 206 -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "CustomFilters" SET "Filters" = Replace("Filters", 'ratings', 'tmdbRating') WHERE "Type" = 'discoverMovie'; -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "CustomFilters" SET "Filters" = Replace("Filters", 'ratings', 'tmdbRating') WHERE "Type" = 'discoverMovie'; -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000187s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "CustomFilters" SET "Filters" = Replace("Filters", 'ratings', 'tmdbRating') WHERE "Type" = 'movieIndex'; -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "CustomFilters" SET "Filters" = Replace("Filters", 'ratings', 'tmdbRating') WHERE "Type" = 'movieIndex'; -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001791s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018855s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001786s -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (206, '2024-04-06T05:57:58', 'multiple_ratings_support') -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|206: multiple_ratings_support migrated -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020614s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|207: movie_metadata migrating -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.8|Info|movie_metadata|Starting migration of Main DB to 207 -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateTable MovieMetadata -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MovieMetadata" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TmdbId" INTEGER NOT NULL, "ImdbId" TEXT, "Images" TEXT NOT NULL, "Genres" TEXT, "Title" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT, "OriginalTitle" TEXT, "CleanOriginalTitle" TEXT, "OriginalLanguage" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "LastInfoSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "PhysicalRelease" DATETIME, "DigitalRelease" DATETIME, "Year" INTEGER, "SecondaryYear" INTEGER, "Ratings" TEXT, "Recommendations" TEXT NOT NULL, "Certification" TEXT, "YouTubeTrailerId" TEXT, "Collection" TEXT, "Studio" TEXT, "Overview" TEXT, "Website" TEXT, "Popularity" NUMERIC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0007542s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex MovieMetadata (TmdbId) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_MovieMetadata_TmdbId" ON "MovieMetadata" ("TmdbId" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002155s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex MovieMetadata (CleanTitle) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CleanTitle" ON "MovieMetadata" ("CleanTitle" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002153s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex MovieMetadata (CleanOriginalTitle) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CleanOriginalTitle" ON "MovieMetadata" ("CleanOriginalTitle" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002301s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement INSERT INTO "MovieMetadata" ("TmdbId", "ImdbId", "Title", "SortTitle", "CleanTitle", "OriginalTitle", "CleanOriginalTitle", "OriginalLanguage", "Overview", "Status", "LastInfoSync", "Images", "Genres", "Ratings", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", "SecondaryYear", "Recommendations", "Certification", "YouTubeTrailerId", "Studio", "Collection", "Website") - SELECT "TmdbId", "ImdbId", "Title", "SortTitle", "CleanTitle", "OriginalTitle", "CleanTitle", "OriginalLanguage", "Overview", "Status", "LastInfoSync", "Images", "Genres", "Ratings", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", "SecondaryYear", "Recommendations", "Certification", "YouTubeTrailerId", "Studio", "Collection", "Website" - FROM "Movies" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MovieMetadata" ("TmdbId", "ImdbId", "Title", "SortTitle", "CleanTitle", "OriginalTitle", "CleanOriginalTitle", "OriginalLanguage", "Overview", "Status", "LastInfoSync", "Images", "Genres", "Ratings", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", "SecondaryYear", "Recommendations", "Certification", "YouTubeTrailerId", "Studio", "Collection", "Website") - SELECT "TmdbId", "ImdbId", "Title", "SortTitle", "CleanTitle", "OriginalTitle", "CleanTitle", "OriginalLanguage", "Overview", "Status", "LastInfoSync", "Images", "Genres", "Ratings", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", "SecondaryYear", "Recommendations", "Certification", "YouTubeTrailerId", "Studio", "Collection", "Website" - FROM "Movies" -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0007738s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement INSERT INTO "MovieMetadata" ("TmdbId", "ImdbId", "Title", "SortTitle", "CleanTitle", "OriginalTitle", "CleanOriginalTitle", "OriginalLanguage", "Overview", "Status", "LastInfoSync", "Images", "Genres", "Ratings", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", "Recommendations", "Certification", "YouTubeTrailerId", "Studio", "Collection", "Website") - SELECT "TmdbId", "ImdbId", "Title", "SortTitle", "Title", "OriginalTitle", "OriginalTitle", 1, "Overview", "Status", "LastInfoSync", "Images", "Genres", "Ratings", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", '[]', "Certification", "YouTubeTrailerId", "Studio", "Collection", "Website" - FROM "ImportListMovies" - WHERE "ImportListMovies"."TmdbId" NOT IN ( SELECT "MovieMetadata"."TmdbId" FROM "MovieMetadata" ) - AND "ImportListMovies"."Id" IN ( SELECT MIN("Id") FROM "ImportListMovies" GROUP BY "TmdbId" ) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MovieMetadata" ("TmdbId", "ImdbId", "Title", "SortTitle", "CleanTitle", "OriginalTitle", "CleanOriginalTitle", "OriginalLanguage", "Overview", "Status", "LastInfoSync", "Images", "Genres", "Ratings", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", "Recommendations", "Certification", "YouTubeTrailerId", "Studio", "Collection", "Website") - SELECT "TmdbId", "ImdbId", "Title", "SortTitle", "Title", "OriginalTitle", "OriginalTitle", 1, "Overview", "Status", "LastInfoSync", "Images", "Genres", "Ratings", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", '[]', "Certification", "YouTubeTrailerId", "Studio", "Collection", "Website" - FROM "ImportListMovies" - WHERE "ImportListMovies"."TmdbId" NOT IN ( SELECT "MovieMetadata"."TmdbId" FROM "MovieMetadata" ) - AND "ImportListMovies"."Id" IN ( SELECT MIN("Id") FROM "ImportListMovies" GROUP BY "TmdbId" ) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0008743s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies MovieMetadataId Int32 -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "MovieMetadataId" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005098s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable AlternativeTitles -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn AlternativeTitles MovieMetadataId Int32 -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "AlternativeTitles" ADD COLUMN "MovieMetadataId" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005056s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Credits -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Credits MovieMetadataId Int32 -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Credits" ADD COLUMN "MovieMetadataId" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004938s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MovieTranslations -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn MovieTranslations MovieMetadataId Int32 -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieTranslations" ADD COLUMN "MovieMetadataId" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005015s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportListMovies -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ImportListMovies MovieMetadataId Int32 -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportListMovies" ADD COLUMN "MovieMetadataId" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005132s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex ImportListMovies (MovieMetadataId) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_ImportListMovies_MovieMetadataId" ON "ImportListMovies" ("MovieMetadataId" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000233s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Movies" - SET "MovieMetadataId" = (SELECT "MovieMetadata"."Id" - FROM "MovieMetadata" - WHERE "MovieMetadata"."TmdbId" = "Movies"."TmdbId") -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Movies" - SET "MovieMetadataId" = (SELECT "MovieMetadata"."Id" - FROM "MovieMetadata" - WHERE "MovieMetadata"."TmdbId" = "Movies"."TmdbId") -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002483s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "AlternativeTitles" - SET "MovieMetadataId" = (SELECT "Movies"."MovieMetadataId" - FROM "Movies" - WHERE "Movies"."Id" = "AlternativeTitles"."MovieId") -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "AlternativeTitles" - SET "MovieMetadataId" = (SELECT "Movies"."MovieMetadataId" - FROM "Movies" - WHERE "Movies"."Id" = "AlternativeTitles"."MovieId") -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002481s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Credits" - SET "MovieMetadataId" = (SELECT "Movies"."MovieMetadataId" - FROM "Movies" - WHERE "Movies"."Id" = "Credits"."MovieId") -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Credits" - SET "MovieMetadataId" = (SELECT "Movies"."MovieMetadataId" - FROM "Movies" - WHERE "Movies"."Id" = "Credits"."MovieId") -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000233s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "MovieTranslations" - SET "MovieMetadataId" = (SELECT "Movies"."MovieMetadataId" - FROM "Movies" - WHERE "Movies"."Id" = "MovieTranslations"."MovieId") -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "MovieTranslations" - SET "MovieMetadataId" = (SELECT "Movies"."MovieMetadataId" - FROM "Movies" - WHERE "Movies"."Id" = "MovieTranslations"."MovieId") -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002487s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "ImportListMovies" - SET "MovieMetadataId" = (SELECT "MovieMetadata"."Id" - FROM "MovieMetadata" - WHERE "MovieMetadata"."TmdbId" = "ImportListMovies"."TmdbId") -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "ImportListMovies" - SET "MovieMetadataId" = (SELECT "MovieMetadata"."Id" - FROM "MovieMetadata" - WHERE "MovieMetadata"."TmdbId" = "ImportListMovies"."TmdbId") -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002577s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Movies MovieMetadataId Int32 -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Movies_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "ProfileId" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "Year" INTEGER, "Added" DATETIME, "Ratings" TEXT, "Genres" TEXT, "Tags" TEXT, "Certification" TEXT, "AddOptions" TEXT, "MovieFileId" INTEGER NOT NULL, "TmdbId" INTEGER NOT NULL, "Website" TEXT, "PhysicalRelease" DATETIME, "YouTubeTrailerId" TEXT, "Studio" TEXT, "MinimumAvailability" INTEGER NOT NULL, "SecondaryYear" INTEGER, "Collection" TEXT, "Recommendations" TEXT NOT NULL, "OriginalLanguage" INTEGER NOT NULL, "OriginalTitle" TEXT, "DigitalRelease" DATETIME, "MovieMetadataId" INTEGER NOT NULL) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Movies_temp" ("Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "SecondaryYear", "Collection", "Recommendations", "OriginalLanguage", "OriginalTitle", "DigitalRelease", "MovieMetadataId") SELECT "Id", "ImdbId", "Title", "TitleSlug", "SortTitle", "CleanTitle", "Status", "Overview", "Images", "Path", "Monitored", "ProfileId", "LastInfoSync", "LastDiskSync", "Runtime", "InCinemas", "Year", "Added", "Ratings", "Genres", "Tags", "Certification", "AddOptions", "MovieFileId", "TmdbId", "Website", "PhysicalRelease", "YouTubeTrailerId", "Studio", "MinimumAvailability", "SecondaryYear", "Collection", "Recommendations", "OriginalLanguage", "OriginalTitle", "DigitalRelease", "MovieMetadataId" FROM "Movies" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Movies" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies_temp" RENAME TO "Movies" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_TitleSlug" ON "Movies" ("TitleSlug" ASC) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_CleanTitle" ON "Movies" ("CleanTitle" ASC) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Movies_ImdbId" ON "Movies" ("ImdbId" ASC) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_TmdbId" ON "Movies" ("TmdbId" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.005917s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Movies (MovieMetadataId) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_MovieMetadataId" ON "Movies" ("MovieMetadataId" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002189s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn AlternativeTitles MovieId -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "AlternativeTitles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Title" TEXT NOT NULL, "CleanTitle" TEXT NOT NULL, "SourceType" INTEGER NOT NULL, "SourceId" INTEGER NOT NULL, "Votes" INTEGER NOT NULL, "VoteCount" INTEGER NOT NULL, "Language" INTEGER NOT NULL, "MovieMetadataId" INTEGER NOT NULL) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "AlternativeTitles_temp" ("Id", "Title", "CleanTitle", "SourceType", "SourceId", "Votes", "VoteCount", "Language", "MovieMetadataId") SELECT "Id", "Title", "CleanTitle", "SourceType", "SourceId", "Votes", "VoteCount", "Language", "MovieMetadataId" FROM "AlternativeTitles" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "AlternativeTitles" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "AlternativeTitles_temp" RENAME TO "AlternativeTitles" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_AlternativeTitles_CleanTitle" ON "AlternativeTitles" ("CleanTitle" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0041385s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Credits MovieId -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Credits_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "CreditTmdbId" TEXT NOT NULL, "PersonTmdbId" INTEGER NOT NULL, "Name" TEXT NOT NULL, "Images" TEXT NOT NULL, "Character" TEXT, "Order" INTEGER NOT NULL, "Job" TEXT, "Department" TEXT, "Type" INTEGER NOT NULL, "MovieMetadataId" INTEGER NOT NULL) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Credits_temp" ("Id", "CreditTmdbId", "PersonTmdbId", "Name", "Images", "Character", "Order", "Job", "Department", "Type", "MovieMetadataId") SELECT "Id", "CreditTmdbId", "PersonTmdbId", "Name", "Images", "Character", "Order", "Job", "Department", "Type", "MovieMetadataId" FROM "Credits" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Credits" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Credits_temp" RENAME TO "Credits" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Credits_CreditTmdbId" ON "Credits" ("CreditTmdbId" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0041149s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn MovieTranslations MovieId -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MovieTranslations_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Title" TEXT, "CleanTitle" TEXT, "Overview" TEXT, "Language" INTEGER NOT NULL, "MovieMetadataId" INTEGER NOT NULL) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MovieTranslations_temp" ("Id", "Title", "CleanTitle", "Overview", "Language", "MovieMetadataId") SELECT "Id", "Title", "CleanTitle", "Overview", "Language", "MovieMetadataId" FROM "MovieTranslations" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MovieTranslations" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieTranslations_temp" RENAME TO "MovieTranslations" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieTranslations_Language" ON "MovieTranslations" ("Language" ASC) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieTranslations_CleanTitle" ON "MovieTranslations" ("CleanTitle" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0040061s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Movies TmdbId, ImdbId, Title, SortTitle, CleanTitle, OriginalTitle, OriginalLanguage, Overview, Status, LastInfoSync, Images, Genres, Ratings, Runtime, InCinemas, PhysicalRelease, DigitalRelease, Year, SecondaryYear, Recommendations, Certification, YouTubeTrailerId, Studio, Collection, Website, LastDiskSync, TitleSlug -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Movies_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "ProfileId" INTEGER NOT NULL, "Added" DATETIME, "Tags" TEXT, "AddOptions" TEXT, "MovieFileId" INTEGER NOT NULL, "MinimumAvailability" INTEGER NOT NULL, "MovieMetadataId" INTEGER NOT NULL) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Movies_temp" ("Id", "Path", "Monitored", "ProfileId", "Added", "Tags", "AddOptions", "MovieFileId", "MinimumAvailability", "MovieMetadataId") SELECT "Id", "Path", "Monitored", "ProfileId", "Added", "Tags", "AddOptions", "MovieFileId", "MinimumAvailability", "MovieMetadataId" FROM "Movies" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Movies" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies_temp" RENAME TO "Movies" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_MovieMetadataId" ON "Movies" ("MovieMetadataId" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0051723s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn ImportListMovies TmdbId, ImdbId, Title, SortTitle, Overview, Status, LastInfoSync, OriginalTitle, Translations, Images, Genres, Ratings, Runtime, InCinemas, PhysicalRelease, DigitalRelease, Year, Certification, YouTubeTrailerId, Studio, Collection, Website -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportListMovies_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ListId" INTEGER NOT NULL, "MovieMetadataId" INTEGER NOT NULL) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ImportListMovies_temp" ("Id", "ListId", "MovieMetadataId") SELECT "Id", "ListId", "MovieMetadataId" FROM "ImportListMovies" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ImportListMovies" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportListMovies_temp" RENAME TO "ImportListMovies" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_ImportListMovies_MovieMetadataId" ON "ImportListMovies" ("MovieMetadataId" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034881s -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (207, '2024-04-06T05:57:58', 'movie_metadata') -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|207: movie_metadata migrated -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0055856s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|208: collections migrating -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.8|Info|collections|Starting migration of Main DB to 208 -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Collections -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Collections" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TmdbId" INTEGER NOT NULL, "QualityProfileId" INTEGER NOT NULL, "RootFolderPath" TEXT NOT NULL, "MinimumAvailability" INTEGER NOT NULL, "SearchOnAdd" INTEGER NOT NULL, "Title" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT NOT NULL, "Overview" TEXT, "Images" TEXT NOT NULL DEFAULT '[]', "Monitored" INTEGER NOT NULL DEFAULT 0, "LastInfoSync" DATETIME, "Added" DATETIME) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005238s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Collections (TmdbId) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Collections_TmdbId" ON "Collections" ("TmdbId" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002108s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MovieMetadata -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn MovieMetadata CollectionTmdbId Int32 -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieMetadata" ADD COLUMN "CollectionTmdbId" INTEGER -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004826s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn MovieMetadata CollectionTitle String -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieMetadata" ADD COLUMN "CollectionTitle" TEXT -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004627s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportLists -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ImportLists Monitor Int32 -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportLists" ADD COLUMN "Monitor" INTEGER -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004556s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027059s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0009095s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0008051s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000767s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportLists -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ImportLists Monitor Int32 -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportLists_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Enabled" INTEGER NOT NULL, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "ConfigContract" TEXT, "Settings" TEXT, "EnableAuto" INTEGER NOT NULL, "RootFolderPath" TEXT NOT NULL, "ShouldMonitor" INTEGER NOT NULL, "ProfileId" INTEGER NOT NULL, "MinimumAvailability" INTEGER NOT NULL, "Tags" TEXT, "SearchOnAdd" INTEGER NOT NULL, "Monitor" INTEGER NOT NULL) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ImportLists_temp" ("Id", "Enabled", "Name", "Implementation", "ConfigContract", "Settings", "EnableAuto", "RootFolderPath", "ShouldMonitor", "ProfileId", "MinimumAvailability", "Tags", "SearchOnAdd", "Monitor") SELECT "Id", "Enabled", "Name", "Implementation", "ConfigContract", "Settings", "EnableAuto", "RootFolderPath", "ShouldMonitor", "ProfileId", "MinimumAvailability", "Tags", "SearchOnAdd", "Monitor" FROM "ImportLists" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ImportLists" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportLists_temp" RENAME TO "ImportLists" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_NetImport_Name" ON "ImportLists" ("Name" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0042787s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn ImportLists ShouldMonitor -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportLists_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Enabled" INTEGER NOT NULL, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "ConfigContract" TEXT, "Settings" TEXT, "EnableAuto" INTEGER NOT NULL, "RootFolderPath" TEXT NOT NULL, "ProfileId" INTEGER NOT NULL, "MinimumAvailability" INTEGER NOT NULL, "Tags" TEXT, "SearchOnAdd" INTEGER NOT NULL, "Monitor" INTEGER NOT NULL) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ImportLists_temp" ("Id", "Enabled", "Name", "Implementation", "ConfigContract", "Settings", "EnableAuto", "RootFolderPath", "ProfileId", "MinimumAvailability", "Tags", "SearchOnAdd", "Monitor") SELECT "Id", "Enabled", "Name", "Implementation", "ConfigContract", "Settings", "EnableAuto", "RootFolderPath", "ProfileId", "MinimumAvailability", "Tags", "SearchOnAdd", "Monitor" FROM "ImportLists" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ImportLists" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportLists_temp" RENAME TO "ImportLists" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_NetImport_Name" ON "ImportLists" ("Name" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0041722s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "ImportLists" WHERE "Implementation" = 'TMDbCollectionImport' -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001631s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn MovieMetadata Collection -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MovieMetadata_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TmdbId" INTEGER NOT NULL, "ImdbId" TEXT, "Images" TEXT NOT NULL, "Genres" TEXT, "Title" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT, "OriginalTitle" TEXT, "CleanOriginalTitle" TEXT, "OriginalLanguage" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "LastInfoSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "PhysicalRelease" DATETIME, "DigitalRelease" DATETIME, "Year" INTEGER, "SecondaryYear" INTEGER, "Ratings" TEXT, "Recommendations" TEXT NOT NULL, "Certification" TEXT, "YouTubeTrailerId" TEXT, "Studio" TEXT, "Overview" TEXT, "Website" TEXT, "Popularity" NUMERIC, "CollectionTmdbId" INTEGER, "CollectionTitle" TEXT) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MovieMetadata_temp" ("Id", "TmdbId", "ImdbId", "Images", "Genres", "Title", "SortTitle", "CleanTitle", "OriginalTitle", "CleanOriginalTitle", "OriginalLanguage", "Status", "LastInfoSync", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", "SecondaryYear", "Ratings", "Recommendations", "Certification", "YouTubeTrailerId", "Studio", "Overview", "Website", "Popularity", "CollectionTmdbId", "CollectionTitle") SELECT "Id", "TmdbId", "ImdbId", "Images", "Genres", "Title", "SortTitle", "CleanTitle", "OriginalTitle", "CleanOriginalTitle", "OriginalLanguage", "Status", "LastInfoSync", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", "SecondaryYear", "Ratings", "Recommendations", "Certification", "YouTubeTrailerId", "Studio", "Overview", "Website", "Popularity", "CollectionTmdbId", "CollectionTitle" FROM "MovieMetadata" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MovieMetadata" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieMetadata_temp" RENAME TO "MovieMetadata" -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_MovieMetadata_TmdbId" ON "MovieMetadata" ("TmdbId" ASC) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CleanTitle" ON "MovieMetadata" ("CleanTitle" ASC) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CleanOriginalTitle" ON "MovieMetadata" ("CleanOriginalTitle" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.005309s -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (208, '2024-04-06T05:57:58', 'collections') -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|208: collections migrated -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0072517s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|209: movie_meta_collection_index migrating -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.8|Info|movie_meta_collection_index|Starting migration of Main DB to 209 -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex MovieMetadata (CollectionTmdbId) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CollectionTmdbId" ON "MovieMetadata" ("CollectionTmdbId" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002415s -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex MovieTranslations (MovieMetadataId) -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieTranslations_MovieMetadataId" ON "MovieTranslations" ("MovieMetadataId" ASC) -2024-04-06 05:57:58.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000228s -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (209, '2024-04-06T05:57:58', 'movie_meta_collection_index') -2024-04-06 05:57:58.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|209: movie_meta_collection_index migrated -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020731s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|210: movie_added_notifications migrating -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.9|Info|movie_added_notifications|Starting migration of Main DB to 210 -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 3.3E-06s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnMovieAdded Boolean -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnMovieAdded" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005189s -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (210, '2024-04-06T05:57:58', 'movie_added_notifications') -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|210: movie_added_notifications migrated -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023342s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|211: more_movie_meta_index migrating -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.9|Info|more_movie_meta_index|Starting migration of Main DB to 211 -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex AlternativeTitles (MovieMetadataId) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_AlternativeTitles_MovieMetadataId" ON "AlternativeTitles" ("MovieMetadataId" ASC) -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002428s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Credits (MovieMetadataId) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Credits_MovieMetadataId" ON "Credits" ("MovieMetadataId" ASC) -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002187s -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (211, '2024-04-06T05:57:58', 'more_movie_meta_index') -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|211: more_movie_meta_index migrated -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020682s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|212: postgres_update_timestamp_columns_to_with_timezone migrating -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:58.9|Info|postgres_update_timestamp_columns_to_with_timezone|Starting migration of Main DB to 212 -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Commands" WHERE 1 = 1 -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001307s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blocklist -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Blocklist Date DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Blocklist_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SourceTitle" TEXT NOT NULL, "Quality" TEXT NOT NULL, "Date" DATETIME NOT NULL, "PublishedDate" DATETIME, "Size" INTEGER, "Protocol" INTEGER, "Indexer" TEXT, "Message" TEXT, "TorrentInfoHash" TEXT, "MovieId" INTEGER, "Languages" TEXT NOT NULL, "IndexerFlags" INTEGER NOT NULL) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Blocklist_temp" ("Id", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "MovieId", "Languages", "IndexerFlags") SELECT "Id", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "MovieId", "Languages", "IndexerFlags" FROM "Blocklist" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Blocklist" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blocklist_temp" RENAME TO "Blocklist" -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0039359s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blocklist -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Blocklist PublishedDate DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Blocklist_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SourceTitle" TEXT NOT NULL, "Quality" TEXT NOT NULL, "Date" DATETIME NOT NULL, "PublishedDate" DATETIME, "Size" INTEGER, "Protocol" INTEGER, "Indexer" TEXT, "Message" TEXT, "TorrentInfoHash" TEXT, "MovieId" INTEGER, "Languages" TEXT NOT NULL, "IndexerFlags" INTEGER NOT NULL) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Blocklist_temp" ("Id", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "MovieId", "Languages", "IndexerFlags") SELECT "Id", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "MovieId", "Languages", "IndexerFlags" FROM "Blocklist" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Blocklist" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blocklist_temp" RENAME TO "Blocklist" -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0046462s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Collections -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Collections Added DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Collections_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TmdbId" INTEGER NOT NULL, "QualityProfileId" INTEGER NOT NULL, "RootFolderPath" TEXT NOT NULL, "MinimumAvailability" INTEGER NOT NULL, "SearchOnAdd" INTEGER NOT NULL, "Title" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT NOT NULL, "Overview" TEXT, "Images" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "LastInfoSync" DATETIME, "Added" DATETIME) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Collections_temp" ("Id", "TmdbId", "QualityProfileId", "RootFolderPath", "MinimumAvailability", "SearchOnAdd", "Title", "SortTitle", "CleanTitle", "Overview", "Images", "Monitored", "LastInfoSync", "Added") SELECT "Id", "TmdbId", "QualityProfileId", "RootFolderPath", "MinimumAvailability", "SearchOnAdd", "Title", "SortTitle", "CleanTitle", "Overview", "Images", "Monitored", "LastInfoSync", "Added" FROM "Collections" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Collections" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Collections_temp" RENAME TO "Collections" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Collections_TmdbId" ON "Collections" ("TmdbId" ASC) -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0042695s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Collections -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Collections LastInfoSync DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Collections_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TmdbId" INTEGER NOT NULL, "QualityProfileId" INTEGER NOT NULL, "RootFolderPath" TEXT NOT NULL, "MinimumAvailability" INTEGER NOT NULL, "SearchOnAdd" INTEGER NOT NULL, "Title" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT NOT NULL, "Overview" TEXT, "Images" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "LastInfoSync" DATETIME, "Added" DATETIME) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Collections_temp" ("Id", "TmdbId", "QualityProfileId", "RootFolderPath", "MinimumAvailability", "SearchOnAdd", "Title", "SortTitle", "CleanTitle", "Overview", "Images", "Monitored", "LastInfoSync", "Added") SELECT "Id", "TmdbId", "QualityProfileId", "RootFolderPath", "MinimumAvailability", "SearchOnAdd", "Title", "SortTitle", "CleanTitle", "Overview", "Images", "Monitored", "LastInfoSync", "Added" FROM "Collections" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Collections" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Collections_temp" RENAME TO "Collections" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Collections_TmdbId" ON "Collections" ("TmdbId" ASC) -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0042372s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Commands -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Commands QueuedAt DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Commands_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Body" TEXT NOT NULL, "Priority" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "QueuedAt" DATETIME NOT NULL, "StartedAt" DATETIME, "EndedAt" DATETIME, "Duration" TEXT, "Exception" TEXT, "Trigger" INTEGER NOT NULL) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Commands_temp" ("Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger") SELECT "Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger" FROM "Commands" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Commands" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Commands_temp" RENAME TO "Commands" -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0037666s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Commands -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Commands StartedAt DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Commands_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Body" TEXT NOT NULL, "Priority" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "QueuedAt" DATETIME NOT NULL, "StartedAt" DATETIME, "EndedAt" DATETIME, "Duration" TEXT, "Exception" TEXT, "Trigger" INTEGER NOT NULL) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Commands_temp" ("Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger") SELECT "Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger" FROM "Commands" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Commands" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Commands_temp" RENAME TO "Commands" -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0037803s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Commands -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Commands EndedAt DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Commands_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Body" TEXT NOT NULL, "Priority" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "QueuedAt" DATETIME NOT NULL, "StartedAt" DATETIME, "EndedAt" DATETIME, "Duration" TEXT, "Exception" TEXT, "Trigger" INTEGER NOT NULL) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Commands_temp" ("Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger") SELECT "Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger" FROM "Commands" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Commands" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Commands_temp" RENAME TO "Commands" -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0037516s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadClientStatus -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn DownloadClientStatus InitialFailure DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadClientStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "DownloadClientStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill" FROM "DownloadClientStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "DownloadClientStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClientStatus_temp" RENAME TO "DownloadClientStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_DownloadClientStatus_ProviderId" ON "DownloadClientStatus" ("ProviderId" ASC) -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0040061s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadClientStatus -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn DownloadClientStatus MostRecentFailure DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadClientStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "DownloadClientStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill" FROM "DownloadClientStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "DownloadClientStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClientStatus_temp" RENAME TO "DownloadClientStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_DownloadClientStatus_ProviderId" ON "DownloadClientStatus" ("ProviderId" ASC) -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0040019s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadClientStatus -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn DownloadClientStatus DisabledTill DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadClientStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "DownloadClientStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill" FROM "DownloadClientStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "DownloadClientStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClientStatus_temp" RENAME TO "DownloadClientStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_DownloadClientStatus_ProviderId" ON "DownloadClientStatus" ("ProviderId" ASC) -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0056398s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadHistory -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn DownloadHistory Date DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadHistory_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "EventType" INTEGER NOT NULL, "MovieId" INTEGER NOT NULL, "DownloadId" TEXT NOT NULL, "SourceTitle" TEXT NOT NULL, "Date" DATETIME NOT NULL, "Protocol" INTEGER, "IndexerId" INTEGER, "DownloadClientId" INTEGER, "Release" TEXT, "Data" TEXT) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "DownloadHistory_temp" ("Id", "EventType", "MovieId", "DownloadId", "SourceTitle", "Date", "Protocol", "IndexerId", "DownloadClientId", "Release", "Data") SELECT "Id", "EventType", "MovieId", "DownloadId", "SourceTitle", "Date", "Protocol", "IndexerId", "DownloadClientId", "Release", "Data" FROM "DownloadHistory" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "DownloadHistory" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadHistory_temp" RENAME TO "DownloadHistory" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_DownloadHistory_EventType" ON "DownloadHistory" ("EventType" ASC) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_DownloadHistory_MovieId" ON "DownloadHistory" ("MovieId" ASC) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_DownloadHistory_DownloadId" ON "DownloadHistory" ("DownloadId" ASC) -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0046165s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ExtraFiles -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ExtraFiles Added DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ExtraFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "MovieFileId" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "Extension" TEXT NOT NULL, "Added" DATETIME NOT NULL, "LastUpdated" DATETIME NOT NULL) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ExtraFiles_temp" ("Id", "MovieId", "MovieFileId", "RelativePath", "Extension", "Added", "LastUpdated") SELECT "Id", "MovieId", "MovieFileId", "RelativePath", "Extension", "Added", "LastUpdated" FROM "ExtraFiles" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ExtraFiles" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ExtraFiles_temp" RENAME TO "ExtraFiles" -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0036067s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ExtraFiles -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ExtraFiles LastUpdated DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ExtraFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "MovieFileId" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "Extension" TEXT NOT NULL, "Added" DATETIME NOT NULL, "LastUpdated" DATETIME NOT NULL) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ExtraFiles_temp" ("Id", "MovieId", "MovieFileId", "RelativePath", "Extension", "Added", "LastUpdated") SELECT "Id", "MovieId", "MovieFileId", "RelativePath", "Extension", "Added", "LastUpdated" FROM "ExtraFiles" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ExtraFiles" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ExtraFiles_temp" RENAME TO "ExtraFiles" -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003572s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable History -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn History Date DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "History_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SourceTitle" TEXT NOT NULL, "Date" DATETIME NOT NULL, "Quality" TEXT NOT NULL, "Data" TEXT NOT NULL, "EventType" INTEGER, "DownloadId" TEXT, "MovieId" INTEGER NOT NULL, "Languages" TEXT NOT NULL) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "History_temp" ("Id", "SourceTitle", "Date", "Quality", "Data", "EventType", "DownloadId", "MovieId", "Languages") SELECT "Id", "SourceTitle", "Date", "Quality", "Data", "EventType", "DownloadId", "MovieId", "Languages" FROM "History" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "History" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "History_temp" RENAME TO "History" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_DownloadId" ON "History" ("DownloadId" ASC) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_Date" ON "History" ("Date" ASC) -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0041939s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportListStatus -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ImportListStatus InitialFailure DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportListStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastSyncListInfo" TEXT) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ImportListStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastSyncListInfo") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastSyncListInfo" FROM "ImportListStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ImportListStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportListStatus_temp" RENAME TO "ImportListStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_NetImportStatus_ProviderId" ON "ImportListStatus" ("ProviderId" ASC) -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0039525s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportListStatus -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ImportListStatus MostRecentFailure DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportListStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastSyncListInfo" TEXT) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ImportListStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastSyncListInfo") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastSyncListInfo" FROM "ImportListStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ImportListStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportListStatus_temp" RENAME TO "ImportListStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_NetImportStatus_ProviderId" ON "ImportListStatus" ("ProviderId" ASC) -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0039501s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportListStatus -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ImportListStatus DisabledTill DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportListStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastSyncListInfo" TEXT) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ImportListStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastSyncListInfo") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastSyncListInfo" FROM "ImportListStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ImportListStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportListStatus_temp" RENAME TO "ImportListStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_NetImportStatus_ProviderId" ON "ImportListStatus" ("ProviderId" ASC) -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0039376s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable IndexerStatus -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn IndexerStatus InitialFailure DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastRssSyncReleaseInfo" TEXT, "Cookies" TEXT, "CookiesExpirationDate" DATETIME) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "IndexerStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate" FROM "IndexerStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "IndexerStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "IndexerStatus_temp" RENAME TO "IndexerStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerStatus_ProviderId" ON "IndexerStatus" ("ProviderId" ASC) -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0047359s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable IndexerStatus -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn IndexerStatus MostRecentFailure DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastRssSyncReleaseInfo" TEXT, "Cookies" TEXT, "CookiesExpirationDate" DATETIME) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "IndexerStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate" FROM "IndexerStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "IndexerStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "IndexerStatus_temp" RENAME TO "IndexerStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerStatus_ProviderId" ON "IndexerStatus" ("ProviderId" ASC) -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.004117s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable IndexerStatus -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1.5E-06s -2024-04-06 05:57:58.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn IndexerStatus DisabledTill DateTimeOffset -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastRssSyncReleaseInfo" TEXT, "Cookies" TEXT, "CookiesExpirationDate" DATETIME) -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "IndexerStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate" FROM "IndexerStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "IndexerStatus" -2024-04-06 05:57:58.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "IndexerStatus_temp" RENAME TO "IndexerStatus" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerStatus_ProviderId" ON "IndexerStatus" ("ProviderId" ASC) -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0041084s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable IndexerStatus -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn IndexerStatus CookiesExpirationDate DateTimeOffset -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastRssSyncReleaseInfo" TEXT, "Cookies" TEXT, "CookiesExpirationDate" DATETIME) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "IndexerStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo", "Cookies", "CookiesExpirationDate" FROM "IndexerStatus" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "IndexerStatus" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "IndexerStatus_temp" RENAME TO "IndexerStatus" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerStatus_ProviderId" ON "IndexerStatus" ("ProviderId" ASC) -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0040985s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MetadataFiles -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn MetadataFiles LastUpdated DateTimeOffset -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MetadataFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "Consumer" TEXT NOT NULL, "Type" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "LastUpdated" DATETIME NOT NULL, "MovieFileId" INTEGER, "Hash" TEXT, "Added" DATETIME, "Extension" TEXT NOT NULL) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MetadataFiles_temp" ("Id", "MovieId", "Consumer", "Type", "RelativePath", "LastUpdated", "MovieFileId", "Hash", "Added", "Extension") SELECT "Id", "MovieId", "Consumer", "Type", "RelativePath", "LastUpdated", "MovieFileId", "Hash", "Added", "Extension" FROM "MetadataFiles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MetadataFiles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MetadataFiles_temp" RENAME TO "MetadataFiles" -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0037535s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MetadataFiles -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn MetadataFiles Added DateTimeOffset -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MetadataFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "Consumer" TEXT NOT NULL, "Type" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "LastUpdated" DATETIME NOT NULL, "MovieFileId" INTEGER, "Hash" TEXT, "Added" DATETIME, "Extension" TEXT NOT NULL) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MetadataFiles_temp" ("Id", "MovieId", "Consumer", "Type", "RelativePath", "LastUpdated", "MovieFileId", "Hash", "Added", "Extension") SELECT "Id", "MovieId", "Consumer", "Type", "RelativePath", "LastUpdated", "MovieFileId", "Hash", "Added", "Extension" FROM "MetadataFiles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MetadataFiles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MetadataFiles_temp" RENAME TO "MetadataFiles" -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0037629s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MovieFiles -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn MovieFiles DateAdded DateTimeOffset -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MovieFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "Quality" TEXT NOT NULL, "Size" INTEGER NOT NULL, "DateAdded" DATETIME NOT NULL, "SceneName" TEXT, "MediaInfo" TEXT, "ReleaseGroup" TEXT, "RelativePath" TEXT, "Edition" TEXT, "Languages" TEXT NOT NULL, "IndexerFlags" INTEGER NOT NULL, "OriginalFilePath" TEXT) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MovieFiles_temp" ("Id", "MovieId", "Quality", "Size", "DateAdded", "SceneName", "MediaInfo", "ReleaseGroup", "RelativePath", "Edition", "Languages", "IndexerFlags", "OriginalFilePath") SELECT "Id", "MovieId", "Quality", "Size", "DateAdded", "SceneName", "MediaInfo", "ReleaseGroup", "RelativePath", "Edition", "Languages", "IndexerFlags", "OriginalFilePath" FROM "MovieFiles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MovieFiles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieFiles_temp" RENAME TO "MovieFiles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieFiles_MovieId" ON "MovieFiles" ("MovieId" ASC) -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0041165s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MovieMetadata -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn MovieMetadata DigitalRelease DateTimeOffset -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MovieMetadata_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TmdbId" INTEGER NOT NULL, "ImdbId" TEXT, "Images" TEXT NOT NULL, "Genres" TEXT, "Title" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT, "OriginalTitle" TEXT, "CleanOriginalTitle" TEXT, "OriginalLanguage" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "LastInfoSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "PhysicalRelease" DATETIME, "DigitalRelease" DATETIME, "Year" INTEGER, "SecondaryYear" INTEGER, "Ratings" TEXT, "Recommendations" TEXT NOT NULL, "Certification" TEXT, "YouTubeTrailerId" TEXT, "Studio" TEXT, "Overview" TEXT, "Website" TEXT, "Popularity" NUMERIC, "CollectionTmdbId" INTEGER, "CollectionTitle" TEXT) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MovieMetadata_temp" ("Id", "TmdbId", "ImdbId", "Images", "Genres", "Title", "SortTitle", "CleanTitle", "OriginalTitle", "CleanOriginalTitle", "OriginalLanguage", "Status", "LastInfoSync", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", "SecondaryYear", "Ratings", "Recommendations", "Certification", "YouTubeTrailerId", "Studio", "Overview", "Website", "Popularity", "CollectionTmdbId", "CollectionTitle") SELECT "Id", "TmdbId", "ImdbId", "Images", "Genres", "Title", "SortTitle", "CleanTitle", "OriginalTitle", "CleanOriginalTitle", "OriginalLanguage", "Status", "LastInfoSync", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", "SecondaryYear", "Ratings", "Recommendations", "Certification", "YouTubeTrailerId", "Studio", "Overview", "Website", "Popularity", "CollectionTmdbId", "CollectionTitle" FROM "MovieMetadata" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MovieMetadata" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieMetadata_temp" RENAME TO "MovieMetadata" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_MovieMetadata_TmdbId" ON "MovieMetadata" ("TmdbId" ASC) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CleanTitle" ON "MovieMetadata" ("CleanTitle" ASC) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CleanOriginalTitle" ON "MovieMetadata" ("CleanOriginalTitle" ASC) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CollectionTmdbId" ON "MovieMetadata" ("CollectionTmdbId" ASC) -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.005571s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MovieMetadata -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn MovieMetadata InCinemas DateTimeOffset -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MovieMetadata_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TmdbId" INTEGER NOT NULL, "ImdbId" TEXT, "Images" TEXT NOT NULL, "Genres" TEXT, "Title" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT, "OriginalTitle" TEXT, "CleanOriginalTitle" TEXT, "OriginalLanguage" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "LastInfoSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "PhysicalRelease" DATETIME, "DigitalRelease" DATETIME, "Year" INTEGER, "SecondaryYear" INTEGER, "Ratings" TEXT, "Recommendations" TEXT NOT NULL, "Certification" TEXT, "YouTubeTrailerId" TEXT, "Studio" TEXT, "Overview" TEXT, "Website" TEXT, "Popularity" NUMERIC, "CollectionTmdbId" INTEGER, "CollectionTitle" TEXT) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MovieMetadata_temp" ("Id", "TmdbId", "ImdbId", "Images", "Genres", "Title", "SortTitle", "CleanTitle", "OriginalTitle", "CleanOriginalTitle", "OriginalLanguage", "Status", "LastInfoSync", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", "SecondaryYear", "Ratings", "Recommendations", "Certification", "YouTubeTrailerId", "Studio", "Overview", "Website", "Popularity", "CollectionTmdbId", "CollectionTitle") SELECT "Id", "TmdbId", "ImdbId", "Images", "Genres", "Title", "SortTitle", "CleanTitle", "OriginalTitle", "CleanOriginalTitle", "OriginalLanguage", "Status", "LastInfoSync", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", "SecondaryYear", "Ratings", "Recommendations", "Certification", "YouTubeTrailerId", "Studio", "Overview", "Website", "Popularity", "CollectionTmdbId", "CollectionTitle" FROM "MovieMetadata" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MovieMetadata" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieMetadata_temp" RENAME TO "MovieMetadata" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_MovieMetadata_TmdbId" ON "MovieMetadata" ("TmdbId" ASC) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CleanTitle" ON "MovieMetadata" ("CleanTitle" ASC) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CleanOriginalTitle" ON "MovieMetadata" ("CleanOriginalTitle" ASC) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CollectionTmdbId" ON "MovieMetadata" ("CollectionTmdbId" ASC) -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0060869s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MovieMetadata -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn MovieMetadata LastInfoSync DateTimeOffset -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MovieMetadata_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TmdbId" INTEGER NOT NULL, "ImdbId" TEXT, "Images" TEXT NOT NULL, "Genres" TEXT, "Title" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT, "OriginalTitle" TEXT, "CleanOriginalTitle" TEXT, "OriginalLanguage" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "LastInfoSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "PhysicalRelease" DATETIME, "DigitalRelease" DATETIME, "Year" INTEGER, "SecondaryYear" INTEGER, "Ratings" TEXT, "Recommendations" TEXT NOT NULL, "Certification" TEXT, "YouTubeTrailerId" TEXT, "Studio" TEXT, "Overview" TEXT, "Website" TEXT, "Popularity" NUMERIC, "CollectionTmdbId" INTEGER, "CollectionTitle" TEXT) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MovieMetadata_temp" ("Id", "TmdbId", "ImdbId", "Images", "Genres", "Title", "SortTitle", "CleanTitle", "OriginalTitle", "CleanOriginalTitle", "OriginalLanguage", "Status", "LastInfoSync", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", "SecondaryYear", "Ratings", "Recommendations", "Certification", "YouTubeTrailerId", "Studio", "Overview", "Website", "Popularity", "CollectionTmdbId", "CollectionTitle") SELECT "Id", "TmdbId", "ImdbId", "Images", "Genres", "Title", "SortTitle", "CleanTitle", "OriginalTitle", "CleanOriginalTitle", "OriginalLanguage", "Status", "LastInfoSync", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", "SecondaryYear", "Ratings", "Recommendations", "Certification", "YouTubeTrailerId", "Studio", "Overview", "Website", "Popularity", "CollectionTmdbId", "CollectionTitle" FROM "MovieMetadata" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MovieMetadata" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieMetadata_temp" RENAME TO "MovieMetadata" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_MovieMetadata_TmdbId" ON "MovieMetadata" ("TmdbId" ASC) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CleanTitle" ON "MovieMetadata" ("CleanTitle" ASC) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CleanOriginalTitle" ON "MovieMetadata" ("CleanOriginalTitle" ASC) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CollectionTmdbId" ON "MovieMetadata" ("CollectionTmdbId" ASC) -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0055846s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MovieMetadata -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn MovieMetadata PhysicalRelease DateTimeOffset -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MovieMetadata_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TmdbId" INTEGER NOT NULL, "ImdbId" TEXT, "Images" TEXT NOT NULL, "Genres" TEXT, "Title" TEXT NOT NULL, "SortTitle" TEXT, "CleanTitle" TEXT, "OriginalTitle" TEXT, "CleanOriginalTitle" TEXT, "OriginalLanguage" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "LastInfoSync" DATETIME, "Runtime" INTEGER NOT NULL, "InCinemas" DATETIME, "PhysicalRelease" DATETIME, "DigitalRelease" DATETIME, "Year" INTEGER, "SecondaryYear" INTEGER, "Ratings" TEXT, "Recommendations" TEXT NOT NULL, "Certification" TEXT, "YouTubeTrailerId" TEXT, "Studio" TEXT, "Overview" TEXT, "Website" TEXT, "Popularity" NUMERIC, "CollectionTmdbId" INTEGER, "CollectionTitle" TEXT) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MovieMetadata_temp" ("Id", "TmdbId", "ImdbId", "Images", "Genres", "Title", "SortTitle", "CleanTitle", "OriginalTitle", "CleanOriginalTitle", "OriginalLanguage", "Status", "LastInfoSync", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", "SecondaryYear", "Ratings", "Recommendations", "Certification", "YouTubeTrailerId", "Studio", "Overview", "Website", "Popularity", "CollectionTmdbId", "CollectionTitle") SELECT "Id", "TmdbId", "ImdbId", "Images", "Genres", "Title", "SortTitle", "CleanTitle", "OriginalTitle", "CleanOriginalTitle", "OriginalLanguage", "Status", "LastInfoSync", "Runtime", "InCinemas", "PhysicalRelease", "DigitalRelease", "Year", "SecondaryYear", "Ratings", "Recommendations", "Certification", "YouTubeTrailerId", "Studio", "Overview", "Website", "Popularity", "CollectionTmdbId", "CollectionTitle" FROM "MovieMetadata" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MovieMetadata" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MovieMetadata_temp" RENAME TO "MovieMetadata" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_MovieMetadata_TmdbId" ON "MovieMetadata" ("TmdbId" ASC) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CleanTitle" ON "MovieMetadata" ("CleanTitle" ASC) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CleanOriginalTitle" ON "MovieMetadata" ("CleanOriginalTitle" ASC) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_MovieMetadata_CollectionTmdbId" ON "MovieMetadata" ("CollectionTmdbId" ASC) -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0055909s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Movies Added DateTimeOffset -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Movies_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "ProfileId" INTEGER NOT NULL, "Added" DATETIME, "Tags" TEXT, "AddOptions" TEXT, "MovieFileId" INTEGER NOT NULL, "MinimumAvailability" INTEGER NOT NULL, "MovieMetadataId" INTEGER NOT NULL) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Movies_temp" ("Id", "Path", "Monitored", "ProfileId", "Added", "Tags", "AddOptions", "MovieFileId", "MinimumAvailability", "MovieMetadataId") SELECT "Id", "Path", "Monitored", "ProfileId", "Added", "Tags", "AddOptions", "MovieFileId", "MinimumAvailability", "MovieMetadataId" FROM "Movies" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Movies" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies_temp" RENAME TO "Movies" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_MovieMetadataId" ON "Movies" ("MovieMetadataId" ASC) -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0040384s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable PendingReleases -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn PendingReleases Added DateTimeOffset -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "PendingReleases_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Title" TEXT NOT NULL, "Added" DATETIME NOT NULL, "Release" TEXT NOT NULL, "MovieId" INTEGER NOT NULL, "ParsedMovieInfo" TEXT, "Reason" INTEGER NOT NULL) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "PendingReleases_temp" ("Id", "Title", "Added", "Release", "MovieId", "ParsedMovieInfo", "Reason") SELECT "Id", "Title", "Added", "Release", "MovieId", "ParsedMovieInfo", "Reason" FROM "PendingReleases" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "PendingReleases" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "PendingReleases_temp" RENAME TO "PendingReleases" -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0036067s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ScheduledTasks -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ScheduledTasks LastExecution DateTimeOffset -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ScheduledTasks_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TypeName" TEXT NOT NULL, "Interval" NUMERIC NOT NULL, "LastExecution" DATETIME NOT NULL, "LastStartTime" DATETIME) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ScheduledTasks_temp" ("Id", "TypeName", "Interval", "LastExecution", "LastStartTime") SELECT "Id", "TypeName", "Interval", "LastExecution", "LastStartTime" FROM "ScheduledTasks" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ScheduledTasks" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ScheduledTasks_temp" RENAME TO "ScheduledTasks" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ScheduledTasks_TypeName" ON "ScheduledTasks" ("TypeName" ASC) -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0038665s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ScheduledTasks -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ScheduledTasks LastStartTime DateTimeOffset -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ScheduledTasks_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TypeName" TEXT NOT NULL, "Interval" NUMERIC NOT NULL, "LastExecution" DATETIME NOT NULL, "LastStartTime" DATETIME) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ScheduledTasks_temp" ("Id", "TypeName", "Interval", "LastExecution", "LastStartTime") SELECT "Id", "TypeName", "Interval", "LastExecution", "LastStartTime" FROM "ScheduledTasks" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ScheduledTasks" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ScheduledTasks_temp" RENAME TO "ScheduledTasks" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ScheduledTasks_TypeName" ON "ScheduledTasks" ("TypeName" ASC) -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0039067s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable SubtitleFiles -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn SubtitleFiles Added DateTimeOffset -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "SubtitleFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "MovieFileId" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "Extension" TEXT NOT NULL, "Added" DATETIME NOT NULL, "LastUpdated" DATETIME NOT NULL, "Language" INTEGER NOT NULL) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "SubtitleFiles_temp" ("Id", "MovieId", "MovieFileId", "RelativePath", "Extension", "Added", "LastUpdated", "Language") SELECT "Id", "MovieId", "MovieFileId", "RelativePath", "Extension", "Added", "LastUpdated", "Language" FROM "SubtitleFiles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "SubtitleFiles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "SubtitleFiles_temp" RENAME TO "SubtitleFiles" -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0037151s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable SubtitleFiles -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn SubtitleFiles LastUpdated DateTimeOffset -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "SubtitleFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MovieId" INTEGER NOT NULL, "MovieFileId" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "Extension" TEXT NOT NULL, "Added" DATETIME NOT NULL, "LastUpdated" DATETIME NOT NULL, "Language" INTEGER NOT NULL) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "SubtitleFiles_temp" ("Id", "MovieId", "MovieFileId", "RelativePath", "Extension", "Added", "LastUpdated", "Language") SELECT "Id", "MovieId", "MovieFileId", "RelativePath", "Extension", "Added", "LastUpdated", "Language" FROM "SubtitleFiles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "SubtitleFiles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "SubtitleFiles_temp" RENAME TO "SubtitleFiles" -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0042671s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn VersionInfo AppliedOn DateTimeOffset -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "VersionInfo_temp" ("Version" INTEGER NOT NULL, "AppliedOn" DATETIME, "Description" TEXT) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo_temp" ("Version", "AppliedOn", "Description") SELECT "Version", "AppliedOn", "Description" FROM "VersionInfo" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "VersionInfo" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo_temp" RENAME TO "VersionInfo" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "UC_Version" ON "VersionInfo" ("Version" ASC) -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0037135s -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (212, '2024-04-06T05:57:59', 'postgres_update_timestamp_columns_to_with_timezone') -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|212: postgres_update_timestamp_columns_to_with_timezone migrated -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0066037s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|214: add_language_tags_to_subtitle_files migrating -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.0|Info|add_language_tags_to_subtitle_files|Starting migration of Main DB to 214 -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable SubtitleFiles -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn SubtitleFiles LanguageTags String -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "SubtitleFiles" ADD COLUMN "LanguageTags" TEXT -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004909s -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (214, '2024-04-06T05:57:59', 'add_language_tags_to_subtitle_files') -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|214: add_language_tags_to_subtitle_files migrated -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023356s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|215: add_salt_to_users migrating -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.0|Info|add_salt_to_users|Starting migration of Main DB to 215 -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Users -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Users Salt String -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Users" ADD COLUMN "Salt" TEXT -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004706s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Users Iterations Int32 -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Users" ADD COLUMN "Iterations" INTEGER -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000468s -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (215, '2024-04-06T05:57:59', 'add_salt_to_users') -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|215: add_salt_to_users migrated -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023388s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|216: clean_alt_titles migrating -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.0|Info|clean_alt_titles|Starting migration of Main DB to 216 -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn AlternativeTitles Language -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "AlternativeTitles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Title" TEXT NOT NULL, "CleanTitle" TEXT NOT NULL, "SourceType" INTEGER NOT NULL, "SourceId" INTEGER NOT NULL, "Votes" INTEGER NOT NULL, "VoteCount" INTEGER NOT NULL, "MovieMetadataId" INTEGER NOT NULL) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "AlternativeTitles_temp" ("Id", "Title", "CleanTitle", "SourceType", "SourceId", "Votes", "VoteCount", "MovieMetadataId") SELECT "Id", "Title", "CleanTitle", "SourceType", "SourceId", "Votes", "VoteCount", "MovieMetadataId" FROM "AlternativeTitles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "AlternativeTitles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "AlternativeTitles_temp" RENAME TO "AlternativeTitles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_AlternativeTitles_CleanTitle" ON "AlternativeTitles" ("CleanTitle" ASC) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_AlternativeTitles_MovieMetadataId" ON "AlternativeTitles" ("MovieMetadataId" ASC) -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0043326s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn AlternativeTitles Votes -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "AlternativeTitles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Title" TEXT NOT NULL, "CleanTitle" TEXT NOT NULL, "SourceType" INTEGER NOT NULL, "SourceId" INTEGER NOT NULL, "VoteCount" INTEGER NOT NULL, "MovieMetadataId" INTEGER NOT NULL) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "AlternativeTitles_temp" ("Id", "Title", "CleanTitle", "SourceType", "SourceId", "VoteCount", "MovieMetadataId") SELECT "Id", "Title", "CleanTitle", "SourceType", "SourceId", "VoteCount", "MovieMetadataId" FROM "AlternativeTitles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "AlternativeTitles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "AlternativeTitles_temp" RENAME TO "AlternativeTitles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_AlternativeTitles_CleanTitle" ON "AlternativeTitles" ("CleanTitle" ASC) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_AlternativeTitles_MovieMetadataId" ON "AlternativeTitles" ("MovieMetadataId" ASC) -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0043344s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn AlternativeTitles VoteCount -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "AlternativeTitles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Title" TEXT NOT NULL, "CleanTitle" TEXT NOT NULL, "SourceType" INTEGER NOT NULL, "SourceId" INTEGER NOT NULL, "MovieMetadataId" INTEGER NOT NULL) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "AlternativeTitles_temp" ("Id", "Title", "CleanTitle", "SourceType", "SourceId", "MovieMetadataId") SELECT "Id", "Title", "CleanTitle", "SourceType", "SourceId", "MovieMetadataId" FROM "AlternativeTitles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "AlternativeTitles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "AlternativeTitles_temp" RENAME TO "AlternativeTitles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_AlternativeTitles_CleanTitle" ON "AlternativeTitles" ("CleanTitle" ASC) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_AlternativeTitles_MovieMetadataId" ON "AlternativeTitles" ("MovieMetadataId" ASC) -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0041003s -2024-04-06 05:57:59.0|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn AlternativeTitles SourceId -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "AlternativeTitles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Title" TEXT NOT NULL, "CleanTitle" TEXT NOT NULL, "SourceType" INTEGER NOT NULL, "MovieMetadataId" INTEGER NOT NULL) -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "AlternativeTitles_temp" ("Id", "Title", "CleanTitle", "SourceType", "MovieMetadataId") SELECT "Id", "Title", "CleanTitle", "SourceType", "MovieMetadataId" FROM "AlternativeTitles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "AlternativeTitles" -2024-04-06 05:57:59.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "AlternativeTitles_temp" RENAME TO "AlternativeTitles" -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_AlternativeTitles_CleanTitle" ON "AlternativeTitles" ("CleanTitle" ASC) -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_AlternativeTitles_MovieMetadataId" ON "AlternativeTitles" ("MovieMetadataId" ASC) -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0041303s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (216, '2024-04-06T05:57:59', 'clean_alt_titles') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|216: clean_alt_titles migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0060095s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|217: remove_omg migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|remove_omg|Starting migration of Main DB to 217 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'Omgwtfnzbs' -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001526s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (217, '2024-04-06T05:57:59', 'remove_omg') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|217: remove_omg migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019933s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|218: add_additional_info_to_pending_releases migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|add_additional_info_to_pending_releases|Starting migration of Main DB to 218 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable PendingReleases -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn PendingReleases AdditionalInfo String -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "PendingReleases" ADD COLUMN "AdditionalInfo" TEXT -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004957s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (218, '2024-04-06T05:57:59', 'add_additional_info_to_pending_releases') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|218: add_additional_info_to_pending_releases migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024054s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|219: add_result_to_commands migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|add_result_to_commands|Starting migration of Main DB to 219 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Commands -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Commands Result Int32 -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Commands" ADD COLUMN "Result" INTEGER NOT NULL DEFAULT 1 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004971s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (219, '2024-04-06T05:57:59', 'add_result_to_commands') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|219: add_result_to_commands migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024642s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|220: health_restored_notification migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|health_restored_notification|Starting migration of Main DB to 220 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnHealthRestored Boolean -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnHealthRestored" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005133s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (220, '2024-04-06T05:57:59', 'health_restored_notification') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|220: health_restored_notification migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023253s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|221: add_on_manual_interaction_required_to_notifications migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|add_on_manual_interaction_required_to_notifications|Starting migration of Main DB to 221 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnManualInteractionRequired Boolean -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnManualInteractionRequired" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005239s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (221, '2024-04-06T05:57:59', 'add_on_manual_interaction_required_to_notifications') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|221: add_on_manual_interaction_required_to_notifications migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023626s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|222: remove_rarbg migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|remove_rarbg|Starting migration of Main DB to 222 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'Rarbg' -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001486s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (222, '2024-04-06T05:57:59', 'remove_rarbg') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|222: remove_rarbg migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020016s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|223: remove_invalid_roksbox_metadata_images migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|remove_invalid_roksbox_metadata_images|Starting migration of Main DB to 223 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DELETE FROM "MetadataFiles" WHERE "Consumer" = 'RoksboxMetadata' AND "Type" = 5 AND ("RelativePath" LIKE 'metadata/%' OR "RelativePath" LIKE 'metadata\%') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "MetadataFiles" WHERE "Consumer" = 'RoksboxMetadata' AND "Type" = 5 AND ("RelativePath" LIKE 'metadata/%' OR "RelativePath" LIKE 'metadata\%') -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002216s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (223, '2024-04-06T05:57:59', 'remove_invalid_roksbox_metadata_images') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|223: remove_invalid_roksbox_metadata_images migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020787s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|224: list_sync_time migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|list_sync_time|Starting migration of Main DB to 224 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn ImportListStatus LastSyncListInfo -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportListStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ImportListStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill" FROM "ImportListStatus" -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ImportListStatus" -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportListStatus_temp" RENAME TO "ImportListStatus" -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_NetImportStatus_ProviderId" ON "ImportListStatus" ("ProviderId" ASC) -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0038306s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportListStatus -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ImportListStatus LastInfoSync DateTimeOffset -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportListStatus" ADD COLUMN "LastInfoSync" DATETIME -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004862s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Config" WHERE "Key" = 'importlistsyncinterval' -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001473s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (224, '2024-04-06T05:57:59', 'list_sync_time') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|224: list_sync_time migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019696s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|225: add_tags_to_collections migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|add_tags_to_collections|Starting migration of Main DB to 225 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Collections -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Collections Tags String -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Collections" ADD COLUMN "Tags" TEXT -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004744s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (225, '2024-04-06T05:57:59', 'add_tags_to_collections') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|225: add_tags_to_collections migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030346s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|226: add_download_client_tags migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|add_download_client_tags|Starting migration of Main DB to 226 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadClients -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn DownloadClients Tags String -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClients" ADD COLUMN "Tags" TEXT -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004776s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (226, '2024-04-06T05:57:59', 'add_download_client_tags') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|226: add_download_client_tags migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023359s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|227: add_auto_tagging migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|add_auto_tagging|Starting migration of Main DB to 227 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateTable AutoTagging -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "AutoTagging" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Specifications" TEXT NOT NULL DEFAULT '[]', "RemoveTagsAutomatically" INTEGER NOT NULL DEFAULT 0, "Tags" TEXT NOT NULL DEFAULT '[]') -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003518s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex AutoTagging (Name) -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_AutoTagging_Name" ON "AutoTagging" ("Name" ASC) -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002059s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (227, '2024-04-06T05:57:59', 'add_auto_tagging') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|227: add_auto_tagging migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020864s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|228: add_custom_format_score_bypass_to_delay_profile migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|add_custom_format_score_bypass_to_delay_profile|Starting migration of Main DB to 228 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DelayProfiles -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn DelayProfiles BypassIfAboveCustomFormatScore Boolean -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DelayProfiles" ADD COLUMN "BypassIfAboveCustomFormatScore" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005349s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DelayProfiles -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn DelayProfiles MinimumCustomFormatScore Int32 -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DelayProfiles" ADD COLUMN "MinimumCustomFormatScore" INTEGER -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004924s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (228, '2024-04-06T05:57:59', 'add_custom_format_score_bypass_to_delay_profile') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|228: add_custom_format_score_bypass_to_delay_profile migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002332s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|229: update_restrictions_to_release_profiles migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|update_restrictions_to_release_profiles|Starting migration of Main DB to 229 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|RenameTable Restrictions ReleaseProfiles -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Restrictions" RENAME TO "ReleaseProfiles" -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0013935s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ReleaseProfiles -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ReleaseProfiles Name String -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ReleaseProfiles" ADD COLUMN "Name" TEXT DEFAULT NULL -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005544s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ReleaseProfiles -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ReleaseProfiles Enabled Boolean -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ReleaseProfiles" ADD COLUMN "Enabled" INTEGER NOT NULL DEFAULT 1 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005216s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ReleaseProfiles -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ReleaseProfiles IndexerId Int32 -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ReleaseProfiles" ADD COLUMN "IndexerId" INTEGER NOT NULL DEFAULT 0 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004922s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn ReleaseProfiles Preferred -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ReleaseProfiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Required" TEXT, "Ignored" TEXT, "Tags" TEXT NOT NULL, "Name" TEXT, "Enabled" INTEGER NOT NULL, "IndexerId" INTEGER NOT NULL) -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ReleaseProfiles_temp" ("Id", "Required", "Ignored", "Tags", "Name", "Enabled", "IndexerId") SELECT "Id", "Required", "Ignored", "Tags", "Name", "Enabled", "IndexerId" FROM "ReleaseProfiles" -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ReleaseProfiles" -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ReleaseProfiles_temp" RENAME TO "ReleaseProfiles" -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0037931s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0013194s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "ReleaseProfiles" WHERE "Required" = '[]' AND "Ignored" = '[]' -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000165s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (229, '2024-04-06T05:57:59', 'update_restrictions_to_release_profiles') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|229: update_restrictions_to_release_profiles migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020548s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|230: rename_quality_profiles migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|rename_quality_profiles|Starting migration of Main DB to 230 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|RenameTable Profiles QualityProfiles -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles" RENAME TO "QualityProfiles" -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0012722s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|RenameColumn Movies ProfileId to QualityProfileId -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Movies_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "QualityProfileId" INTEGER NOT NULL, "Added" DATETIME, "Tags" TEXT, "AddOptions" TEXT, "MovieFileId" INTEGER NOT NULL, "MinimumAvailability" INTEGER NOT NULL, "MovieMetadataId" INTEGER NOT NULL) -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Movies_temp" ("Id", "Path", "Monitored", "QualityProfileId", "Added", "Tags", "AddOptions", "MovieFileId", "MinimumAvailability", "MovieMetadataId") SELECT "Id", "Path", "Monitored", "ProfileId", "Added", "Tags", "AddOptions", "MovieFileId", "MinimumAvailability", "MovieMetadataId" FROM "Movies" -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Movies" -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies_temp" RENAME TO "Movies" -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Movies_MovieMetadataId" ON "Movies" ("MovieMetadataId" ASC) -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0039385s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|RenameColumn ImportLists ProfileId to QualityProfileId -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportLists_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Enabled" INTEGER NOT NULL, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "ConfigContract" TEXT, "Settings" TEXT, "EnableAuto" INTEGER NOT NULL, "RootFolderPath" TEXT NOT NULL, "QualityProfileId" INTEGER NOT NULL, "MinimumAvailability" INTEGER NOT NULL, "Tags" TEXT, "SearchOnAdd" INTEGER NOT NULL, "Monitor" INTEGER NOT NULL) -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ImportLists_temp" ("Id", "Enabled", "Name", "Implementation", "ConfigContract", "Settings", "EnableAuto", "RootFolderPath", "QualityProfileId", "MinimumAvailability", "Tags", "SearchOnAdd", "Monitor") SELECT "Id", "Enabled", "Name", "Implementation", "ConfigContract", "Settings", "EnableAuto", "RootFolderPath", "ProfileId", "MinimumAvailability", "Tags", "SearchOnAdd", "Monitor" FROM "ImportLists" -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ImportLists" -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportLists_temp" RENAME TO "ImportLists" -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_NetImport_Name" ON "ImportLists" ("Name" ASC) -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0040356s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (230, '2024-04-06T05:57:59', 'rename_quality_profiles') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|230: rename_quality_profiles migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0060165s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|231: update_images_remote_url migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|update_images_remote_url|Starting migration of Main DB to 231 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "MovieMetadata" SET "Images" = REPLACE("Images", '"url"', '"remoteUrl"') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "MovieMetadata" SET "Images" = REPLACE("Images", '"url"', '"remoteUrl"') -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001772s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Credits" SET "Images" = REPLACE("Images", '"url"', '"remoteUrl"') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Credits" SET "Images" = REPLACE("Images", '"url"', '"remoteUrl"') -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001526s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Collections" SET "Images" = REPLACE("Images", '"url"', '"remoteUrl"') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Collections" SET "Images" = REPLACE("Images", '"url"', '"remoteUrl"') -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001526s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (231, '2024-04-06T05:57:59', 'update_images_remote_url') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|231: update_images_remote_url migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020104s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|232: add_notification_status migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|add_notification_status|Starting migration of Main DB to 232 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateTable NotificationStatus -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "NotificationStatus" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003499s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex NotificationStatus (ProviderId) -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_NotificationStatus_ProviderId" ON "NotificationStatus" ("ProviderId" ASC) -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002186s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (232, '2024-04-06T05:57:59', 'add_notification_status') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|232: add_notification_status migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002216s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|233: rename_deprecated_indexer_flags migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|rename_deprecated_indexer_flags|Starting migration of Main DB to 233 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "DownloadHistory" SET "Release" = REPLACE(REPLACE("Release", 'hdB_Internal', 'g_Internal'), 'ahD_Internal', 'g_Internal') WHERE "Release" IS NOT NULL -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "DownloadHistory" SET "Release" = REPLACE(REPLACE("Release", 'hdB_Internal', 'g_Internal'), 'ahD_Internal', 'g_Internal') WHERE "Release" IS NOT NULL -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002178s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "IndexerStatus" SET "LastRssSyncReleaseInfo" = REPLACE(REPLACE("LastRssSyncReleaseInfo", 'hdB_Internal', 'g_Internal'), 'ahD_Internal', 'g_Internal') WHERE "LastRssSyncReleaseInfo" IS NOT NULL -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "IndexerStatus" SET "LastRssSyncReleaseInfo" = REPLACE(REPLACE("LastRssSyncReleaseInfo", 'hdB_Internal', 'g_Internal'), 'ahD_Internal', 'g_Internal') WHERE "LastRssSyncReleaseInfo" IS NOT NULL -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002479s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "PendingReleases" SET "Release" = REPLACE(REPLACE("Release", 'hdB_Internal', 'g_Internal'), 'ahD_Internal', 'g_Internal') WHERE "Release" IS NOT NULL -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "PendingReleases" SET "Release" = REPLACE(REPLACE("Release", 'hdB_Internal', 'g_Internal'), 'ahD_Internal', 'g_Internal') WHERE "Release" IS NOT NULL -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002078s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "History" SET "Data" = REPLACE(REPLACE("Data", 'HDB_Internal', 'G_Internal'), 'AHD_Internal', 'G_Internal') WHERE "Data" IS NOT NULL -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "History" SET "Data" = REPLACE(REPLACE("Data", 'HDB_Internal', 'G_Internal'), 'AHD_Internal', 'G_Internal') WHERE "Data" IS NOT NULL -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002033s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (233, '2024-04-06T05:57:59', 'rename_deprecated_indexer_flags') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|233: rename_deprecated_indexer_flags migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019953s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|234: movie_last_searched_time migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|movie_last_searched_time|Starting migration of Main DB to 234 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Movies -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Movies LastSearchTime DateTimeOffset -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Movies" ADD COLUMN "LastSearchTime" DATETIME -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005224s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (234, '2024-04-06T05:57:59', 'movie_last_searched_time') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|234: movie_last_searched_time migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023764s -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|235: email_encryption migrating -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.1|Info|email_encryption|Starting migration of Main DB to 235 -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0016012s -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (235, '2024-04-06T05:57:59', 'email_encryption') -2024-04-06 05:57:59.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|235: email_encryption migrated -2024-04-06 05:57:59.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034067s -2024-04-06 05:57:59.2|Warn|Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager|No XML encryptor configured. Key {859bb532-1f03-4190-a3dc-131e350d7e3d} may be persisted to storage in unencrypted form. -2024-04-06 05:57:59.4|Info|MigrationController|*** Migrating data source=/config/logs.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-06 05:57:59.4|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0051398s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0055013s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|VersionMigration migrating -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|CreateTable VersionInfo -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "VersionInfo" ("Version" INTEGER NOT NULL) -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002767s -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|VersionMigration migrated -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034382s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|VersionUniqueMigration migrating -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex VersionInfo (Version) -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "UC_Version" ON "VersionInfo" ("Version" ASC) -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002294s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn VersionInfo AppliedOn DateTime -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo" ADD COLUMN "AppliedOn" DATETIME -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000489s -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|VersionUniqueMigration migrated -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021136s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|VersionDescriptionMigration migrating -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn VersionInfo Description String -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo" ADD COLUMN "Description" TEXT -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002502s -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|VersionDescriptionMigration migrated -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018139s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|1: InitialSetup migrating -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.4|Info|InitialSetup|Starting migration of Log DB to 1 -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Logs -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Logs" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Message" TEXT NOT NULL, "Time" DATETIME NOT NULL, "Logger" TEXT NOT NULL, "Exception" TEXT, "ExceptionType" TEXT, "Level" TEXT NOT NULL) -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004074s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Logs (Time) -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Logs_Time" ON "Logs" ("Time" ASC) -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002252s -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (1, '2024-04-06T05:57:59', 'InitialSetup') -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|1: InitialSetup migrated -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022816s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|104: add_moviefiles_table migrating -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.4|Info|add_moviefiles_table|Starting migration of Log DB to 104 -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (104, '2024-04-06T05:57:59', 'add_moviefiles_table') -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|104: add_moviefiles_table migrated -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020478s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|105: fix_history_movieId migrating -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.4|Info|fix_history_movieId|Starting migration of Log DB to 105 -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (105, '2024-04-06T05:57:59', 'fix_history_movieId') -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|105: fix_history_movieId migrated -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025405s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|106: add_tmdb_stuff migrating -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.4|Info|add_tmdb_stuff|Starting migration of Log DB to 106 -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (106, '2024-04-06T05:57:59', 'add_tmdb_stuff') -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|106: add_tmdb_stuff migrated -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025086s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|107: fix_movie_files migrating -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.4|Info|fix_movie_files|Starting migration of Log DB to 107 -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (107, '2024-04-06T05:57:59', 'fix_movie_files') -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|107: fix_movie_files migrated -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020419s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|108: update_schedule_intervale migrating -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.4|Info|update_schedule_intervale|Starting migration of Log DB to 108 -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (108, '2024-04-06T05:57:59', 'update_schedule_intervale') -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|108: update_schedule_intervale migrated -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023828s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|109: add_movie_formats_to_naming_config migrating -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.4|Info|add_movie_formats_to_naming_config|Starting migration of Log DB to 109 -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (109, '2024-04-06T05:57:59', 'add_movie_formats_to_naming_config') -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|109: add_movie_formats_to_naming_config migrated -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024873s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|110: add_phyiscal_release migrating -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.4|Info|add_phyiscal_release|Starting migration of Log DB to 110 -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (110, '2024-04-06T05:57:59', 'add_phyiscal_release') -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|110: add_phyiscal_release migrated -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019714s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|111: remove_bitmetv migrating -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.4|Info|remove_bitmetv|Starting migration of Log DB to 111 -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (111, '2024-04-06T05:57:59', 'remove_bitmetv') -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|111: remove_bitmetv migrated -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002594s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|112: remove_torrentleech migrating -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.4|Info|remove_torrentleech|Starting migration of Log DB to 112 -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (112, '2024-04-06T05:57:59', 'remove_torrentleech') -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|112: remove_torrentleech migrated -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019735s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|113: remove_broadcasthenet migrating -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.4|Info|remove_broadcasthenet|Starting migration of Log DB to 113 -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (113, '2024-04-06T05:57:59', 'remove_broadcasthenet') -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|113: remove_broadcasthenet migrated -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024275s -2024-04-06 05:57:59.4|Info|FluentMigrator.Runner.MigrationRunner|114: remove_fanzub migrating -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.4|Info|remove_fanzub|Starting migration of Log DB to 114 -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (114, '2024-04-06T05:57:59', 'remove_fanzub') -2024-04-06 05:57:59.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|114: remove_fanzub migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024484s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|115: update_movie_sorttitle migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|update_movie_sorttitle|Starting migration of Log DB to 115 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (115, '2024-04-06T05:57:59', 'update_movie_sorttitle') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|115: update_movie_sorttitle migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020041s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|116: update_movie_sorttitle_again migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|update_movie_sorttitle_again|Starting migration of Log DB to 116 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (116, '2024-04-06T05:57:59', 'update_movie_sorttitle_again') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|116: update_movie_sorttitle_again migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024569s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|117: update_movie_file migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|update_movie_file|Starting migration of Log DB to 117 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (117, '2024-04-06T05:57:59', 'update_movie_file') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|117: update_movie_file migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019893s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|118: update_movie_slug migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|update_movie_slug|Starting migration of Log DB to 118 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (118, '2024-04-06T05:57:59', 'update_movie_slug') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|118: update_movie_slug migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023742s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|119: add_youtube_trailer_id migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|add_youtube_trailer_id|Starting migration of Log DB to 119 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (119, '2024-04-06T05:57:59', 'add_youtube_trailer_id') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|119: add_youtube_trailer_id migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025602s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|120: add_studio migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|add_studio|Starting migration of Log DB to 120 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (120, '2024-04-06T05:57:59', 'add_studio') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|120: add_studio migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019221s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|121: update_filedate_config migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|update_filedate_config|Starting migration of Log DB to 121 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (121, '2024-04-06T05:57:59', 'update_filedate_config') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|121: update_filedate_config migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025168s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|122: add_movieid_to_blacklist migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|add_movieid_to_blacklist|Starting migration of Log DB to 122 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (122, '2024-04-06T05:57:59', 'add_movieid_to_blacklist') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|122: add_movieid_to_blacklist migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019499s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|123: create_netimport_table migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|create_netimport_table|Starting migration of Log DB to 123 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (123, '2024-04-06T05:57:59', 'create_netimport_table') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|123: create_netimport_table migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024871s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|124: add_preferred_tags_to_profile migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|add_preferred_tags_to_profile|Starting migration of Log DB to 124 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (124, '2024-04-06T05:57:59', 'add_preferred_tags_to_profile') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|124: add_preferred_tags_to_profile migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024784s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|125: fix_imdb_unique migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|fix_imdb_unique|Starting migration of Log DB to 125 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (125, '2024-04-06T05:57:59', 'fix_imdb_unique') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|125: fix_imdb_unique migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019362s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|126: update_qualities_and_profiles migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|update_qualities_and_profiles|Starting migration of Log DB to 126 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (126, '2024-04-06T05:57:59', 'update_qualities_and_profiles') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|126: update_qualities_and_profiles migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002283s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|127: remove_wombles migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|remove_wombles|Starting migration of Log DB to 127 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (127, '2024-04-06T05:57:59', 'remove_wombles') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|127: remove_wombles migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021674s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|128: remove_kickass migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|remove_kickass|Starting migration of Log DB to 128 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (128, '2024-04-06T05:57:59', 'remove_kickass') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|128: remove_kickass migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022997s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|129: add_parsed_movie_info_to_pending_release migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|add_parsed_movie_info_to_pending_release|Starting migration of Log DB to 129 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (129, '2024-04-06T05:57:59', 'add_parsed_movie_info_to_pending_release') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|129: add_parsed_movie_info_to_pending_release migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019243s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|130: remove_wombles_kickass migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|remove_wombles_kickass|Starting migration of Log DB to 130 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (130, '2024-04-06T05:57:59', 'remove_wombles_kickass') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|130: remove_wombles_kickass migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019134s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|131: make_parsed_episode_info_nullable migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|make_parsed_episode_info_nullable|Starting migration of Log DB to 131 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (131, '2024-04-06T05:57:59', 'make_parsed_episode_info_nullable') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|131: make_parsed_episode_info_nullable migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023718s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|132: rename_torrent_downloadstation migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|rename_torrent_downloadstation|Starting migration of Log DB to 132 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (132, '2024-04-06T05:57:59', 'rename_torrent_downloadstation') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|132: rename_torrent_downloadstation migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024366s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|133: add_minimumavailability migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|add_minimumavailability|Starting migration of Log DB to 133 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (133, '2024-04-06T05:57:59', 'add_minimumavailability') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|133: add_minimumavailability migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019875s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|134: add_remux_qualities_for_the_wankers migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|add_remux_qualities_for_the_wankers|Starting migration of Log DB to 134 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (134, '2024-04-06T05:57:59', 'add_remux_qualities_for_the_wankers') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|134: add_remux_qualities_for_the_wankers migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0042143s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|135: add_haspredbentry_to_movies migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|add_haspredbentry_to_movies|Starting migration of Log DB to 135 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (135, '2024-04-06T05:57:59', 'add_haspredbentry_to_movies') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|135: add_haspredbentry_to_movies migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020387s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|136: add_pathstate_to_movies migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|add_pathstate_to_movies|Starting migration of Log DB to 136 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (136, '2024-04-06T05:57:59', 'add_pathstate_to_movies') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|136: add_pathstate_to_movies migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002335s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|137: add_import_exclusions_table migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|add_import_exclusions_table|Starting migration of Log DB to 137 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (137, '2024-04-06T05:57:59', 'add_import_exclusions_table') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|137: add_import_exclusions_table migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023956s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|138: add_physical_release_note migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|add_physical_release_note|Starting migration of Log DB to 138 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (138, '2024-04-06T05:57:59', 'add_physical_release_note') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|138: add_physical_release_note migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002326s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|139: consolidate_indexer_baseurl migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|consolidate_indexer_baseurl|Starting migration of Log DB to 139 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (139, '2024-04-06T05:57:59', 'consolidate_indexer_baseurl') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|139: consolidate_indexer_baseurl migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021198s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|140: add_alternative_titles_table migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|add_alternative_titles_table|Starting migration of Log DB to 140 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (140, '2024-04-06T05:57:59', 'add_alternative_titles_table') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|140: add_alternative_titles_table migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023324s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|141: fix_duplicate_alt_titles migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|fix_duplicate_alt_titles|Starting migration of Log DB to 141 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (141, '2024-04-06T05:57:59', 'fix_duplicate_alt_titles') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|141: fix_duplicate_alt_titles migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024151s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|142: movie_extras migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|movie_extras|Starting migration of Log DB to 142 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (142, '2024-04-06T05:57:59', 'movie_extras') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|142: movie_extras migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019223s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|143: clean_core_tv migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|clean_core_tv|Starting migration of Log DB to 143 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (143, '2024-04-06T05:57:59', 'clean_core_tv') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|143: clean_core_tv migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023412s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|144: add_cookies_to_indexer_status migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|add_cookies_to_indexer_status|Starting migration of Log DB to 144 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (144, '2024-04-06T05:57:59', 'add_cookies_to_indexer_status') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|144: add_cookies_to_indexer_status migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020042s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|145: banner_to_fanart migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|banner_to_fanart|Starting migration of Log DB to 145 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (145, '2024-04-06T05:57:59', 'banner_to_fanart') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|145: banner_to_fanart migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023493s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|146: naming_config_colon_action migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|naming_config_colon_action|Starting migration of Log DB to 146 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (146, '2024-04-06T05:57:59', 'naming_config_colon_action') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|146: naming_config_colon_action migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021274s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|147: add_custom_formats migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.5|Info|add_custom_formats|Starting migration of Log DB to 147 -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (147, '2024-04-06T05:57:59', 'add_custom_formats') -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|147: add_custom_formats migrated -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021282s -2024-04-06 05:57:59.5|Info|FluentMigrator.Runner.MigrationRunner|148: remove_extra_naming_config migrating -2024-04-06 05:57:59.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|remove_extra_naming_config|Starting migration of Log DB to 148 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (148, '2024-04-06T05:57:59', 'remove_extra_naming_config') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|148: remove_extra_naming_config migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020364s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|149: convert_regex_required_tags migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|convert_regex_required_tags|Starting migration of Log DB to 149 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (149, '2024-04-06T05:57:59', 'convert_regex_required_tags') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|149: convert_regex_required_tags migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023999s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|150: fix_format_tags_double_underscore migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|fix_format_tags_double_underscore|Starting migration of Log DB to 150 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (150, '2024-04-06T05:57:59', 'fix_format_tags_double_underscore') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|150: fix_format_tags_double_underscore migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025111s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|151: add_tags_to_net_import migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|add_tags_to_net_import|Starting migration of Log DB to 151 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (151, '2024-04-06T05:57:59', 'add_tags_to_net_import') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|151: add_tags_to_net_import migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020337s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|152: add_custom_filters migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|add_custom_filters|Starting migration of Log DB to 152 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (152, '2024-04-06T05:57:59', 'add_custom_filters') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|152: add_custom_filters migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002319s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|153: indexer_client_status_search_changes migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|indexer_client_status_search_changes|Starting migration of Log DB to 153 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (153, '2024-04-06T05:57:59', 'indexer_client_status_search_changes') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|153: indexer_client_status_search_changes migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025131s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|154: add_language_to_files_history_blacklist migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|add_language_to_files_history_blacklist|Starting migration of Log DB to 154 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (154, '2024-04-06T05:57:59', 'add_language_to_files_history_blacklist') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|154: add_language_to_files_history_blacklist migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024713s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|155: add_update_allowed_quality_profile migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|add_update_allowed_quality_profile|Starting migration of Log DB to 155 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (155, '2024-04-06T05:57:59', 'add_update_allowed_quality_profile') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|155: add_update_allowed_quality_profile migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020244s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|156: add_download_client_priority migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|add_download_client_priority|Starting migration of Log DB to 156 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (156, '2024-04-06T05:57:59', 'add_download_client_priority') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|156: add_download_client_priority migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024631s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|157: remove_growl_prowl migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|remove_growl_prowl|Starting migration of Log DB to 157 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (157, '2024-04-06T05:57:59', 'remove_growl_prowl') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|157: remove_growl_prowl migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024823s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|158: remove_plex_hometheatre migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|remove_plex_hometheatre|Starting migration of Log DB to 158 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (158, '2024-04-06T05:57:59', 'remove_plex_hometheatre') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|158: remove_plex_hometheatre migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019746s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|159: add_webrip_qualites migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|add_webrip_qualites|Starting migration of Log DB to 159 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (159, '2024-04-06T05:57:59', 'add_webrip_qualites') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|159: add_webrip_qualites migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025475s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|160: health_issue_notification migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|health_issue_notification|Starting migration of Log DB to 160 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (160, '2024-04-06T05:57:59', 'health_issue_notification') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|160: health_issue_notification migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001971s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|161: speed_improvements migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|speed_improvements|Starting migration of Log DB to 161 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (161, '2024-04-06T05:57:59', 'speed_improvements') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|161: speed_improvements migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025385s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|162: fix_profile_format_default migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|fix_profile_format_default|Starting migration of Log DB to 162 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (162, '2024-04-06T05:57:59', 'fix_profile_format_default') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|162: fix_profile_format_default migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025553s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|163: task_duration migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|task_duration|Starting migration of Log DB to 163 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (163, '2024-04-06T05:57:59', 'task_duration') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|163: task_duration migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024289s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|164: movie_collections_crew migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|movie_collections_crew|Starting migration of Log DB to 164 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (164, '2024-04-06T05:57:59', 'movie_collections_crew') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|164: movie_collections_crew migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020338s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|165: remove_custom_formats_from_quality_model migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|remove_custom_formats_from_quality_model|Starting migration of Log DB to 165 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (165, '2024-04-06T05:57:59', 'remove_custom_formats_from_quality_model') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|165: remove_custom_formats_from_quality_model migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024947s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|166: fix_tmdb_list_config migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|fix_tmdb_list_config|Starting migration of Log DB to 166 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (166, '2024-04-06T05:57:59', 'fix_tmdb_list_config') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|166: fix_tmdb_list_config migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019616s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|167: remove_movie_pathstate migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|remove_movie_pathstate|Starting migration of Log DB to 167 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (167, '2024-04-06T05:57:59', 'remove_movie_pathstate') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|167: remove_movie_pathstate migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024362s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|168: custom_format_rework migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|custom_format_rework|Starting migration of Log DB to 168 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (168, '2024-04-06T05:57:59', 'custom_format_rework') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|168: custom_format_rework migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024341s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|169: custom_format_scores migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|custom_format_scores|Starting migration of Log DB to 169 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (169, '2024-04-06T05:57:59', 'custom_format_scores') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|169: custom_format_scores migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020191s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|170: fix_trakt_list_config migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|fix_trakt_list_config|Starting migration of Log DB to 170 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (170, '2024-04-06T05:57:59', 'fix_trakt_list_config') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|170: fix_trakt_list_config migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024523s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|171: quality_definition_preferred_size migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|quality_definition_preferred_size|Starting migration of Log DB to 171 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (171, '2024-04-06T05:57:59', 'quality_definition_preferred_size') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|171: quality_definition_preferred_size migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020104s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|172: add_download_history migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|add_download_history|Starting migration of Log DB to 172 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (172, '2024-04-06T05:57:59', 'add_download_history') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|172: add_download_history migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00239s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|173: net_import_status migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|net_import_status|Starting migration of Log DB to 173 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (173, '2024-04-06T05:57:59', 'net_import_status') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|173: net_import_status migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026221s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|174: email_multiple_addresses migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|email_multiple_addresses|Starting migration of Log DB to 174 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (174, '2024-04-06T05:57:59', 'email_multiple_addresses') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|174: email_multiple_addresses migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019614s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|175: remove_chown_and_folderchmod_config migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|remove_chown_and_folderchmod_config|Starting migration of Log DB to 175 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (175, '2024-04-06T05:57:59', 'remove_chown_and_folderchmod_config') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|175: remove_chown_and_folderchmod_config migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024746s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|176: movie_recommendations migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|movie_recommendations|Starting migration of Log DB to 176 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (176, '2024-04-06T05:57:59', 'movie_recommendations') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|176: movie_recommendations migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024741s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|177: language_improvements migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|language_improvements|Starting migration of Log DB to 177 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (177, '2024-04-06T05:57:59', 'language_improvements') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|177: language_improvements migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020026s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|178: new_list_server migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|new_list_server|Starting migration of Log DB to 178 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (178, '2024-04-06T05:57:59', 'new_list_server') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|178: new_list_server migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023638s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|179: movie_translation_indexes migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|movie_translation_indexes|Starting migration of Log DB to 179 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (179, '2024-04-06T05:57:59', 'movie_translation_indexes') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|179: movie_translation_indexes migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018821s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|180: fix_invalid_profile_references migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|fix_invalid_profile_references|Starting migration of Log DB to 180 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (180, '2024-04-06T05:57:59', 'fix_invalid_profile_references') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|180: fix_invalid_profile_references migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00227s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|181: list_movies_table migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|list_movies_table|Starting migration of Log DB to 181 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (181, '2024-04-06T05:57:59', 'list_movies_table') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|181: list_movies_table migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021684s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|182: on_delete_notification migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|on_delete_notification|Starting migration of Log DB to 182 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (182, '2024-04-06T05:57:59', 'on_delete_notification') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|182: on_delete_notification migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023517s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|183: download_propers_config migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|download_propers_config|Starting migration of Log DB to 183 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (183, '2024-04-06T05:57:59', 'download_propers_config') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|183: download_propers_config migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018808s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|184: add_priority_to_indexers migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|add_priority_to_indexers|Starting migration of Log DB to 184 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (184, '2024-04-06T05:57:59', 'add_priority_to_indexers') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|184: add_priority_to_indexers migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022936s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|185: add_alternative_title_indices migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|add_alternative_title_indices|Starting migration of Log DB to 185 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (185, '2024-04-06T05:57:59', 'add_alternative_title_indices') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|185: add_alternative_title_indices migrated -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018803s -2024-04-06 05:57:59.6|Info|FluentMigrator.Runner.MigrationRunner|186: fix_tmdb_duplicates migrating -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.6|Info|fix_tmdb_duplicates|Starting migration of Log DB to 186 -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (186, '2024-04-06T05:57:59', 'fix_tmdb_duplicates') -2024-04-06 05:57:59.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|186: fix_tmdb_duplicates migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018691s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|187: swap_filechmod_for_folderchmod migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|swap_filechmod_for_folderchmod|Starting migration of Log DB to 187 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (187, '2024-04-06T05:57:59', 'swap_filechmod_for_folderchmod') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|187: swap_filechmod_for_folderchmod migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001886s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|188: mediainfo_channels migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|mediainfo_channels|Starting migration of Log DB to 188 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (188, '2024-04-06T05:57:59', 'mediainfo_channels') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|188: mediainfo_channels migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023664s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|189: add_update_history migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|add_update_history|Starting migration of Log DB to 189 -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable UpdateHistory -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "UpdateHistory" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Date" DATETIME NOT NULL, "Version" TEXT NOT NULL, "EventType" INTEGER NOT NULL) -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002938s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex UpdateHistory (Date) -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_UpdateHistory_Date" ON "UpdateHistory" ("Date" ASC) -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000176s -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (189, '2024-04-06T05:57:59', 'add_update_history') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|189: add_update_history migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001995s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|190: update_awesome_hd_link migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|update_awesome_hd_link|Starting migration of Log DB to 190 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (190, '2024-04-06T05:57:59', 'update_awesome_hd_link') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|190: update_awesome_hd_link migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021579s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|191: remove_awesomehd migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|remove_awesomehd|Starting migration of Log DB to 191 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (191, '2024-04-06T05:57:59', 'remove_awesomehd') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|191: remove_awesomehd migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002154s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|192: add_on_delete_to_notifications migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|add_on_delete_to_notifications|Starting migration of Log DB to 192 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (192, '2024-04-06T05:57:59', 'add_on_delete_to_notifications') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|192: add_on_delete_to_notifications migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022005s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|194: add_bypass_to_delay_profile migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|add_bypass_to_delay_profile|Starting migration of Log DB to 194 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (194, '2024-04-06T05:57:59', 'add_bypass_to_delay_profile') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|194: add_bypass_to_delay_profile migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021073s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|195: update_notifiarr migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|update_notifiarr|Starting migration of Log DB to 195 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (195, '2024-04-06T05:57:59', 'update_notifiarr') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|195: update_notifiarr migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022405s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|196: legacy_mediainfo_hdr migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|legacy_mediainfo_hdr|Starting migration of Log DB to 196 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (196, '2024-04-06T05:57:59', 'legacy_mediainfo_hdr') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|196: legacy_mediainfo_hdr migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020797s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|197: rename_blacklist_to_blocklist migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|rename_blacklist_to_blocklist|Starting migration of Log DB to 197 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (197, '2024-04-06T05:57:59', 'rename_blacklist_to_blocklist') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|197: rename_blacklist_to_blocklist migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002242s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|198: add_indexer_tags migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|add_indexer_tags|Starting migration of Log DB to 198 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (198, '2024-04-06T05:57:59', 'add_indexer_tags') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|198: add_indexer_tags migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021446s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|199: mediainfo_to_ffmpeg migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|mediainfo_to_ffmpeg|Starting migration of Log DB to 199 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (199, '2024-04-06T05:57:59', 'mediainfo_to_ffmpeg') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|199: mediainfo_to_ffmpeg migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023099s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|200: cdh_per_downloadclient migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|cdh_per_downloadclient|Starting migration of Log DB to 200 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (200, '2024-04-06T05:57:59', 'cdh_per_downloadclient') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|200: cdh_per_downloadclient migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018611s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|201: migrate_discord_from_slack migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|migrate_discord_from_slack|Starting migration of Log DB to 201 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (201, '2024-04-06T05:57:59', 'migrate_discord_from_slack') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|201: migrate_discord_from_slack migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018578s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|202: remove_predb migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|remove_predb|Starting migration of Log DB to 202 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (202, '2024-04-06T05:57:59', 'remove_predb') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|202: remove_predb migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022237s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|203: add_on_update_to_notifications migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|add_on_update_to_notifications|Starting migration of Log DB to 203 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (203, '2024-04-06T05:57:59', 'add_on_update_to_notifications') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|203: add_on_update_to_notifications migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002136s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|204: ensure_identity_on_id_columns migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|ensure_identity_on_id_columns|Starting migration of Log DB to 204 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (204, '2024-04-06T05:57:59', 'ensure_identity_on_id_columns') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|204: ensure_identity_on_id_columns migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023006s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|205: download_client_per_indexer migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|download_client_per_indexer|Starting migration of Log DB to 205 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (205, '2024-04-06T05:57:59', 'download_client_per_indexer') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|205: download_client_per_indexer migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018943s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|206: multiple_ratings_support migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|multiple_ratings_support|Starting migration of Log DB to 206 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (206, '2024-04-06T05:57:59', 'multiple_ratings_support') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|206: multiple_ratings_support migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019306s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|207: movie_metadata migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|movie_metadata|Starting migration of Log DB to 207 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (207, '2024-04-06T05:57:59', 'movie_metadata') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|207: movie_metadata migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022139s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|208: collections migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|collections|Starting migration of Log DB to 208 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (208, '2024-04-06T05:57:59', 'collections') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|208: collections migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021149s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|209: movie_meta_collection_index migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|movie_meta_collection_index|Starting migration of Log DB to 209 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (209, '2024-04-06T05:57:59', 'movie_meta_collection_index') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|209: movie_meta_collection_index migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022584s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|210: movie_added_notifications migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|movie_added_notifications|Starting migration of Log DB to 210 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (210, '2024-04-06T05:57:59', 'movie_added_notifications') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|210: movie_added_notifications migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018778s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|211: more_movie_meta_index migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|more_movie_meta_index|Starting migration of Log DB to 211 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (211, '2024-04-06T05:57:59', 'more_movie_meta_index') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|211: more_movie_meta_index migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018549s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|212: postgres_update_timestamp_columns_to_with_timezone migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|postgres_update_timestamp_columns_to_with_timezone|Starting migration of Log DB to 212 -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Logs -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Logs Time DateTimeOffset -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Logs_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Message" TEXT NOT NULL, "Time" DATETIME NOT NULL, "Logger" TEXT NOT NULL, "Exception" TEXT, "ExceptionType" TEXT, "Level" TEXT NOT NULL) -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Logs_temp" ("Id", "Message", "Time", "Logger", "Exception", "ExceptionType", "Level") SELECT "Id", "Message", "Time", "Logger", "Exception", "ExceptionType", "Level" FROM "Logs" -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Logs" -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Logs_temp" RENAME TO "Logs" -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Logs_Time" ON "Logs" ("Time" ASC) -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0017717s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable UpdateHistory -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn UpdateHistory Date DateTimeOffset -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "UpdateHistory_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Date" DATETIME NOT NULL, "Version" TEXT NOT NULL, "EventType" INTEGER NOT NULL) -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "UpdateHistory_temp" ("Id", "Date", "Version", "EventType") SELECT "Id", "Date", "Version", "EventType" FROM "UpdateHistory" -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "UpdateHistory" -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "UpdateHistory_temp" RENAME TO "UpdateHistory" -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_UpdateHistory_Date" ON "UpdateHistory" ("Date" ASC) -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0016248s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn VersionInfo AppliedOn DateTimeOffset -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "VersionInfo_temp" ("Version" INTEGER NOT NULL, "AppliedOn" DATETIME, "Description" TEXT) -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo_temp" ("Version", "AppliedOn", "Description") SELECT "Version", "AppliedOn", "Description" FROM "VersionInfo" -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "VersionInfo" -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo_temp" RENAME TO "VersionInfo" -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "UC_Version" ON "VersionInfo" ("Version" ASC) -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0015763s -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (212, '2024-04-06T05:57:59', 'postgres_update_timestamp_columns_to_with_timezone') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|212: postgres_update_timestamp_columns_to_with_timezone migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034184s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|214: add_language_tags_to_subtitle_files migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|add_language_tags_to_subtitle_files|Starting migration of Log DB to 214 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (214, '2024-04-06T05:57:59', 'add_language_tags_to_subtitle_files') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|214: add_language_tags_to_subtitle_files migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023622s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|215: add_salt_to_users migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|add_salt_to_users|Starting migration of Log DB to 215 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (215, '2024-04-06T05:57:59', 'add_salt_to_users') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|215: add_salt_to_users migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024645s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|216: clean_alt_titles migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|clean_alt_titles|Starting migration of Log DB to 216 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (216, '2024-04-06T05:57:59', 'clean_alt_titles') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|216: clean_alt_titles migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024095s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|217: remove_omg migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|remove_omg|Starting migration of Log DB to 217 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (217, '2024-04-06T05:57:59', 'remove_omg') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|217: remove_omg migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018804s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|218: add_additional_info_to_pending_releases migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|add_additional_info_to_pending_releases|Starting migration of Log DB to 218 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (218, '2024-04-06T05:57:59', 'add_additional_info_to_pending_releases') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|218: add_additional_info_to_pending_releases migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027244s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|219: add_result_to_commands migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|add_result_to_commands|Starting migration of Log DB to 219 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (219, '2024-04-06T05:57:59', 'add_result_to_commands') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|219: add_result_to_commands migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027279s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|220: health_restored_notification migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|health_restored_notification|Starting migration of Log DB to 220 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (220, '2024-04-06T05:57:59', 'health_restored_notification') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|220: health_restored_notification migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027138s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|221: add_on_manual_interaction_required_to_notifications migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|add_on_manual_interaction_required_to_notifications|Starting migration of Log DB to 221 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (221, '2024-04-06T05:57:59', 'add_on_manual_interaction_required_to_notifications') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|221: add_on_manual_interaction_required_to_notifications migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027134s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|222: remove_rarbg migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|remove_rarbg|Starting migration of Log DB to 222 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (222, '2024-04-06T05:57:59', 'remove_rarbg') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|222: remove_rarbg migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026633s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|223: remove_invalid_roksbox_metadata_images migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|remove_invalid_roksbox_metadata_images|Starting migration of Log DB to 223 -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (223, '2024-04-06T05:57:59', 'remove_invalid_roksbox_metadata_images') -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|223: remove_invalid_roksbox_metadata_images migrated -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027822s -2024-04-06 05:57:59.7|Info|FluentMigrator.Runner.MigrationRunner|224: list_sync_time migrating -2024-04-06 05:57:59.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.7|Info|list_sync_time|Starting migration of Log DB to 224 -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (224, '2024-04-06T05:57:59', 'list_sync_time') -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|224: list_sync_time migrated -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027206s -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|225: add_tags_to_collections migrating -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.8|Info|add_tags_to_collections|Starting migration of Log DB to 225 -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (225, '2024-04-06T05:57:59', 'add_tags_to_collections') -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|225: add_tags_to_collections migrated -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027004s -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|226: add_download_client_tags migrating -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.8|Info|add_download_client_tags|Starting migration of Log DB to 226 -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (226, '2024-04-06T05:57:59', 'add_download_client_tags') -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|226: add_download_client_tags migrated -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026808s -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|227: add_auto_tagging migrating -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.8|Info|add_auto_tagging|Starting migration of Log DB to 227 -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (227, '2024-04-06T05:57:59', 'add_auto_tagging') -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|227: add_auto_tagging migrated -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027022s -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|228: add_custom_format_score_bypass_to_delay_profile migrating -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.8|Info|add_custom_format_score_bypass_to_delay_profile|Starting migration of Log DB to 228 -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (228, '2024-04-06T05:57:59', 'add_custom_format_score_bypass_to_delay_profile') -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|228: add_custom_format_score_bypass_to_delay_profile migrated -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027406s -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|229: update_restrictions_to_release_profiles migrating -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.8|Info|update_restrictions_to_release_profiles|Starting migration of Log DB to 229 -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (229, '2024-04-06T05:57:59', 'update_restrictions_to_release_profiles') -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|229: update_restrictions_to_release_profiles migrated -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027369s -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|230: rename_quality_profiles migrating -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.8|Info|rename_quality_profiles|Starting migration of Log DB to 230 -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (230, '2024-04-06T05:57:59', 'rename_quality_profiles') -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|230: rename_quality_profiles migrated -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026877s -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|231: update_images_remote_url migrating -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.8|Info|update_images_remote_url|Starting migration of Log DB to 231 -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (231, '2024-04-06T05:57:59', 'update_images_remote_url') -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|231: update_images_remote_url migrated -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027724s -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|232: add_notification_status migrating -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.8|Info|add_notification_status|Starting migration of Log DB to 232 -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (232, '2024-04-06T05:57:59', 'add_notification_status') -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|232: add_notification_status migrated -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027233s -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|233: rename_deprecated_indexer_flags migrating -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.8|Info|rename_deprecated_indexer_flags|Starting migration of Log DB to 233 -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (233, '2024-04-06T05:57:59', 'rename_deprecated_indexer_flags') -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|233: rename_deprecated_indexer_flags migrated -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027249s -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|234: movie_last_searched_time migrating -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.8|Info|movie_last_searched_time|Starting migration of Log DB to 234 -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (234, '2024-04-06T05:57:59', 'movie_last_searched_time') -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|234: movie_last_searched_time migrated -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002689s -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|235: email_encryption migrating -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-06 05:57:59.8|Info|email_encryption|Starting migration of Log DB to 235 -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (235, '2024-04-06T05:57:59', 'email_encryption') -2024-04-06 05:57:59.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|235: email_encryption migrated -2024-04-06 05:57:59.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026786s -2024-04-06 05:57:59.9|Info|Microsoft.Hosting.Lifetime|Now listening on: http://[::]:7878 -2024-04-06 05:57:59.9|Info|UpdaterConfigProvider|Update mechanism BuiltIn not supported in the current configuration, changing to Docker. -2024-04-06 05:58:00.0|Info|QualityProfileService|Setting up default quality profiles -2024-04-06 05:58:00.1|Info|CommandExecutor|Starting 2 threads for tasks. -2024-04-06 05:58:00.1|Info|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down. -2024-04-06 05:58:00.1|Info|Microsoft.Hosting.Lifetime|Hosting environment: Production -2024-04-06 05:58:00.1|Info|Microsoft.Hosting.Lifetime|Content root path: /app/radarr/bin -2024-04-06 05:58:00.6|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:02.1|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:02.8|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:07.2|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:07.9|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:11.0|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:13.3|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:13.9|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:20.4|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:21.0|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:21.7|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:28.4|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:29.1|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:31.9|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:37.5|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:38.3|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:42.0|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:47.6|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:48.5|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:52.2|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:57.7|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:58:58.6|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:02.2|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:07.8|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:08.7|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:12.3|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:17.9|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:18.7|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:22.4|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:28.0|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:28.8|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:32.5|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:38.9|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:39.1|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:42.6|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:49.0|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:49.2|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:52.8|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:59.1|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 05:59:59.3|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 06:00:09.2|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 06:00:09.4|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 06:00:19.3|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 06:00:19.5|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: SignalR was challenged. -2024-04-06 06:00:21.1|Info|Microsoft.Hosting.Lifetime|Application is shutting down... -2024-04-06 06:00:21.2|Info|ConsoleApp|Exiting main. -2024-04-07 02:43:00.7|Info|Bootstrap|Starting Radarr - /app/radarr/bin/Radarr - Version 5.3.6.8612 -2024-04-07 02:43:00.7|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 02:43:00.8|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 02:43:01.0|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 02:43:01.1|Info|MigrationController|*** Migrating data source=/config/radarr.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-07 02:43:01.1|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-07 02:43:01.2|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:43:01.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:43:01.2|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-07 02:43:01.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0366132s -2024-04-07 02:43:01.2|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-07 02:43:01.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0382093s -2024-04-07 02:43:01.3|Info|MigrationController|*** Migrating data source=/config/logs.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-07 02:43:01.3|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-07 02:43:01.3|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:43:01.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:43:01.3|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-07 02:43:01.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019526s -2024-04-07 02:43:01.3|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-07 02:43:01.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020754s -2024-04-07 02:43:01.6|Info|Microsoft.Hosting.Lifetime|Now listening on: http://[::]:7878 -2024-04-07 02:43:01.8|Info|CommandExecutor|Starting 2 threads for tasks. -2024-04-07 02:43:01.8|Info|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down. -2024-04-07 02:43:01.8|Info|Microsoft.Hosting.Lifetime|Hosting environment: Production -2024-04-07 02:43:01.8|Info|Microsoft.Hosting.Lifetime|Content root path: /app/radarr/bin -2024-04-07 02:43:31.9|Info|RssSyncService|Starting RSS Sync -2024-04-07 02:43:32.0|Warn|FetchAndParseRssService|No available indexers. check your configuration. -2024-04-07 02:43:32.0|Info|DownloadDecisionMaker|No results found -2024-04-07 02:43:32.0|Info|RssSyncService|RSS Sync Completed. Reports found: 0, Reports grabbed: 0 -2024-04-07 02:43:52.3|Error|RadarrErrorPipeline|[POST /api/v3/rootFolder] - -[v5.3.6.8612] code = Constraint (19), message = System.Data.SQLite.SQLiteException (0x800027AF): constraint failed -UNIQUE constraint failed: RootFolders.Path - at System.Data.SQLite.SQLite3.Reset(SQLiteStatement stmt) - at System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt) - at System.Data.SQLite.SQLiteDataReader.NextResult() - at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave) - at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior) - at Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior) in /_/Dapper/SqlMapper.cs:line 1142 - at Dapper.SqlMapper.QueryMultipleImpl(IDbConnection cnn, CommandDefinition& command) in /_/Dapper/SqlMapper.cs:line 1100 - at Dapper.SqlMapper.QueryMultiple(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in /_/Dapper/SqlMapper.cs:line 1076 - at NzbDrone.Core.Datastore.BasicRepository`1.Insert(IDbConnection connection, IDbTransaction transaction, TModel model) in ./Radarr.Core/Datastore/BasicRepository.cs:line 189 - at NzbDrone.Core.Datastore.BasicRepository`1.Insert(TModel model) in ./Radarr.Core/Datastore/BasicRepository.cs:line 146 - at NzbDrone.Core.RootFolders.RootFolderService.Add(RootFolder rootFolder) in ./Radarr.Core/RootFolders/RootFolderService.cs:line 121 - at Radarr.Api.V3.RootFolders.RootFolderController.CreateRootFolder(RootFolderResource rootFolderResource) in ./Radarr.Api.V3/RootFolders/RootFolderController.cs:line 56 - at lambda_method268(Closure , Object , Object[] ) - at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync() - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync() ---- End of stack trace from previous location --- - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() ---- End of stack trace from previous location --- - at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) - at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) - at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) - at Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger) - at Radarr.Http.Middleware.BufferingMiddleware.InvokeAsync(HttpContext context) in ./Radarr.Http/Middleware/BufferingMiddleware.cs:line 28 - at Radarr.Http.Middleware.IfModifiedMiddleware.InvokeAsync(HttpContext context) in ./Radarr.Http/Middleware/IfModifiedMiddleware.cs:line 41 - at Radarr.Http.Middleware.CacheHeaderMiddleware.InvokeAsync(HttpContext context) in ./Radarr.Http/Middleware/CacheHeaderMiddleware.cs:line 33 - at Radarr.Http.Middleware.StartingUpMiddleware.InvokeAsync(HttpContext context) in ./Radarr.Http/Middleware/StartingUpMiddleware.cs:line 38 - at Radarr.Http.Middleware.UrlBaseMiddleware.InvokeAsync(HttpContext context) in ./Radarr.Http/Middleware/UrlBaseMiddleware.cs:line 27 - at Radarr.Http.Middleware.VersionMiddleware.InvokeAsync(HttpContext context) in ./Radarr.Http/Middleware/VersionMiddleware.cs:line 29 - at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context) - at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) - at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) - at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) - at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task) - - -2024-04-07 02:43:53.7|Warn|RadarrErrorPipeline|Invalid request Validation failed: - -- Path: Path '/movies/' is already configured as a root folder -2024-04-07 02:46:30.3|Info|AddMovieService|Adding Movie [A Goofy Movie (1995)][tt0113198, 15789] Path: [/movies/A Goofy Movie (1995)] -2024-04-07 02:46:30.3|Info|AddMovieService|Adding Movie [A Haunting in Venice (2023)][tt22687790, 945729] Path: [/movies/A Haunting in Venice (2023)] -2024-04-07 02:46:30.4|Info|AddMovieService|Adding Movie [A Monster Calls (2016)][tt3416532, 258230] Path: [/movies/A Monster Calls (2016)] -2024-04-07 02:46:30.4|Info|AddMovieService|Adding Movie [Alexander (2004)][tt0346491, 1966] Path: [/movies/Alexander (2004)] -2024-04-07 02:46:30.5|Info|AddMovieService|Adding Movie [Ali Wong: Don Wong (2022)][tt17542000, 933738] Path: [/movies/Ali Wong Don Wong (2022)] -2024-04-07 02:46:30.5|Info|AddMovieService|Adding Movie [All My Friends Hate Me (2022)][tt9340892, 821489] Path: [/movies/All My Friends Hate Me (2022)] -2024-04-07 02:46:30.5|Info|AddMovieService|Adding Movie [All of Us Strangers (2023)][tt21192142, 994108] Path: [/movies/All of Us Strangers (2023)] -2024-04-07 02:46:30.6|Info|AddMovieService|Adding Movie [All Star Superman (2011)][tt1699114, 56590] Path: [/movies/All Star Superman (2011)] -2024-04-07 02:46:30.6|Info|AddMovieService|Adding Movie [All the President's Men (1976)][tt0074119, 891] Path: [/movies/All the President's Men (1976)] -2024-04-07 02:46:30.7|Info|AddMovieService|Adding Movie [American Fiction (2023)][tt23561236, 1056360] Path: [/movies/American Fiction (2023)] -2024-04-07 02:46:30.7|Info|AddMovieService|Adding Movie [Anatomy of a Fall (2023)][tt17009710, 915935] Path: [/movies/Anatomy of a Fall (2023)] -2024-04-07 02:46:30.8|Info|AddMovieService|Adding Movie [Ant-Man and the Wasp: Quantumania (2023)][tt10954600, 640146] Path: [/movies/Ant-Man and the Wasp Quantumania (2023)] -2024-04-07 02:46:30.8|Info|AddMovieService|Adding Movie [Argylle (2024)][tt15009428, 848538] Path: [/movies/Argylle (2024)] -2024-04-07 02:46:30.9|Info|AddMovieService|Adding Movie [Assassin 33 A.D. (2020)][tt8064418, 582306] Path: [/movies/Assassin 33 A.D. (2020)] -2024-04-07 02:46:30.9|Info|AddMovieService|Adding Movie [Aziz Ansari: Nightclub Comedian (2022)][tt17005888, 926179] Path: [/movies/Aziz Ansari Nightclub Comedian (2022)] -2024-04-07 02:46:31.0|Info|AddMovieService|Adding Movie [Back to the Future (1985)][tt0088763, 105] Path: [/movies/Back to the Future (1985)] -2024-04-07 02:46:31.0|Info|AddMovieService|Adding Movie [Bad Education (2019)][tt8206668, 530723] Path: [/movies/Bad Education (2020)] -2024-04-07 02:46:31.1|Info|AddMovieService|Adding Movie [Barbie (2023)][tt1517268, 346698] Path: [/movies/Barbie (2023)] -2024-04-07 02:46:31.1|Info|AddMovieService|Adding Movie [Batman and Superman: Battle of the Super Sons (2022)][tt21197740, 886396] Path: [/movies/Batman and Superman Battle of the Super Sons (2022)] -2024-04-07 02:46:31.2|Info|AddMovieService|Adding Movie [Batman: The Long Halloween, Part One (2021)][tt14324650, 736073] Path: [/movies/Batman The Long Halloween, Part One (2021)] -2024-04-07 02:46:31.2|Info|AddMovieService|Adding Movie [Batman: The Long Halloween, Part Two (2021)][tt14402926, 736074] Path: [/movies/Batman The Long Halloween, Part Two (2021)] -2024-04-07 02:46:31.3|Info|AddMovieService|Adding Movie [Batman: Under the Red Hood (2010)][tt1569923, 40662] Path: [/movies/Batman Under the Red Hood (2010)] -2024-04-07 02:46:31.3|Info|AddMovieService|Adding Movie [Beavis and Butt-Head Do America (1996)][tt0115641, 3179] Path: [/movies/Beavis and Butt-Head Do America (1996)] -2024-04-07 02:46:31.4|Info|AddMovieService|Adding Movie [Beavis and Butt-Head Do the Universe (2022)][tt14145426, 828947] Path: [/movies/Beavis and Butt-Head Do the Universe (2022)] -2024-04-07 02:46:31.4|Info|AddMovieService|Adding Movie [Beth Stelling: If You Didn't Want Me Then (2023)][tt28997186, 1185401] Path: [/movies/Beth Stelling If You Didn't Want Me Then (2023)] -2024-04-07 02:46:31.5|Info|AddMovieService|Adding Movie [Black Adam (2022)][tt6443346, 436270] Path: [/movies/Black Adam (2022)] -2024-04-07 02:46:31.5|Info|AddMovieService|Adding Movie [BlackBerry (2023)][tt21867434, 1016084] Path: [/movies/BlackBerry (2023)] -2024-04-07 02:46:31.6|Info|AddMovieService|Adding Movie [Blade Runner (1982)][tt0083658, 78] Path: [/movies/Blade Runner 2049 (2017)] -2024-04-07 02:46:31.6|Info|AddMovieService|Adding Movie [Bo Burnham: Inside (2021)][tt14544192, 823754] Path: [/movies/Bo Burnham Inside (2021)] -2024-04-07 02:46:31.6|Info|AddMovieService|Adding Movie [Bodies Bodies Bodies (2022)][tt8110652, 520023] Path: [/movies/Bodies Bodies Bodies (2022)] -2024-04-07 02:46:31.7|Info|AddMovieService|Adding Movie [Borat: Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan (2006)][tt0443453, 496] Path: [/movies/Borat Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan (2006)] -2024-04-07 02:46:31.7|Info|AddMovieService|Adding Movie [Bottoms (2023)][tt17527468, 814776] Path: [/movies/Bottoms (2023)] -2024-04-07 02:46:31.8|Info|AddMovieService|Adding Movie [Brick (2006)][tt0393109, 9270] Path: [/movies/Brick (2006)] -2024-04-07 02:46:31.8|Info|AddMovieService|Adding Movie [Brigsby Bear (2017)][tt5805752, 403431] Path: [/movies/Brigsby Bear (2017)] -2024-04-07 02:46:31.9|Info|AddMovieService|Adding Movie [Bros (2022)][tt9731598, 614939] Path: [/movies/Bros (2022)] -2024-04-07 02:46:31.9|Info|AddMovieService|Adding Movie [Bullet Train (2022)][tt12593682, 718930] Path: [/movies/Bullet Train (2022)] -2024-04-07 02:46:32.0|Info|AddMovieService|Adding Movie [Chip 'n Dale: Rescue Rangers (2022)][tt3513500, 420821] Path: [/movies/Chip 'n Dale Rescue Rangers (2022)] -2024-04-07 02:46:32.0|Info|AddMovieService|Adding Movie [Chris Distefano: Speshy Weshy (2022)][tt19875708, 970083] Path: [/movies/Chris Distefano Speshy Weshy (2022)] -2024-04-07 02:46:32.1|Info|AddMovieService|Adding Movie [Color Out of Space (2019)][tt5073642, 548473] Path: [/movies/Color Out of Space (2019)] -2024-04-07 02:46:32.1|Info|AddMovieService|Adding Movie [Colossal (2017)][tt4680182, 339967] Path: [/movies/Colossal (2017)] -2024-04-07 02:46:32.1|Info|AddMovieService|Adding Movie [Confess, Fletch (2022)][tt12718300, 724665] Path: [/movies/Confess, Fletch (2022)] -2024-04-07 02:46:32.2|Info|AddMovieService|Adding Movie [Constantine: City of Demons - The Movie (2018)][tt9177882, 539517] Path: [/movies/Constantine City of Demons - The Movie (2018)] -2024-04-07 02:46:32.2|Info|AddMovieService|Adding Movie [Crimes of the Future (2022)][tt14549466, 819876] Path: [/movies/Crimes of the Future (2022)] -2024-04-07 02:46:32.3|Info|AddMovieService|Adding Movie [Daniel Sloss: Socio (2022)][tt11178728, 1054105] Path: [/movies/Daniel Sloss SOCIO (2022)] -2024-04-07 02:46:32.3|Info|AddMovieService|Adding Movie [Daniel Sloss: X (2019)][tt11081044, 637573] Path: [/movies/Daniel Sloss X (2019)] -2024-04-07 02:46:32.4|Info|AddMovieService|Adding Movie [David Spade: Nothing Personal (2022)][tt18955474, 953138] Path: [/movies/David Spade Nothing Personal (2022)] -2024-04-07 02:46:32.4|Info|AddMovieService|Adding Movie [DC League of Super-Pets (2022)][tt8912936, 539681] Path: [/movies/DC League of Super-Pets (2022)] -2024-04-07 02:46:32.5|Info|AddMovieService|Adding Movie [Death on the Nile (2022)][tt7657566, 505026] Path: [/movies/Death on the Nile (2022)] -2024-04-07 02:46:32.5|Info|AddMovieService|Adding Movie [Decision to Leave (2022)][tt12477480, 705996] Path: [/movies/Decision to Leave (2022)] -2024-04-07 02:46:32.6|Info|AddMovieService|Adding Movie [Dinner in America (2022)][tt9058654, 653664] Path: [/movies/Dinner in America (2020)] -2024-04-07 02:46:32.6|Info|AddMovieService|Adding Movie [Doctor Strange in the Multiverse of Madness (2022)][tt9419884, 453395] Path: [/movies/Doctor Strange in the Multiverse of Madness (2022)] -2024-04-07 02:46:32.7|Info|AddMovieService|Adding Movie [Dogma (1999)][tt0120655, 1832] Path: [/movies/Dogma (1999)] -2024-04-07 02:46:32.7|Info|AddMovieService|Adding Movie [Don't Think Twice (2016)][tt4972062, 356298] Path: [/movies/Don't Think Twice (2016)] -2024-04-07 02:46:32.8|Info|AddMovieService|Adding Movie [Downfall: The Case Against Boeing (2022)][tt11893274, 913862] Path: [/movies/Downfall The Case Against Boeing (2022)] -2024-04-07 02:46:32.8|Info|AddMovieService|Adding Movie [Downton Abbey (2019)][tt6398184, 535544] Path: [/movies/Downton Abbey (2019)] -2024-04-07 02:46:32.9|Info|AddMovieService|Adding Movie [Downton Abbey: A New Era (2022)][tt11703710, 820446] Path: [/movies/Downton Abbey A New Era (2022)] -2024-04-07 02:46:32.9|Info|AddMovieService|Adding Movie [Dune (2021)][tt1160419, 438631] Path: [/movies/Dune (2021)] -2024-04-07 02:46:33.0|Info|AddMovieService|Adding Movie [Dungeons & Dragons: Honor Among Thieves (2023)][tt2906216, 493529] Path: [/movies/Dungeons & Dragons Honor Among Thieves (2023)] -2024-04-07 02:46:33.0|Info|AddMovieService|Adding Movie [Emily the Criminal (2022)][tt15255876, 862965] Path: [/movies/Emily the Criminal (2022)] -2024-04-07 02:46:33.0|Info|AddMovieService|Adding Movie [Encanto (2021)][tt2953050, 568124] Path: [/movies/Encanto (2021)] -2024-04-07 02:46:33.1|Info|AddMovieService|Adding Movie [Enola Holmes (2020)][tt7846844, 497582] Path: [/movies/Enola Holmes (2020)] -2024-04-07 02:46:33.1|Info|AddMovieService|Adding Movie [Enola Holmes 2 (2022)][tt14641788, 829280] Path: [/movies/Enola Holmes 2 (2022)] -2024-04-07 02:46:33.2|Info|AddMovieService|Adding Movie [Entergalactic (2022)][tt10687116, 1027014] Path: [/movies/Entergalactic (2022)] -2024-04-07 02:46:33.2|Info|AddMovieService|Adding Movie [Eternals (2021)][tt9032400, 524434] Path: [/movies/Eternals (2021)] -2024-04-07 02:46:33.3|Info|AddMovieService|Adding Movie [Everything Everywhere All at Once (2022)][tt6710474, 545611] Path: [/movies/Everything Everywhere All at Once (2022)] -2024-04-07 02:46:33.3|Info|AddMovieService|Adding Movie [Exodus: Gods and Kings (2014)][tt1528100, 147441] Path: [/movies/Exodus Gods and Kings (2014)] -2024-04-07 02:46:33.4|Info|AddMovieService|Adding Movie [Extraction (2020)][tt8936646, 545609] Path: [/movies/Extraction (2020)] -2024-04-07 02:46:33.4|Info|AddMovieService|Adding Movie [Extraction 2 (2023)][tt12263384, 697843] Path: [/movies/Extraction 2 (2023)] -2024-04-07 02:46:33.5|Info|AddMovieService|Adding Movie [Fear and Loathing in Las Vegas (1998)][tt0120669, 1878] Path: [/movies/Fear and Loathing in Las Vegas (1998)] -2024-04-07 02:46:33.5|Info|AddMovieService|Adding Movie [Ferris Bueller's Day Off (1986)][tt0091042, 9377] Path: [/movies/Ferris Bueller's Day Off (1986)] -2024-04-07 02:46:33.6|Info|AddMovieService|Adding Movie [Fletch (1985)][tt0089155, 9749] Path: [/movies/Fletch (1985)] -2024-04-07 02:46:33.6|Info|AddMovieService|Adding Movie [Freaks (2019)][tt8781414, 539892] Path: [/movies/Freaks (2019)] -2024-04-07 02:46:33.7|Info|AddMovieService|Adding Movie [Get Out (2017)][tt5052448, 419430] Path: [/movies/Get Out (2017)] -2024-04-07 02:46:33.7|Info|AddMovieService|Adding Movie [Ghostbusters: Afterlife (2021)][tt4513678, 425909] Path: [/movies/Ghostbusters Afterlife (2021)] -2024-04-07 02:46:33.7|Info|AddMovieService|Adding Movie [Gone Girl (2014)][tt2267998, 210577] Path: [/movies/Gone Girl (2014)] -2024-04-07 02:46:33.8|Info|AddMovieService|Adding Movie [Green Book (2018)][tt6966692, 490132] Path: [/movies/Green Book (2018)] -2024-04-07 02:46:33.8|Info|AddMovieService|Adding Movie [Guardians of the Galaxy Vol. 3 (2023)][tt6791350, 447365] Path: [/movies/Guardians of the Galaxy Vol. 3 (2023)] -2024-04-07 02:46:33.9|Info|AddMovieService|Adding Movie [Guillermo del Toro's Pinocchio (2022)][tt1488589, 555604] Path: [/movies/Guillermo del Toro's Pinocchio ()] -2024-04-07 02:46:33.9|Info|AddMovieService|Adding Movie [Hamlet (2009)][tt1449175, 28238] Path: [/movies/Hamlet (2009)] -2024-04-07 02:46:34.0|Info|AddMovieService|Adding Movie [Heathers (1989)][tt0097493, 2640] Path: [/movies/Heathers (1989)] -2024-04-07 02:46:34.0|Info|AddMovieService|Adding Movie [Her (2013)][tt1798709, 152601] Path: [/movies/Her (2013)] -2024-04-07 02:46:34.1|Info|AddMovieService|Adding Movie [High-Rise (2015)][tt0462335, 254302] Path: [/movies/High-Rise (2015)] -2024-04-07 02:46:34.1|Info|AddMovieService|Adding Movie [Hocus Pocus (1993)][tt0107120, 10439] Path: [/movies/Hocus Pocus (1993)] -2024-04-07 02:46:34.1|Info|AddMovieService|Adding Movie [Howl's Moving Castle (2004)][tt0347149, 4935] Path: [/movies/Howl's Moving Castle (2004)] -2024-04-07 02:46:34.2|Info|AddMovieService|Adding Movie [I'm Thinking of Ending Things (2020)][tt7939766, 500840] Path: [/movies/I'm Thinking of Ending Things (2020)] -2024-04-07 02:46:34.2|Info|AddMovieService|Adding Movie [Inside the Shein Machine: Untold (2022)][tt22816826, 1037235] Path: [/movies/Inside the Shein Machine Untold (2022)] -2024-04-07 02:46:34.3|Info|AddMovieService|Adding Movie [Into the West (1992)][tt0104522, 33221] Path: [/movies/Into the West (1992)] -2024-04-07 02:46:34.3|Info|AddMovieService|Adding Movie [Jerrod Carmichael: Rothaniel (2022)][tt18949702, 952326] Path: [/movies/Jerrod Carmichael Rothaniel (2022)] -2024-04-07 02:46:34.4|Info|AddMovieService|Adding Movie [Jim Jefferies: Intolerant (2020)][tt12588160, 718831] Path: [/movies/Jim Jefferies Intolerant (2020)] -2024-04-07 02:46:34.4|Info|AddMovieService|Adding Movie [John Wick: Chapter 4 (2023)][tt10366206, 603692] Path: [/movies/John Wick Chapter 4 (2023)] -2024-04-07 02:46:34.5|Info|AddMovieService|Adding Movie [Jumanji: The Next Level (2019)][tt7975244, 512200] Path: [/movies/Jumanji The Next Level (2019)] -2024-04-07 02:46:34.5|Info|AddMovieService|Adding Movie [Jurassic Park (1993)][tt0107290, 329] Path: [/movies/Jurassic Park (1993)] -2024-04-07 02:46:34.5|Info|AddMovieService|Adding Movie [Jurassic Park III (2001)][tt0163025, 331] Path: [/movies/Jurassic Park III (2001)] -2024-04-07 02:46:34.6|Info|AddMovieService|Adding Movie [Jurassic World (2015)][tt0369610, 135397] Path: [/movies/Jurassic World (2015)] -2024-04-07 02:46:34.7|Info|AddMovieService|Adding Movie [Jurassic World Dominion (2022)][tt8041270, 507086] Path: [/movies/Jurassic World Dominion (2022)] -2024-04-07 02:46:34.7|Info|AddMovieService|Adding Movie [Jurassic World: Fallen Kingdom (2018)][tt4881806, 351286] Path: [/movies/Jurassic World Fallen Kingdom (2018)] -2024-04-07 02:46:34.7|Info|AddMovieService|Adding Movie [Justice League: Crisis on Infinite Earths Part One (2024)][tt29195117, 1155089] Path: [/movies/Justice League Crisis on Infinite Earths Part One (2024)] -2024-04-07 02:46:34.8|Info|AddMovieService|Adding Movie [Justice League Dark: Apokolips War (2020)][tt11079148, 618344] Path: [/movies/Justice League Dark Apokolips War (2020)] -2024-04-07 02:46:34.8|Info|AddMovieService|Adding Movie [Justice League: Warworld (2023)][tt27687527, 1003581] Path: [/movies/Justice League Warworld (2023)] -2024-04-07 02:46:34.9|Info|AddMovieService|Adding Movie [Justice Society: World War II (2021)][tt13804084, 736069] Path: [/movies/Justice Society World War II (2021)] -2024-04-07 02:46:34.9|Info|AddMovieService|Adding Movie [Keanu (2016)][tt4139124, 342521] Path: [/movies/Keanu (2016)] -2024-04-07 02:46:35.0|Info|AddMovieService|Adding Movie [Kiki's Delivery Service (1989)][tt0097814, 16859] Path: [/movies/Kiki's Delivery Service (1989)] -2024-04-07 02:46:35.0|Info|AddMovieService|Adding Movie [Killers of the Flower Moon (2023)][tt5537002, 466420] Path: [/movies/Killers of the Flower Moon (2023)] -2024-04-07 02:46:35.1|Info|AddMovieService|Adding Movie [Klaus (2019)][tt4729430, 508965] Path: [/movies/Klaus (2019)] -2024-04-07 02:46:35.1|Info|AddMovieService|Adding Movie [Knives Out (2019)][tt8946378, 546554] Path: [/movies/Knives Out (2019)] -2024-04-07 02:46:35.2|Info|AddMovieService|Adding Movie [Glass Onion: A Knives Out Mystery (2022)][tt11564570, 661374] Path: [/movies/Knives Out 2 ()] -2024-04-07 02:46:35.2|Info|AddMovieService|Adding Movie [Kung Fu Panda (2008)][tt0441773, 9502] Path: [/movies/Kung Fu Panda (2008)] -2024-04-07 02:46:35.3|Info|AddMovieService|Adding Movie [Lady Bird (2017)][tt4925292, 391713] Path: [/movies/Lady Bird (2017)] -2024-04-07 02:46:35.3|Info|AddMovieService|Adding Movie [Leave the World Behind (2023)][tt12747748, 726209] Path: [/movies/Leave the World Behind (2023)] -2024-04-07 02:46:35.3|Info|AddMovieService|Adding Movie [Legion of Super-Heroes (2023)][tt22769820, 1003580] Path: [/movies/Legion of Super-Heroes (2023)] -2024-04-07 02:46:35.4|Info|AddMovieService|Adding Movie [Licorice Pizza (2021)][tt11271038, 718032] Path: [/movies/Licorice Pizza (2021)] -2024-04-07 02:46:35.4|Info|AddMovieService|Adding Movie [Lightyear (2022)][tt10298810, 718789] Path: [/movies/Lightyear (2022)] -2024-04-07 02:46:35.5|Info|AddMovieService|Adding Movie [Lost Soul: The Doomed Journey of Richard Stanley's “Island of Dr. Moreau” (2014)][tt3966544, 279992] Path: [/movies/Lost Soul The Doomed Journey of Richard Stanley's “Island of Dr. Moreau” (2014)] -2024-04-07 02:46:35.5|Info|AddMovieService|Adding Movie [Luca (2021)][tt12801262, 508943] Path: [/movies/Luca (2021)] -2024-04-07 02:46:35.6|Info|AddMovieService|Adding Movie [Luther: The Fallen Sun (2023)][tt3155298, 722149] Path: [/movies/Luther The Fallen Sun (2023)] -2024-04-07 02:46:35.6|Info|AddMovieService|Adding Movie [Madame Web (2024)][tt11057302, 634492] Path: [/movies/Madame Web (2024)] -2024-04-07 02:46:35.7|Info|AddMovieService|Adding Movie [Marc Maron: From Bleak to Dark (2023)][tt26453369, 1078615] Path: [/movies/Marc Maron From Bleak to Dark (2023)] -2024-04-07 02:46:35.7|Info|AddMovieService|Adding Movie [Marcel the Shell with Shoes On (2022)][tt15339456, 869626] Path: [/movies/Marcel the Shell with Shoes On (2022)] -2024-04-07 02:46:35.7|Info|AddMovieService|Adding Movie [May December (2023)][tt13651794, 839369] Path: [/movies/May December ] -2024-04-07 02:46:35.8|Info|AddMovieService|Adding Movie [Men (2022)][tt13841850, 780609] Path: [/movies/Men (2022)] -2024-04-07 02:46:35.8|Info|AddMovieService|Adding Movie [Midnight Special (2016)][tt2649554, 245703] Path: [/movies/Midnight Special (2016)] -2024-04-07 02:46:35.9|Info|AddMovieService|Adding Movie [Mike Birbiglia: The Old Man and the Pool (2023)][tt29729075, 1199400] Path: [/movies/Mike Birbiglia The Old Man and the Pool (2023)] -2024-04-07 02:46:35.9|Info|AddMovieService|Adding Movie [Mike Epps: Indiana Mike (2022)][tt18314226, 945455] Path: [/movies/Mike Epps Indiana Mike (2022)] -2024-04-07 02:46:36.0|Info|AddMovieService|Adding Movie [Mission: Impossible - Dead Reckoning Part One (2023)][tt9603212, 575264] Path: [/movies/Mission Impossible - Dead Reckoning Part One (2023)] -2024-04-07 02:46:36.0|Info|AddMovieService|Adding Movie [Moonlight (2016)][tt4975722, 376867] Path: [/movies/Moonlight (2016)] -2024-04-07 02:46:36.0|Info|AddMovieService|Adding Movie [Moses Storm: Trash White (2022)][tt17048424, 925901] Path: [/movies/Moses Storm Trash White (2022)] -2024-04-07 02:46:36.1|Info|AddMovieService|Adding Movie [Mr. Monk's Last Case: A Monk Movie (2023)][tt27145269, 1100795] Path: [/movies/Mr. Monk's Last Case A Monk Movie (2023)] -2024-04-07 02:46:36.1|Info|AddMovieService|Adding Movie [Mr. Right (2016)][tt2091935, 333385] Path: [/movies/Mr. Right (2016)] -2024-04-07 02:46:36.2|Info|AddMovieService|Adding Movie [Murder on the Orient Express (2017)][tt3402236, 392044] Path: [/movies/Murder on the Orient Express (2017)] -2024-04-07 02:46:36.2|Info|AddMovieService|Adding Movie [My Neighbor Totoro (1988)][tt0096283, 8392] Path: [/movies/My Neighbor Totoro (1988)] -2024-04-07 02:46:36.3|Info|AddMovieService|Adding Movie [Nightmare Alley (2021)][tt7740496, 597208] Path: [/movies/Nightmare Alley (2021)] -2024-04-07 02:46:36.3|Info|AddMovieService|Adding Movie [Nimona (2023)][tt19500164, 961323] Path: [/movies/Nimona (2023)] -2024-04-07 02:46:36.4|Info|AddMovieService|Adding Movie [Nobody (2021)][tt7888964, 615457] Path: [/movies/Nobody (2021)] -2024-04-07 02:46:36.4|Info|AddMovieService|Adding Movie [Nope (2022)][tt10954984, 762504] Path: [/movies/Nope (2022)] -2024-04-07 02:46:36.5|Info|AddMovieService|Adding Movie [Once Upon a Forest (1993)][tt0107745, 33539] Path: [/movies/Once Upon a Forest (1993)] -2024-04-07 02:46:36.5|Info|AddMovieService|Adding Movie [Once Upon a Time... in Hollywood (2019)][tt7131622, 466272] Path: [/movies/Once Upon a Time… in Hollywood (2019)] -2024-04-07 02:46:36.5|Info|AddMovieService|Adding Movie [Oppenheimer (2023)][tt15398776, 872585] Path: [/movies/Oppenheimer (2023)] -2024-04-07 02:46:36.6|Info|AddMovieService|Adding Movie [Orgasm Inc: The Story of OneTaste (2022)][tt22900124, 1040603] Path: [/movies/Orgasm Inc The Story of OneTaste (2022)] -2024-04-07 02:46:36.6|Info|AddMovieService|Adding Movie [Orion and the Dark (2024)][tt28066777, 1139829] Path: [/movies/Orion and the Dark (2024)] -2024-04-07 02:46:36.7|Info|AddMovieService|Adding Movie [Paddington (2014)][tt1109624, 116149] Path: [/movies/Paddington (2014)] -2024-04-07 02:46:36.7|Info|AddMovieService|Adding Movie [Paddington 2 (2017)][tt4468740, 346648] Path: [/movies/Paddington 2 (2017)] -2024-04-07 02:46:36.7|Info|AddMovieService|Adding Movie [Past Lives (2023)][tt13238346, 666277] Path: [/movies/Past Lives (2023)] -2024-04-07 02:46:36.8|Info|AddMovieService|Adding Movie [Pinocchio: A True Story (2021)][tt8480678, 597840] Path: [/movies/Pinocchio A True Story (2021)] -2024-04-07 02:46:36.8|Info|AddMovieService|Adding Movie [Planet Hulk (2010)][tt1483025, 30675] Path: [/movies/Planet Hulk (2010)] -2024-04-07 02:46:36.9|Info|AddMovieService|Adding Movie [Poor Things (2023)][tt14230458, 792307] Path: [/movies/Poor Things (2023)] -2024-04-07 02:46:36.9|Info|AddMovieService|Adding Movie [Popstar: Never Stop Never Stopping (2016)][tt3960412, 341012] Path: [/movies/Popstar Never Stop Never Stopping (2016)] -2024-04-07 02:46:37.0|Info|AddMovieService|Adding Movie [Prey (2022)][tt11866324, 766507] Path: [/movies/Prey (2022)] -2024-04-07 02:46:37.0|Info|AddMovieService|Adding Movie [Promising Young Woman (2020)][tt9620292, 582014] Path: [/movies/Promising Young Woman (2020)] -2024-04-07 02:46:37.1|Info|AddMovieService|Adding Movie [Puss in Boots: The Last Wish (2022)][tt3915174, 315162] Path: [/movies/Puss in Boots The Last Wish (2022)] -2024-04-07 02:46:37.1|Info|AddMovieService|Adding Movie [Road House (2024)][tt3359350, 359410] Path: [/movies/Road House (2024)] -2024-04-07 02:46:37.2|Info|AddMovieService|Adding Movie [Robot Dreams (2023)][tt13429870, 838240] Path: [/movies/Robot Dreams (2023)] -2024-04-07 02:46:37.2|Info|AddMovieService|Adding Movie [Ron's Gone Wrong (2021)][tt7504818, 482321] Path: [/movies/Ron's Gone Wrong (2021)] -2024-04-07 02:46:37.2|Info|AddMovieService|Adding Movie [Roy Wood Jr.: Imperfect Messenger (2021)][tt15800236, 892096] Path: [/movies/Roy Wood Jr. Imperfect Messenger (2021)] -2024-04-07 02:46:37.3|Info|AddMovieService|Adding Movie [Saltburn (2023)][tt17351924, 930564] Path: [/movies/Saltburn (2023)] -2024-04-07 02:46:37.3|Info|AddMovieService|Adding Movie [Sam Jay: Salute Me or Shoot Me (2023)][tt29280429, 1177095] Path: [/movies/Sam Jay Salute Me or Shoot Me (2023)] -2024-04-07 02:46:37.4|Info|AddMovieService|Adding Movie [Sanctuary (2023)][tt15364972, 870518] Path: [/movies/Sanctuary (2023)] -2024-04-07 02:46:37.4|Info|AddMovieService|Adding Movie [Secretary (2002)][tt0274812, 11013] Path: [/movies/Secretary (2002)] -2024-04-07 02:46:37.5|Info|AddMovieService|Adding Movie [Shang-Chi and the Legend of the Ten Rings (2021)][tt9376612, 566525] Path: [/movies/Shang-Chi and the Legend of the Ten Rings (2021)] -2024-04-07 02:46:37.5|Info|AddMovieService|Adding Movie [Silence (2016)][tt0490215, 68730] Path: [/movies/Silence (2016)] -2024-04-07 02:46:37.6|Info|AddMovieService|Adding Movie [Song of the Sea (2014)][tt1865505, 110416] Path: [/movies/Song of the Sea (2014)] -2024-04-07 02:46:37.6|Info|AddMovieService|Adding Movie [Soul (2020)][tt2948372, 508442] Path: [/movies/Soul (2020)] -2024-04-07 02:46:37.7|Info|AddMovieService|Adding Movie [Spectre (2015)][tt2379713, 206647] Path: [/movies/Spectre (2015)] -2024-04-07 02:46:37.7|Info|AddMovieService|Adding Movie [Spider-Man: Across the Spider-Verse (2023)][tt9362722, 569094] Path: [/movies/Spider-Man Across the Spider-Verse (2023)] -2024-04-07 02:46:37.7|Info|AddMovieService|Adding Movie [Spider-Man: Far From Home (2019)][tt6320628, 429617] Path: [/movies/Spider-Man Far From Home (2019)] -2024-04-07 02:46:37.8|Info|AddMovieService|Adding Movie [Spider-Man: Homecoming (2017)][tt2250912, 315635] Path: [/movies/Spider-Man Homecoming (2017)] -2024-04-07 02:46:37.8|Info|AddMovieService|Adding Movie [Spider-Man: Into the Spider-Verse (2018)][tt4633694, 324857] Path: [/movies/Spider-Man Into the Spider-Verse (2018)] -2024-04-07 02:46:37.9|Info|AddMovieService|Adding Movie [Spider-Man: No Way Home (2021)][tt10872600, 634649] Path: [/movies/Spider-Man No Way Home (2021)] -2024-04-07 02:46:37.9|Info|AddMovieService|Adding Movie [Spirited (2022)][tt10999120, 632856] Path: [/movies/Spirited (2022)] -2024-04-07 02:46:38.0|Info|AddMovieService|Adding Movie [Strange World (2022)][tt10298840, 877269] Path: [/movies/Strange World (2022)] -2024-04-07 02:46:38.0|Info|AddMovieService|Adding Movie [Superman: Man of Tomorrow (2020)][tt11079116, 618354] Path: [/movies/Superman Man of Tomorrow (2020)] -2024-04-07 02:46:38.1|Info|AddMovieService|Adding Movie [Superman/Shazam!: The Return of Black Adam (2010)][tt1701223, 43641] Path: [/movies/Superman+Shazam! The Return of Black Adam (2010)] -2024-04-07 02:46:38.1|Info|AddMovieService|Adding Movie [Suzume (2022)][tt16428256, 916224] Path: [/movies/Suzume (2022)] -2024-04-07 02:46:38.2|Info|AddMovieService|Adding Movie [Taylor Tomlinson: Have It All (2024)][tt30796334, 1227770] Path: [/movies/Taylor Tomlinson Have It All (2024)] -2024-04-07 02:46:38.2|Info|AddMovieService|Adding Movie [Taylor Tomlinson: Look at You (2022)][tt18096250, 937348] Path: [/movies/Taylor Tomlinson Look at You (2022)] -2024-04-07 02:46:38.3|Info|AddMovieService|Adding Movie [Teenage Mutant Ninja Turtles: Mutant Mayhem (2023)][tt8589698, 614930] Path: [/movies/Teenage Mutant Ninja Turtles Mutant Mayhem (2023)] -2024-04-07 02:46:38.3|Info|AddMovieService|Adding Movie [The Adam Project (2022)][tt2463208, 696806] Path: [/movies/The Adam Project (2022)] -2024-04-07 02:46:38.4|Info|AddMovieService|Adding Movie [The Artifice Girl (2023)][tt20859464, 983282] Path: [/movies/The Artifice Girl (2023)] -2024-04-07 02:46:38.4|Info|AddMovieService|Adding Movie [The Bad Guys (2022)][tt8115900, 629542] Path: [/movies/The Bad Guys (2022)] -2024-04-07 02:46:38.5|Info|AddMovieService|Adding Movie [The Banshees of Inisherin (2022)][tt11813216, 674324] Path: [/movies/The Banshees of Inisherin (2022)] -2024-04-07 02:46:38.5|Info|AddMovieService|Adding Movie [The Batman (2022)][tt1877830, 414906] Path: [/movies/The Batman (2022)] -2024-04-07 02:46:38.5|Info|AddMovieService|Adding Movie [The Batman vs. Dracula (2005)][tt0472219, 20077] Path: [/movies/The Batman vs. Dracula (2005)] -2024-04-07 02:46:38.6|Info|AddMovieService|Adding Movie [The Birdcage (1996)][tt0115685, 11000] Path: [/movies/The Birdcage (1996)] -2024-04-07 02:46:38.6|Info|AddMovieService|Adding Movie [The Breadwinner (2017)][tt3901826, 435129] Path: [/movies/The Breadwinner (2017)] -2024-04-07 02:46:38.7|Info|AddMovieService|Adding Movie [The Bubble (2022)][tt13610562, 765119] Path: [/movies/The Bubble (2022)] -2024-04-07 02:46:38.7|Info|AddMovieService|Adding Movie [The Clovehitch Killer (2018)][tt6269368, 544431] Path: [/movies/The Clovehitch Killer (2018)] -2024-04-07 02:46:38.8|Info|AddMovieService|Adding Movie [The Creator (2023)][tt11858890, 670292] Path: [/movies/The Creator (2023)] -2024-04-07 02:46:38.8|Info|AddMovieService|Adding Movie [The Devil All the Time (2020)][tt7395114, 499932] Path: [/movies/The Devil All the Time (2020)] -2024-04-07 02:46:38.9|Info|AddMovieService|Adding Movie [The Fabelmans (2022)][tt14208870, 804095] Path: [/movies/The Fabelmans (2022)] -2024-04-07 02:46:38.9|Info|AddMovieService|Adding Movie [The Father (2020)][tt10272386, 600354] Path: [/movies/The Father (2020)] -2024-04-07 02:46:39.0|Info|AddMovieService|Adding Movie [The Founder (2016)][tt4276820, 310307] Path: [/movies/The Founder (2016)] -2024-04-07 02:46:39.0|Info|AddMovieService|Adding Movie [The Gray Man (2022)][tt1649418, 725201] Path: [/movies/The Gray Man (2022)] -2024-04-07 02:46:39.1|Info|AddMovieService|Adding Movie [The Great Mouse Detective (1986)][tt0091149, 9994] Path: [/movies/The Great Mouse Detective (1986)] -2024-04-07 02:46:39.1|Info|AddMovieService|Adding Movie [The Green Knight (2021)][tt9243804, 559907] Path: [/movies/The Green Knight (2021)] -2024-04-07 02:46:39.2|Info|AddMovieService|Adding Movie [The Holdovers (2023)][tt14849194, 840430] Path: [/movies/The Holdovers (2023)] -2024-04-07 02:46:39.2|Info|AddMovieService|Adding Movie [The House (2022)][tt11703050, 926899] Path: [/movies/The House (2022)] -2024-04-07 02:46:39.2|Info|AddMovieService|Adding Movie [The Imitation Game (2014)][tt2084970, 205596] Path: [/movies/The Imitation Game (2014)] -2024-04-07 02:46:39.3|Info|AddMovieService|Adding Movie [The Killer (2023)][tt1136617, 800158] Path: [/movies/The Killer (2023)] -2024-04-07 02:46:39.3|Info|AddMovieService|Adding Movie [The Last Temptation of Christ (1988)][tt0095497, 11051] Path: [/movies/The Last Temptation of Christ (1988)] -2024-04-07 02:46:39.4|Info|AddMovieService|Adding Movie [The Lion King (1994)][tt0110357, 8587] Path: [/movies/The Lion King (1994)] -2024-04-07 02:46:39.4|Info|AddMovieService|Adding Movie [The Lost City (2022)][tt13320622, 752623] Path: [/movies/The Lost City (2022)] -2024-04-07 02:46:39.5|Info|AddMovieService|Adding Movie [The Lost World: Jurassic Park (1997)][tt0119567, 330] Path: [/movies/The Lost World Jurassic Park (1997)] -2024-04-07 02:46:39.5|Info|AddMovieService|Adding Movie [The Menu (2022)][tt9764362, 593643] Path: [/movies/The Menu (2022)] -2024-04-07 02:46:39.6|Info|AddMovieService|Adding Movie [The Mitchells vs. the Machines (2021)][tt7979580, 501929] Path: [/movies/The Mitchells vs. the Machines (2021)] -2024-04-07 02:46:39.6|Info|AddMovieService|Adding Movie [The Night Comes for Us (2018)][tt6116856, 449992] Path: [/movies/The Night Comes for Us (2018)] -2024-04-07 02:46:39.7|Info|AddMovieService|Adding Movie [The Northman (2022)][tt11138512, 639933] Path: [/movies/The Northman (2022)] -2024-04-07 02:46:39.7|Info|AddMovieService|Adding Movie [The Other Guys (2010)][tt1386588, 27581] Path: [/movies/The Other Guys (2010)] -2024-04-07 02:46:39.8|Info|AddMovieService|Adding Movie [The Passion of the Christ (2004)][tt0335345, 615] Path: [/movies/The Passion of the Christ (2004)] -2024-04-07 02:46:39.8|Info|AddMovieService|Adding Movie [The Power of the Dog (2021)][tt10293406, 600583] Path: [/movies/The Power of the Dog (2021)] -2024-04-07 02:46:39.8|Info|AddMovieService|Adding Movie [The Road to El Dorado (2000)][tt0138749, 10501] Path: [/movies/The Road to El Dorado (2000)] -2024-04-07 02:46:39.9|Info|AddMovieService|Adding Movie [The Sea Beast (2022)][tt9288046, 560057] Path: [/movies/The Sea Beast (2022)] -2024-04-07 02:46:39.9|Info|AddMovieService|Adding Movie [The Secret of Kells (2009)][tt0485601, 26963] Path: [/movies/The Secret of Kells (2009)] -2024-04-07 02:46:40.0|Info|AddMovieService|Adding Movie [The Secret of Roan Inish (1994)][tt0111112, 14334] Path: [/movies/The Secret of Roan Inish (1994)] -2024-04-07 02:46:40.0|Info|AddMovieService|Adding Movie [The Shape of Water (2017)][tt5580390, 399055] Path: [/movies/The Shape of Water (2017)] -2024-04-07 02:46:40.1|Info|AddMovieService|Adding Movie [The Suicide Squad (2021)][tt6334354, 436969] Path: [/movies/The Suicide Squad (2021)] -2024-04-07 02:46:40.1|Info|AddMovieService|Adding Movie [The Super Mario Bros. Movie (2023)][tt6718170, 502356] Path: [/movies/The Super Mario Bros. Movie (2023)] -2024-04-07 02:46:40.2|Info|AddMovieService|Adding Movie [The Tinder Swindler (2022)][tt14992922, 923632] Path: [/movies/The Tinder Swindler (2022)] -2024-04-07 02:46:40.2|Info|AddMovieService|Adding Movie [The Truman Show (1998)][tt0120382, 37165] Path: [/movies/The Truman Show (1998)] -2024-04-07 02:46:40.3|Info|AddMovieService|Adding Movie [The Unbearable Weight of Massive Talent (2022)][tt11291274, 648579] Path: [/movies/The Unbearable Weight of Massive Talent (2022)] -2024-04-07 02:46:40.3|Info|AddMovieService|Adding Movie [The Vast of Night (2019)][tt6803046, 565743] Path: [/movies/The Vast of Night (2019)] -2024-04-07 02:46:40.3|Info|AddMovieService|Adding Movie [The Whale (2022)][tt13833688, 785084] Path: [/movies/The Whale (2022)] -2024-04-07 02:46:40.4|Info|AddMovieService|Adding Movie [The Woman King (2022)][tt8093700, 724495] Path: [/movies/The Woman King (2022)] -2024-04-07 02:46:40.4|Info|AddMovieService|Adding Movie [The Wonderful Story of Henry Sugar (2023)][tt16968450, 923939] Path: [/movies/The Wonderful Story of Henry Sugar (2023)] -2024-04-07 02:46:40.5|Info|AddMovieService|Adding Movie [They Cloned Tyrone (2023)][tt9873892, 736769] Path: [/movies/They Cloned Tyrone (2023)] -2024-04-07 02:46:40.5|Info|AddMovieService|Adding Movie [Thor: Love and Thunder (2022)][tt10648342, 616037] Path: [/movies/Thor Love and Thunder (2022)] -2024-04-07 02:46:40.6|Info|AddMovieService|Adding Movie [Three Thousand Years of Longing (2022)][tt9198364, 556694] Path: [/movies/Three Thousand Years of Longing (2022)] -2024-04-07 02:46:40.6|Info|AddMovieService|Adding Movie [Time Bandits (1981)][tt0081633, 36819] Path: [/movies/Time Bandits (1981)] -2024-04-07 02:46:40.6|Info|AddMovieService|Adding Movie [Tombstone (1993)][tt0108358, 11969] Path: [/movies/Tombstone (1993)] -2024-04-07 02:46:40.7|Info|AddMovieService|Adding Movie [Top Gun: Maverick (2022)][tt1745960, 361743] Path: [/movies/Top Gun Maverick (2022)] -2024-04-07 02:46:40.7|Info|AddMovieService|Adding Movie [Treasure Planet (2002)][tt0133240, 9016] Path: [/movies/Treasure Planet (2002)] -2024-04-07 02:46:40.8|Info|AddMovieService|Adding Movie [Triangle of Sadness (2022)][tt7322224, 497828] Path: [/movies/Triangle of Sadness (2022)] -2024-04-07 02:46:40.9|Info|AddMovieService|Adding Movie [Troy (2004)][tt0332452, 652] Path: [/movies/Troy (2004)] -2024-04-07 02:46:40.9|Info|AddMovieService|Adding Movie [Tucker and Dale vs. Evil (2010)][tt1465522, 46838] Path: [/movies/Tucker and Dale vs. Evil (2010)] -2024-04-07 02:46:41.0|Info|AddMovieService|Adding Movie [Turning Red (2022)][tt8097030, 508947] Path: [/movies/Turning Red (2022)] -2024-04-07 02:46:41.0|Info|AddMovieService|Adding Movie [Uncut Gems (2019)][tt5727208, 473033] Path: [/movies/Uncut Gems (2019)] -2024-04-07 02:46:41.1|Info|AddMovieService|Adding Movie [Violent Night (2022)][tt12003946, 899112] Path: [/movies/Violent Night (2022)] -2024-04-07 02:46:41.1|Info|AddMovieService|Adding Movie [Wallace & Gromit: The Curse of the Were-Rabbit (2005)][tt0312004, 533] Path: [/movies/Wallace & Gromit The Curse of the Were-Rabbit (2005)] -2024-04-07 02:46:41.2|Info|AddMovieService|Adding Movie [War for the Planet of the Apes (2017)][tt3450958, 281338] Path: [/movies/War for the Planet of the Apes (2017)] -2024-04-07 02:46:41.2|Info|AddMovieService|Adding Movie [Watcher (2022)][tt12004038, 807356] Path: [/movies/Watcher (2022)] -2024-04-07 02:46:41.2|Info|AddMovieService|Adding Movie [Weird: The Al Yankovic Story (2022)][tt17076046, 928344] Path: [/movies/Weird The Al Yankovic Story (2022)] -2024-04-07 02:46:41.3|Info|AddMovieService|Adding Movie [Werewolf by Night (2022)][tt15318872, 894205] Path: [/movies/Werewolf by Night (2022)] -2024-04-07 02:46:41.3|Info|AddMovieService|Adding Movie [Where the Crawdads Sing (2022)][tt9411972, 682507] Path: [/movies/Where the Crawdads Sing (2022)] -2024-04-07 02:46:41.4|Info|AddMovieService|Adding Movie [Who Framed Roger Rabbit (1988)][tt0096438, 856] Path: [/movies/Who Framed Roger Rabbit (1988)] -2024-04-07 02:46:41.4|Info|AddMovieService|Adding Movie [Wolfwalkers (2020)][tt5198068, 441130] Path: [/movies/Wolfwalkers (2020)] -2024-04-07 02:46:41.5|Info|AddMovieService|Adding Movie [Wonka (2023)][tt6166392, 787699] Path: [/movies/Wonka (2023)] -2024-04-07 02:46:41.5|Info|AddMovieService|Adding Movie [X (2022)][tt13560574, 760104] Path: [/movies/X (2022)] -2024-04-07 02:46:41.7|Info|RefreshMovieService|Updating info for A Haunting in Venice -2024-04-07 02:46:41.7|Info|RefreshMovieService|Updating info for A Monster Calls -2024-04-07 02:46:41.7|Info|RefreshMovieService|Updating info for A Goofy Movie -2024-04-07 02:46:41.8|Info|AddMovieCollectionService|Adding Collection A Goofy Movie Collection[410261] -2024-04-07 02:46:41.8|Info|AddMovieCollectionService|Adding Collection Hercule Poirot (Kenneth Branagh) Collection[735384] -2024-04-07 02:46:41.9|Info|MediaCoverService|Downloading Poster for [A Monster Calls (2016)][tt3416532, 258230] https://image.tmdb.org/t/p/original/vNzWJwVqjszWwXrA7ZfsrJmhgV9.jpg -2024-04-07 02:46:41.9|Info|DiskScanService|Scanning disk for A Monster Calls -2024-04-07 02:46:41.9|Info|MediaCoverService|Downloading Poster for [A Goofy Movie (1995)][tt0113198, 15789] https://image.tmdb.org/t/p/original/bycmMhO3iIoEDzP768sUjq2RV4T.jpg -2024-04-07 02:46:41.9|Info|DiskScanService|Scanning disk for A Goofy Movie -2024-04-07 02:46:41.9|Info|MediaCoverService|Downloading Poster for [A Haunting in Venice (2023)][tt22687790, 945729] https://image.tmdb.org/t/p/original/l6iwxT0NbVw6QiF08YTIuTnXS82.jpg -2024-04-07 02:46:41.9|Info|DiskScanService|Scanning disk for A Haunting in Venice -2024-04-07 02:46:42.2|Info|MovieService|Assigning file [A Monster Calls (2016) Bluray-1080p.mkv] to movie [[A Monster Calls (2016)][tt3416532, 258230]] -2024-04-07 02:46:42.2|Info|MovieService|Assigning file [A.Goofy.Movie.1995.1080p.BluRay.x264-[YTS.AM].mp4] to movie [[A Goofy Movie (1995)][tt0113198, 15789]] -2024-04-07 02:46:42.2|Info|MovieService|Assigning file [A.Haunting.in.Venice.2023.2160p.HDR10Plus.WEBRip.6CH.x265.HEVC-PSA.mkv] to movie [[A Haunting in Venice (2023)][tt22687790, 945729]] -2024-04-07 02:46:42.2|Info|DiskScanService|Completed scanning disk for A Goofy Movie -2024-04-07 02:46:42.2|Info|DiskScanService|Completed scanning disk for A Haunting in Venice -2024-04-07 02:46:42.2|Info|DiskScanService|Completed scanning disk for A Monster Calls -2024-04-07 02:46:42.2|Info|MovieScannedHandler|[A Goofy Movie] was recently added, performing post-add actions -2024-04-07 02:46:42.2|Info|MovieScannedHandler|[A Haunting in Venice] was recently added, performing post-add actions -2024-04-07 02:46:42.2|Info|MovieScannedHandler|[A Monster Calls] was recently added, performing post-add actions -2024-04-07 02:46:42.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:42.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:42.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:42.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:42.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:42.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:42.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:42.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:42.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:42.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:42.2|Info|ExistingOtherExtraImporter|Found 1 existing other extra files -2024-04-07 02:46:42.2|Info|ExistingExtraFileService|Found 3 possible extra files, imported 1 files. -2024-04-07 02:46:42.3|Info|RefreshMovieService|Updating info for Alexander -2024-04-07 02:46:42.3|Info|RefreshMovieService|Updating info for Ali Wong: Don Wong -2024-04-07 02:46:42.3|Info|RefreshMovieService|Updating info for All My Friends Hate Me -2024-04-07 02:46:42.3|Info|MediaCoverService|Downloading Poster for [Ali Wong: Don Wong (2022)][tt17542000, 933738] https://image.tmdb.org/t/p/original/rhwfoNRrTTLbdkkqjjC6yCDZXte.jpg -2024-04-07 02:46:42.3|Info|DiskScanService|Scanning disk for Ali Wong: Don Wong -2024-04-07 02:46:42.3|Info|MediaCoverService|Downloading Fanart for [A Haunting in Venice (2023)][tt22687790, 945729] https://image.tmdb.org/t/p/original/qB9wshRySHgN2MibLOlsW6YalqD.jpg -2024-04-07 02:46:42.3|Info|MediaCoverService|Downloading Fanart for [A Goofy Movie (1995)][tt0113198, 15789] https://image.tmdb.org/t/p/original/Sb2cLe2xW5OATkZZJBbGrB6qjl.jpg -2024-04-07 02:46:42.3|Info|MediaCoverService|Downloading Poster for [Alexander (2004)][tt0346491, 1966] https://image.tmdb.org/t/p/original/jrwQu72sGwGqwE8Ijne89PSIvhp.jpg -2024-04-07 02:46:42.3|Info|DiskScanService|Scanning disk for Alexander -2024-04-07 02:46:42.3|Info|MovieService|Assigning file [Ali.Wong.Don.Wong.2022.1080p.WEB.H264-NAISU[rarbg].mkv] to movie [[Ali Wong: Don Wong (2022)][tt17542000, 933738]] -2024-04-07 02:46:42.3|Info|MediaCoverService|Downloading Fanart for [A Monster Calls (2016)][tt3416532, 258230] https://image.tmdb.org/t/p/original/h2s57UzaDvHcphxWDazYeQn1Bc5.jpg -2024-04-07 02:46:42.3|Info|MediaCoverService|Downloading Poster for [All My Friends Hate Me (2022)][tt9340892, 821489] https://image.tmdb.org/t/p/original/7j5ZLDGWQ4U3iAD2wLNhs0CjpuQ.jpg -2024-04-07 02:46:42.3|Info|DiskScanService|Scanning disk for All My Friends Hate Me -2024-04-07 02:46:42.3|Info|DiskScanService|Completed scanning disk for Ali Wong: Don Wong -2024-04-07 02:46:42.3|Info|MovieScannedHandler|[Ali Wong: Don Wong] was recently added, performing post-add actions -2024-04-07 02:46:42.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:42.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:42.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:42.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:42.4|Info|RefreshMovieService|Updating info for All of Us Strangers -2024-04-07 02:46:42.4|Info|MediaCoverService|Downloading Fanart for [Ali Wong: Don Wong (2022)][tt17542000, 933738] https://image.tmdb.org/t/p/original/rRJRRth2ZlYQtThM5lJ7pCX4I1n.jpg -2024-04-07 02:46:42.4|Info|MovieService|Assigning file [All.My.Friends.Hate.Me.2021.1080p.BluRay.x264-SCARE[rarbg].mkv] to movie [[All My Friends Hate Me (2022)][tt9340892, 821489]] -2024-04-07 02:46:42.4|Info|DiskScanService|Completed scanning disk for All My Friends Hate Me -2024-04-07 02:46:42.4|Info|MovieScannedHandler|[All My Friends Hate Me] was recently added, performing post-add actions -2024-04-07 02:46:42.4|Info|MediaCoverService|Downloading Fanart for [Alexander (2004)][tt0346491, 1966] https://image.tmdb.org/t/p/original/ySK5gxvXYnn55fjCIBeJVsG17RJ.jpg -2024-04-07 02:46:42.5|Info|MediaCoverService|Downloading Poster for [All of Us Strangers (2023)][tt21192142, 994108] https://image.tmdb.org/t/p/original/aviJMFZSnnCAsCVyJGaPNx4Ef3i.jpg -2024-04-07 02:46:42.5|Info|DiskScanService|Scanning disk for All of Us Strangers -2024-04-07 02:46:42.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:42.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:42.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:42.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:42.5|Info|RefreshMovieService|Updating info for All Star Superman -2024-04-07 02:46:42.5|Info|MediaCoverService|Downloading Fanart for [All My Friends Hate Me (2022)][tt9340892, 821489] https://image.tmdb.org/t/p/original/8wOxfCWOJglfuYTiXuF1FAP5tjr.jpg -2024-04-07 02:46:42.6|Info|MediaCoverService|Downloading Poster for [All Star Superman (2011)][tt1699114, 56590] https://image.tmdb.org/t/p/original/ggiozzxw9MlMIKqSN0wkM45uAYA.jpg -2024-04-07 02:46:42.6|Info|DiskScanService|Scanning disk for All Star Superman -2024-04-07 02:46:42.6|Info|MovieService|Assigning file [Alexander (2004) [BluRay] [1080p] [YTS.AM].mp4] to movie [[Alexander (2004)][tt0346491, 1966]] -2024-04-07 02:46:42.6|Info|DiskScanService|Completed scanning disk for Alexander -2024-04-07 02:46:42.6|Info|MovieScannedHandler|[Alexander] was recently added, performing post-add actions -2024-04-07 02:46:42.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:42.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:42.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:42.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:42.6|Info|MovieService|Assigning file [All Star Superman (2011) Bluray-1080p.mkv] to movie [[All Star Superman (2011)][tt1699114, 56590]] -2024-04-07 02:46:42.6|Info|DiskScanService|Completed scanning disk for All Star Superman -2024-04-07 02:46:42.6|Info|MovieScannedHandler|[All Star Superman] was recently added, performing post-add actions -2024-04-07 02:46:42.6|Info|MediaCoverService|Downloading Fanart for [All of Us Strangers (2023)][tt21192142, 994108] https://image.tmdb.org/t/p/original/upEAmqEaMAv85RTCKizqpAo4DOB.jpg -2024-04-07 02:46:42.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:42.6|Info|RefreshMovieService|Updating info for All the President's Men -2024-04-07 02:46:42.6|Info|ExistingSubtitleImporter|Found 1 existing subtitle files -2024-04-07 02:46:42.6|Info|ExistingOtherExtraImporter|Found 1 existing other extra files -2024-04-07 02:46:42.6|Info|ExistingExtraFileService|Found 2 possible extra files, imported 2 files. -2024-04-07 02:46:42.6|Info|MovieService|Assigning file [All.Of.Us.Strangers.2023.1080p.WebRip.X264.Will1869.mp4] to movie [[All of Us Strangers (2023)][tt21192142, 994108]] -2024-04-07 02:46:42.6|Info|DiskScanService|Completed scanning disk for All of Us Strangers -2024-04-07 02:46:42.6|Info|RefreshMovieService|Updating info for American Fiction -2024-04-07 02:46:42.6|Info|MovieScannedHandler|[All of Us Strangers] was recently added, performing post-add actions -2024-04-07 02:46:42.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:42.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:42.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:42.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:42.7|Info|RefreshMovieService|Updating info for Anatomy of a Fall -2024-04-07 02:46:42.7|Info|MediaCoverService|Downloading Poster for [All the President's Men (1976)][tt0074119, 891] https://image.tmdb.org/t/p/original/qwdcIdiTAk8iANsJEK2JmrYQx5o.jpg -2024-04-07 02:46:42.7|Info|DiskScanService|Scanning disk for All the President's Men -2024-04-07 02:46:42.7|Info|MediaCoverService|Downloading Fanart for [All Star Superman (2011)][tt1699114, 56590] https://image.tmdb.org/t/p/original/FTpFec420ztDa6HSpwLxGuwzis.jpg -2024-04-07 02:46:42.7|Info|MediaCoverService|Downloading Poster for [American Fiction (2023)][tt23561236, 1056360] https://image.tmdb.org/t/p/original/57MFWGHarg9jid7yfDTka4RmcMU.jpg -2024-04-07 02:46:42.7|Info|DiskScanService|Scanning disk for American Fiction -2024-04-07 02:46:42.7|Info|MediaCoverService|Downloading Poster for [Anatomy of a Fall (2023)][tt17009710, 915935] https://image.tmdb.org/t/p/original/kQs6keheMwCxJxrzV83VUwFtHkB.jpg -2024-04-07 02:46:42.7|Info|DiskScanService|Scanning disk for Anatomy of a Fall -2024-04-07 02:46:42.8|Info|MovieService|Assigning file [All the President's Men (1976) Bluray-1080p.mkv] to movie [[All the President's Men (1976)][tt0074119, 891]] -2024-04-07 02:46:42.8|Info|DiskScanService|Completed scanning disk for All the President's Men -2024-04-07 02:46:42.8|Info|MovieScannedHandler|[All the President's Men] was recently added, performing post-add actions -2024-04-07 02:46:42.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:42.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:42.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:42.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:42.8|Info|RefreshMovieService|Updating info for Ant-Man and the Wasp: Quantumania -2024-04-07 02:46:42.9|Info|MediaCoverService|Downloading Fanart for [All the President's Men (1976)][tt0074119, 891] https://image.tmdb.org/t/p/original/qvLjTAwwQTcAiYXxnGaXctlqUJ6.jpg -2024-04-07 02:46:42.9|Info|MovieService|Assigning file [American.Fiction.2023.HDR.2160p.WEB.H265-WeDeserveWestworldSeasonFive[TGx].mkv] to movie [[American Fiction (2023)][tt23561236, 1056360]] -2024-04-07 02:46:42.9|Info|DiskScanService|Completed scanning disk for American Fiction -2024-04-07 02:46:42.9|Info|MovieScannedHandler|[American Fiction] was recently added, performing post-add actions -2024-04-07 02:46:42.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:42.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:42.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:42.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:42.9|Info|MediaCoverService|Downloading Fanart for [Anatomy of a Fall (2023)][tt17009710, 915935] https://image.tmdb.org/t/p/original/fGe1ej335XbqN1j9teoDpofpbLX.jpg -2024-04-07 02:46:42.9|Info|RefreshMovieService|Updating info for Argylle -2024-04-07 02:46:42.9|Info|AddMovieCollectionService|Adding Collection Ant-Man Collection[422834] -2024-04-07 02:46:42.9|Info|MediaCoverService|Downloading Fanart for [American Fiction (2023)][tt23561236, 1056360] https://image.tmdb.org/t/p/original/3mpgltEMgPf8zFtPnAWdDVN8ZT1.jpg -2024-04-07 02:46:42.9|Info|MediaCoverService|Downloading Poster for [Ant-Man and the Wasp: Quantumania (2023)][tt10954600, 640146] https://image.tmdb.org/t/p/original/qnqGbB22YJ7dSs4o6M7exTpNxPz.jpg -2024-04-07 02:46:42.9|Info|DiskScanService|Scanning disk for Ant-Man and the Wasp: Quantumania -2024-04-07 02:46:43.0|Info|MediaCoverService|Downloading Poster for [Argylle (2024)][tt15009428, 848538] https://image.tmdb.org/t/p/original/siduVKgOnABO4WH4lOwPQwaGwJp.jpg -2024-04-07 02:46:43.0|Info|DiskScanService|Scanning disk for Argylle -2024-04-07 02:46:43.0|Info|MovieService|Assigning file [www.Torrenting.com - Anatomy Of A Fall (2023) 1080p BluRay 5.1-WORLD.mp4] to movie [[Anatomy of a Fall (2023)][tt17009710, 915935]] -2024-04-07 02:46:43.0|Info|DiskScanService|Completed scanning disk for Anatomy of a Fall -2024-04-07 02:46:43.0|Info|MovieScannedHandler|[Anatomy of a Fall] was recently added, performing post-add actions -2024-04-07 02:46:43.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:43.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:43.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:43.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:43.0|Info|RefreshMovieService|Updating info for Assassin 33 A.D. -2024-04-07 02:46:43.0|Info|MovieService|Assigning file [Argylle.2024.1080p.WEB.H264-SupermanPeacemakerWalterWhite[TGx].mkv] to movie [[Argylle (2024)][tt15009428, 848538]] -2024-04-07 02:46:43.0|Info|DiskScanService|Completed scanning disk for Argylle -2024-04-07 02:46:43.0|Info|MovieScannedHandler|[Argylle] was recently added, performing post-add actions -2024-04-07 02:46:43.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:43.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:43.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:43.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:43.1|Info|RefreshMovieService|Updating info for Aziz Ansari: Nightclub Comedian -2024-04-07 02:46:43.1|Info|MediaCoverService|Downloading Poster for [Assassin 33 A.D. (2020)][tt8064418, 582306] https://image.tmdb.org/t/p/original/8jDvtdH327I8TgX3UPdkAsZF1dA.jpg -2024-04-07 02:46:43.1|Info|DiskScanService|Scanning disk for Assassin 33 A.D. -2024-04-07 02:46:43.1|Info|MediaCoverService|Downloading Fanart for [Ant-Man and the Wasp: Quantumania (2023)][tt10954600, 640146] https://image.tmdb.org/t/p/original/m8JTwHFwX7I7JY5fPe4SjqejWag.jpg -2024-04-07 02:46:43.1|Info|MediaCoverService|Downloading Poster for [Aziz Ansari: Nightclub Comedian (2022)][tt17005888, 926179] https://image.tmdb.org/t/p/original/hgo2USQOTbiQR0HzwQQ7wuXSfCi.jpg -2024-04-07 02:46:43.1|Info|DiskScanService|Scanning disk for Aziz Ansari: Nightclub Comedian -2024-04-07 02:46:43.2|Info|MediaCoverService|Downloading Fanart for [Argylle (2024)][tt15009428, 848538] https://image.tmdb.org/t/p/original/xvk5AhfhgQcTuaCQyq3XqAnhEma.jpg -2024-04-07 02:46:43.2|Info|MovieService|Assigning file [Aziz.Ansari.Nightclub.Comedian.2022.1080p.WEB.H264-NAISU[rarbg].mkv] to movie [[Aziz Ansari: Nightclub Comedian (2022)][tt17005888, 926179]] -2024-04-07 02:46:43.2|Info|DiskScanService|Completed scanning disk for Aziz Ansari: Nightclub Comedian -2024-04-07 02:46:43.2|Info|MovieScannedHandler|[Aziz Ansari: Nightclub Comedian] was recently added, performing post-add actions -2024-04-07 02:46:43.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:43.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:43.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:43.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:43.2|Info|MovieService|Assigning file [Assassin 33 A.D. (2020) WEBRip-1080p.mp4] to movie [[Assassin 33 A.D. (2020)][tt8064418, 582306]] -2024-04-07 02:46:43.2|Info|DiskScanService|Completed scanning disk for Assassin 33 A.D. -2024-04-07 02:46:43.2|Info|MovieScannedHandler|[Assassin 33 A.D.] was recently added, performing post-add actions -2024-04-07 02:46:43.2|Info|RefreshMovieService|Updating info for Back to the Future -2024-04-07 02:46:43.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:43.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:43.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:43.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:43.2|Info|RefreshMovieService|Updating info for Bad Education -2024-04-07 02:46:43.2|Info|MovieService|Assigning file [Ant-Man and the Wasp - Quantumania (2023) WebDl Rip 2160p H265 10 bit Dolby Vision HDR10 Plus ita eng AC3 5.1 sub ita eng Licdom.mkv] to movie [[Ant-Man and the Wasp: Quantumania (2023)][tt10954600, 640146]] -2024-04-07 02:46:43.3|Info|DiskScanService|Completed scanning disk for Ant-Man and the Wasp: Quantumania -2024-04-07 02:46:43.3|Info|MovieScannedHandler|[Ant-Man and the Wasp: Quantumania] was recently added, performing post-add actions -2024-04-07 02:46:43.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:43.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:43.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:43.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:43.3|Info|RefreshMovieService|Updating info for Barbie -2024-04-07 02:46:43.3|Info|MediaCoverService|Downloading Fanart for [Assassin 33 A.D. (2020)][tt8064418, 582306] https://image.tmdb.org/t/p/original/fgGCLyx9PUm94I9mrk9SrDByTf3.jpg -2024-04-07 02:46:43.3|Info|MediaCoverService|Downloading Fanart for [Aziz Ansari: Nightclub Comedian (2022)][tt17005888, 926179] https://image.tmdb.org/t/p/original/xnuP09jSZK74B9G5qa4N1Cd2HAK.jpg -2024-04-07 02:46:43.3|Info|MediaCoverService|Downloading Poster for [Bad Education (2019)][tt8206668, 530723] https://image.tmdb.org/t/p/original/gizz5FphOtfSnLaGpRALOZgILd5.jpg -2024-04-07 02:46:43.3|Info|DiskScanService|Scanning disk for Bad Education -2024-04-07 02:46:43.4|Info|MediaCoverService|Downloading Poster for [Barbie (2023)][tt1517268, 346698] https://image.tmdb.org/t/p/original/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg -2024-04-07 02:46:43.4|Info|DiskScanService|Scanning disk for Barbie -2024-04-07 02:46:43.4|Info|AddMovieCollectionService|Adding Collection Back to the Future Collection[264] -2024-04-07 02:46:43.4|Info|MediaCoverService|Downloading Poster for [Back to the Future (1985)][tt0088763, 105] https://image.tmdb.org/t/p/original/fNOH9f1aA7XRTzl1sAOx9iF553Q.jpg -2024-04-07 02:46:43.4|Info|DiskScanService|Scanning disk for Back to the Future -2024-04-07 02:46:43.4|Info|MovieService|Assigning file [Bad Education (2019) (1080p BluRay x265 HEVC 10bit AAC 5.1 Tigole).mkv] to movie [[Bad Education (2019)][tt8206668, 530723]] -2024-04-07 02:46:43.4|Info|DiskScanService|Completed scanning disk for Bad Education -2024-04-07 02:46:43.4|Info|MovieScannedHandler|[Bad Education] was recently added, performing post-add actions -2024-04-07 02:46:43.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:43.5|Info|ExistingSubtitleImporter|Found 1 existing subtitle files -2024-04-07 02:46:43.5|Info|ExistingOtherExtraImporter|Found 1 existing other extra files -2024-04-07 02:46:43.5|Info|ExistingExtraFileService|Found 2 possible extra files, imported 2 files. -2024-04-07 02:46:43.5|Info|RefreshMovieService|Updating info for Batman and Superman: Battle of the Super Sons -2024-04-07 02:46:43.5|Info|MovieService|Assigning file [Barbie.2023.REPACK.2160p.WEB.h265-ETHEL[TGx].mkv] to movie [[Barbie (2023)][tt1517268, 346698]] -2024-04-07 02:46:43.5|Info|DiskScanService|Completed scanning disk for Barbie -2024-04-07 02:46:43.5|Info|MovieScannedHandler|[Barbie] was recently added, performing post-add actions -2024-04-07 02:46:43.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:43.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:43.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:43.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:43.5|Info|RefreshMovieService|Updating info for Batman: The Long Halloween, Part One -2024-04-07 02:46:43.6|Info|MediaCoverService|Downloading Fanart for [Barbie (2023)][tt1517268, 346698] https://image.tmdb.org/t/p/original/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg -2024-04-07 02:46:43.6|Info|MediaCoverService|Downloading Poster for [Batman and Superman: Battle of the Super Sons (2022)][tt21197740, 886396] https://image.tmdb.org/t/p/original/mvffaexT5kA3chOnGxwBSlRoshh.jpg -2024-04-07 02:46:43.6|Info|DiskScanService|Scanning disk for Batman and Superman: Battle of the Super Sons -2024-04-07 02:46:43.6|Info|MediaCoverService|Downloading Fanart for [Bad Education (2019)][tt8206668, 530723] https://image.tmdb.org/t/p/original/kriOlxu4KVEjd0ZaY3dW7YYyP4z.jpg -2024-04-07 02:46:43.6|Info|MovieService|Assigning file [Batman.and.Superman.Battle.of.the.Super.Sons.2022.1080p.10bit.BluRay.6CH.x265.HEVC-PSA.mkv] to movie [[Batman and Superman: Battle of the Super Sons (2022)][tt21197740, 886396]] -2024-04-07 02:46:43.6|Info|DiskScanService|Completed scanning disk for Batman and Superman: Battle of the Super Sons -2024-04-07 02:46:43.6|Info|MovieScannedHandler|[Batman and Superman: Battle of the Super Sons] was recently added, performing post-add actions -2024-04-07 02:46:43.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:43.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:43.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:43.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:43.6|Info|MediaCoverService|Downloading Fanart for [Back to the Future (1985)][tt0088763, 105] https://image.tmdb.org/t/p/original/5bzPWQ2dFUl2aZKkp7ILJVVkRed.jpg -2024-04-07 02:46:43.6|Info|AddMovieCollectionService|Adding Collection Batman: The Long Halloween Collection[785583] -2024-04-07 02:46:43.6|Info|RefreshMovieService|Updating info for Batman: The Long Halloween, Part Two -2024-04-07 02:46:43.7|Info|MediaCoverService|Downloading Poster for [Batman: The Long Halloween, Part One (2021)][tt14324650, 736073] https://image.tmdb.org/t/p/original/sR7gppb0YGjwLvE6Vnj6wYv5MnW.jpg -2024-04-07 02:46:43.7|Info|DiskScanService|Scanning disk for Batman: The Long Halloween, Part One -2024-04-07 02:46:43.7|Info|MovieService|Assigning file [Back to the Future (1985) Bluray-2160p.mkv] to movie [[Back to the Future (1985)][tt0088763, 105]] -2024-04-07 02:46:43.7|Info|MediaCoverService|Downloading Fanart for [Batman and Superman: Battle of the Super Sons (2022)][tt21197740, 886396] https://image.tmdb.org/t/p/original/iQJ1gC2p6yn5wnBEklhPaEFJ3n1.jpg -2024-04-07 02:46:43.7|Info|DiskScanService|Completed scanning disk for Back to the Future -2024-04-07 02:46:43.7|Info|MovieScannedHandler|[Back to the Future] was recently added, performing post-add actions -2024-04-07 02:46:43.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:43.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:43.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:43.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:43.7|Info|MediaCoverService|Downloading Poster for [Batman: The Long Halloween, Part Two (2021)][tt14402926, 736074] https://image.tmdb.org/t/p/original/f46QMSo2wAVY1ywrNc9yZv0rkNy.jpg -2024-04-07 02:46:43.7|Info|DiskScanService|Scanning disk for Batman: The Long Halloween, Part Two -2024-04-07 02:46:43.7|Info|RefreshMovieService|Updating info for Batman: Under the Red Hood -2024-04-07 02:46:43.8|Info|MovieService|Assigning file [Batman The Long Halloween, Part One (2021) Bluray-1080p.mp4] to movie [[Batman: The Long Halloween, Part One (2021)][tt14324650, 736073]] -2024-04-07 02:46:43.8|Info|DiskScanService|Completed scanning disk for Batman: The Long Halloween, Part One -2024-04-07 02:46:43.8|Info|MovieScannedHandler|[Batman: The Long Halloween, Part One] was recently added, performing post-add actions -2024-04-07 02:46:43.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:43.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:43.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:43.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:43.8|Info|RefreshMovieService|Updating info for Beavis and Butt-Head Do America -2024-04-07 02:46:43.8|Info|MediaCoverService|Downloading Poster for [Batman: Under the Red Hood (2010)][tt1569923, 40662] https://image.tmdb.org/t/p/original/7lmHqHg1rG9b4U8MjuyQjmJ7Qm0.jpg -2024-04-07 02:46:43.8|Info|DiskScanService|Scanning disk for Batman: Under the Red Hood -2024-04-07 02:46:43.8|Info|MovieService|Assigning file [Batman.The.Long.Halloween.Part.Two.2021.1080p.BluRay.x264.DTS-HD.MA.5.1-MT.mkv] to movie [[Batman: The Long Halloween, Part Two (2021)][tt14402926, 736074]] -2024-04-07 02:46:43.9|Info|DiskScanService|Completed scanning disk for Batman: The Long Halloween, Part Two -2024-04-07 02:46:43.9|Info|MovieScannedHandler|[Batman: The Long Halloween, Part Two] was recently added, performing post-add actions -2024-04-07 02:46:43.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:43.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:43.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:43.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:43.9|Info|RefreshMovieService|Updating info for Beavis and Butt-Head Do the Universe -2024-04-07 02:46:43.9|Info|MediaCoverService|Downloading Fanart for [Batman: The Long Halloween, Part One (2021)][tt14324650, 736073] https://image.tmdb.org/t/p/original/uS9apevOgs2fuYghf9szOoK1u63.jpg -2024-04-07 02:46:43.9|Info|MovieService|Assigning file [Batman Under the Red Hood (2010) Bluray-1080p.mkv] to movie [[Batman: Under the Red Hood (2010)][tt1569923, 40662]] -2024-04-07 02:46:43.9|Info|DiskScanService|Completed scanning disk for Batman: Under the Red Hood -2024-04-07 02:46:43.9|Info|MovieScannedHandler|[Batman: Under the Red Hood] was recently added, performing post-add actions -2024-04-07 02:46:43.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:43.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:43.9|Info|ExistingOtherExtraImporter|Found 1 existing other extra files -2024-04-07 02:46:43.9|Info|ExistingExtraFileService|Found 1 possible extra files, imported 1 files. -2024-04-07 02:46:43.9|Info|RefreshMovieService|Updating info for Beth Stelling: If You Didn't Want Me Then -2024-04-07 02:46:44.0|Info|AddMovieCollectionService|Adding Collection Beavis and Butt-Head Collection[939227] -2024-04-07 02:46:44.0|Info|MediaCoverService|Downloading Poster for [Beth Stelling: If You Didn't Want Me Then (2023)][tt28997186, 1185401] https://image.tmdb.org/t/p/original/fMvNCGHV8a76GOFihi3wv9udglB.jpg -2024-04-07 02:46:44.0|Info|DiskScanService|Scanning disk for Beth Stelling: If You Didn't Want Me Then -2024-04-07 02:46:44.0|Info|MediaCoverService|Downloading Poster for [Beavis and Butt-Head Do America (1996)][tt0115641, 3179] https://image.tmdb.org/t/p/original/wEB1GPT7mQcTNuYT73s72ljjbMF.jpg -2024-04-07 02:46:44.0|Info|DiskScanService|Scanning disk for Beavis and Butt-Head Do America -2024-04-07 02:46:44.0|Info|MediaCoverService|Downloading Fanart for [Batman: The Long Halloween, Part Two (2021)][tt14402926, 736074] https://image.tmdb.org/t/p/original/oSogG5fpITtg11UGz8tfRNfuMeA.jpg -2024-04-07 02:46:44.0|Info|AddMovieCollectionService|Adding Collection Beavis and Butt-Head Collection[939227] -2024-04-07 02:46:44.0|Info|MediaCoverService|Downloading Fanart for [Batman: Under the Red Hood (2010)][tt1569923, 40662] https://image.tmdb.org/t/p/original/jGb3kBZlknSGTTNlk6cdZldnh2m.jpg -2024-04-07 02:46:44.0|Info|MediaCoverService|Downloading Poster for [Beavis and Butt-Head Do the Universe (2022)][tt14145426, 828947] https://image.tmdb.org/t/p/original/rVKMA2j8m8hWgsDyXOllXp8DsWI.jpg -2024-04-07 02:46:44.0|Info|DiskScanService|Scanning disk for Beavis and Butt-Head Do the Universe -2024-04-07 02:46:44.1|Info|MediaCoverService|Downloading Fanart for [Beth Stelling: If You Didn't Want Me Then (2023)][tt28997186, 1185401] https://image.tmdb.org/t/p/original/g1ghpiYx2qtHZaJ2ChHBJd5l8Z7.jpg -2024-04-07 02:46:44.1|Info|MovieService|Assigning file [Beavis.And.Butt-Head.Do.The.Universe.2022.1080p.WEB.H264-NAISU.mkv] to movie [[Beavis and Butt-Head Do the Universe (2022)][tt14145426, 828947]] -2024-04-07 02:46:44.1|Info|MediaCoverService|Downloading Fanart for [Beavis and Butt-Head Do America (1996)][tt0115641, 3179] https://image.tmdb.org/t/p/original/myc2N1GjIKLTjSbIzmI0KEXdaPB.jpg -2024-04-07 02:46:44.1|Info|DiskScanService|Completed scanning disk for Beavis and Butt-Head Do the Universe -2024-04-07 02:46:44.1|Info|MovieScannedHandler|[Beavis and Butt-Head Do the Universe] was recently added, performing post-add actions -2024-04-07 02:46:44.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:44.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:44.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:44.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:44.1|Info|RefreshMovieService|Updating info for Black Adam -2024-04-07 02:46:44.2|Info|MediaCoverService|Downloading Fanart for [Beavis and Butt-Head Do the Universe (2022)][tt14145426, 828947] https://image.tmdb.org/t/p/original/q3sfAlvvEvJn3PSPAMJiOqGl9OC.jpg -2024-04-07 02:46:44.2|Info|MediaCoverService|Downloading Poster for [Black Adam (2022)][tt6443346, 436270] https://image.tmdb.org/t/p/original/pFlaoHTZeyNkG83vxsAJiGzfSsa.jpg -2024-04-07 02:46:44.2|Info|DiskScanService|Scanning disk for Black Adam -2024-04-07 02:46:44.2|Info|MovieService|Assigning file [Beth Stelling If You Didnt Want Me Then (2023) [1080p] [WEBRip] [YTS.MX].mp4] to movie [[Beth Stelling: If You Didn't Want Me Then (2023)][tt28997186, 1185401]] -2024-04-07 02:46:44.2|Info|DiskScanService|Completed scanning disk for Beth Stelling: If You Didn't Want Me Then -2024-04-07 02:46:44.2|Info|MovieScannedHandler|[Beth Stelling: If You Didn't Want Me Then] was recently added, performing post-add actions -2024-04-07 02:46:44.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:44.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:44.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:44.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:44.3|Info|MovieService|Assigning file [Beavis.And.Butt-Head.Do.America.1996.1080p.BluRay.x264.AAC5.1-[YTS.MX].mp4] to movie [[Beavis and Butt-Head Do America (1996)][tt0115641, 3179]] -2024-04-07 02:46:44.3|Info|DiskScanService|Completed scanning disk for Beavis and Butt-Head Do America -2024-04-07 02:46:44.3|Info|MovieScannedHandler|[Beavis and Butt-Head Do America] was recently added, performing post-add actions -2024-04-07 02:46:44.3|Info|RefreshMovieService|Updating info for BlackBerry -2024-04-07 02:46:44.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:44.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:44.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:44.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:44.3|Info|RefreshMovieService|Updating info for Blade Runner -2024-04-07 02:46:44.3|Info|MovieService|Assigning file [Black.Adam.2022.1080p.BluRay.X264.Will1869.mp4] to movie [[Black Adam (2022)][tt6443346, 436270]] -2024-04-07 02:46:44.3|Info|DiskScanService|Completed scanning disk for Black Adam -2024-04-07 02:46:44.3|Info|MovieScannedHandler|[Black Adam] was recently added, performing post-add actions -2024-04-07 02:46:44.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:44.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:44.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:44.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:44.3|Info|MediaCoverService|Downloading Poster for [BlackBerry (2023)][tt21867434, 1016084] https://image.tmdb.org/t/p/original/nQSvHZDuMlrZdm7ooMo8gb4CXhW.jpg -2024-04-07 02:46:44.3|Info|DiskScanService|Scanning disk for BlackBerry -2024-04-07 02:46:44.4|Info|RefreshMovieService|Updating info for Bo Burnham: Inside -2024-04-07 02:46:44.4|Info|MediaCoverService|Downloading Fanart for [Black Adam (2022)][tt6443346, 436270] https://image.tmdb.org/t/p/original/bQXAqRx2Fgc46uCVWgoPz5L5Dtr.jpg -2024-04-07 02:46:44.4|Info|AddMovieCollectionService|Adding Collection Blade Runner Collection[422837] -2024-04-07 02:46:44.4|Info|MovieService|Assigning file [BlackBerry.2023.2160p.WEB.H265-SLOT[TGx].mkv] to movie [[BlackBerry (2023)][tt21867434, 1016084]] -2024-04-07 02:46:44.4|Info|DiskScanService|Completed scanning disk for BlackBerry -2024-04-07 02:46:44.4|Info|MovieScannedHandler|[BlackBerry] was recently added, performing post-add actions -2024-04-07 02:46:44.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:44.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:44.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:44.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:44.4|Info|MediaCoverService|Downloading Poster for [Blade Runner (1982)][tt0083658, 78] https://image.tmdb.org/t/p/original/7W9aJkjgicrVc7jtCIDqLTTPsYv.jpg -2024-04-07 02:46:44.4|Info|DiskScanService|Scanning disk for Blade Runner -2024-04-07 02:46:44.5|Info|MediaCoverService|Downloading Poster for [Bo Burnham: Inside (2021)][tt14544192, 823754] https://image.tmdb.org/t/p/original/ku1UvTWYvhFQbSesOD6zteY7bXT.jpg -2024-04-07 02:46:44.5|Info|DiskScanService|Scanning disk for Bo Burnham: Inside -2024-04-07 02:46:44.5|Info|RefreshMovieService|Updating info for Bodies Bodies Bodies -2024-04-07 02:46:44.5|Info|MediaCoverService|Downloading Fanart for [BlackBerry (2023)][tt21867434, 1016084] https://image.tmdb.org/t/p/original/cUHxmWfkp6se0Rt10Kr86bMCYDE.jpg -2024-04-07 02:46:44.5|Info|MovieService|Assigning file [Bo Burnham Inside (2021) WEBDL-1080p.mkv] to movie [[Bo Burnham: Inside (2021)][tt14544192, 823754]] -2024-04-07 02:46:44.5|Info|DiskScanService|Completed scanning disk for Bo Burnham: Inside -2024-04-07 02:46:44.5|Info|MovieScannedHandler|[Bo Burnham: Inside] was recently added, performing post-add actions -2024-04-07 02:46:44.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:44.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:44.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:44.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:44.5|Info|MovieService|Assigning file [Blade.Runner.2049.2017.2160p.4K.BluRay.x265.10bit.AAC5.1-[YTS.MX].mkv] to movie [[Blade Runner (1982)][tt0083658, 78]] -2024-04-07 02:46:44.5|Info|RefreshMovieService|Updating info for Borat: Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan -2024-04-07 02:46:44.5|Info|DiskScanService|Completed scanning disk for Blade Runner -2024-04-07 02:46:44.5|Info|MovieScannedHandler|[Blade Runner] was recently added, performing post-add actions -2024-04-07 02:46:44.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:44.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:44.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:44.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:44.5|Info|MediaCoverService|Downloading Poster for [Bodies Bodies Bodies (2022)][tt8110652, 520023] https://image.tmdb.org/t/p/original/hSuTjDmqRdy7Dii8ymnF2WILTeP.jpg -2024-04-07 02:46:44.5|Info|DiskScanService|Scanning disk for Bodies Bodies Bodies -2024-04-07 02:46:44.6|Info|RefreshMovieService|Updating info for Bottoms -2024-04-07 02:46:44.6|Info|MediaCoverService|Downloading Fanart for [Blade Runner (1982)][tt0083658, 78] https://image.tmdb.org/t/p/original/eIi3klFf7mp3oL5EEF4mLIDs26r.jpg -2024-04-07 02:46:44.6|Info|MediaCoverService|Downloading Fanart for [Bo Burnham: Inside (2021)][tt14544192, 823754] https://image.tmdb.org/t/p/original/9sfVyE3sP2dkCwDyV7UlYP5TAAR.jpg -2024-04-07 02:46:44.6|Info|MovieService|Assigning file [Bodies.Bodies.Bodies.2022.1080p.BluRay.x264.TrueHD.7.1.Atmos-MT.mkv] to movie [[Bodies Bodies Bodies (2022)][tt8110652, 520023]] -2024-04-07 02:46:44.6|Info|DiskScanService|Completed scanning disk for Bodies Bodies Bodies -2024-04-07 02:46:44.6|Info|MovieScannedHandler|[Bodies Bodies Bodies] was recently added, performing post-add actions -2024-04-07 02:46:44.6|Info|MediaCoverService|Downloading Poster for [Bottoms (2023)][tt17527468, 814776] https://image.tmdb.org/t/p/original/jeyTQrNEpyE1LZIgVlswYh3sc34.jpg -2024-04-07 02:46:44.6|Info|DiskScanService|Scanning disk for Bottoms -2024-04-07 02:46:44.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:44.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:44.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:44.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:44.7|Info|AddMovieCollectionService|Adding Collection Borat Moviefilms Collection[747168] -2024-04-07 02:46:44.7|Info|RefreshMovieService|Updating info for Brick -2024-04-07 02:46:44.7|Info|MediaCoverService|Downloading Fanart for [Bodies Bodies Bodies (2022)][tt8110652, 520023] https://image.tmdb.org/t/p/original/tMvLze1KGP3rFIVNRRrWdC1FGp8.jpg -2024-04-07 02:46:44.7|Info|MovieService|Assigning file [Bottoms (2023) [2160p] [4K] [WEB] [5.1] [YTS.MX].mkv] to movie [[Bottoms (2023)][tt17527468, 814776]] -2024-04-07 02:46:44.7|Info|DiskScanService|Completed scanning disk for Bottoms -2024-04-07 02:46:44.7|Info|MovieScannedHandler|[Bottoms] was recently added, performing post-add actions -2024-04-07 02:46:44.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:44.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:44.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:44.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:44.7|Info|MediaCoverService|Downloading Poster for [Borat: Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan (2006)][tt0443453, 496] https://image.tmdb.org/t/p/original/kfkyALfD4G1mlBJI1lOt2QCra4i.jpg -2024-04-07 02:46:44.7|Info|DiskScanService|Scanning disk for Borat: Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan -2024-04-07 02:46:44.7|Info|RefreshMovieService|Updating info for Brigsby Bear -2024-04-07 02:46:44.7|Info|MediaCoverService|Downloading Poster for [Brick (2006)][tt0393109, 9270] https://image.tmdb.org/t/p/original/5WVk8JpNIxepn4fpZzQeCumkOL5.jpg -2024-04-07 02:46:44.7|Info|DiskScanService|Scanning disk for Brick -2024-04-07 02:46:44.8|Info|MediaCoverService|Downloading Poster for [Brigsby Bear (2017)][tt5805752, 403431] https://image.tmdb.org/t/p/original/xIPgbuGcorPbOs2l3dVyaQbDboW.jpg -2024-04-07 02:46:44.8|Info|DiskScanService|Scanning disk for Brigsby Bear -2024-04-07 02:46:44.8|Info|MediaCoverService|Downloading Fanart for [Borat: Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan (2006)][tt0443453, 496] https://image.tmdb.org/t/p/original/kt0Ku4cTQUZe4KyZiWC6HsWCbcS.jpg -2024-04-07 02:46:44.8|Info|MediaCoverService|Downloading Fanart for [Bottoms (2023)][tt17527468, 814776] https://image.tmdb.org/t/p/original/f9ErVXAyR9EP5WOOp4i5ivBKsKC.jpg -2024-04-07 02:46:44.8|Info|MediaCoverService|Downloading Fanart for [Brick (2006)][tt0393109, 9270] https://image.tmdb.org/t/p/original/7smKjeEbOWUjFANV1AbFvgJbgqs.jpg -2024-04-07 02:46:44.8|Info|MovieService|Assigning file [Borat (2006) [1080p].mp4] to movie [[Borat: Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan (2006)][tt0443453, 496]] -2024-04-07 02:46:44.9|Info|DiskScanService|Completed scanning disk for Borat: Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan -2024-04-07 02:46:44.9|Info|MovieScannedHandler|[Borat: Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan] was recently added, performing post-add actions -2024-04-07 02:46:44.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:44.9|Info|ExistingSubtitleImporter|Found 1 existing subtitle files -2024-04-07 02:46:44.9|Info|ExistingOtherExtraImporter|Found 1 existing other extra files -2024-04-07 02:46:44.9|Info|MovieService|Assigning file [Brick (2006) (1080p BluRay x265 HEVC 10bit AAC 5.1 Silence).mkv] to movie [[Brick (2006)][tt0393109, 9270]] -2024-04-07 02:46:44.9|Info|DiskScanService|Completed scanning disk for Brick -2024-04-07 02:46:44.9|Info|MovieScannedHandler|[Brick] was recently added, performing post-add actions -2024-04-07 02:46:44.9|Info|ExistingExtraFileService|Found 2 possible extra files, imported 2 files. -2024-04-07 02:46:44.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:44.9|Info|ExistingSubtitleImporter|Found 1 existing subtitle files -2024-04-07 02:46:44.9|Info|RefreshMovieService|Updating info for Bros -2024-04-07 02:46:44.9|Info|ExistingOtherExtraImporter|Found 1 existing other extra files -2024-04-07 02:46:44.9|Info|ExistingExtraFileService|Found 2 possible extra files, imported 2 files. -2024-04-07 02:46:44.9|Info|RefreshMovieService|Updating info for Bullet Train -2024-04-07 02:46:44.9|Info|MovieService|Assigning file [Brigsby Bear (2017) Bluray-1080p.mp4] to movie [[Brigsby Bear (2017)][tt5805752, 403431]] -2024-04-07 02:46:44.9|Info|DiskScanService|Completed scanning disk for Brigsby Bear -2024-04-07 02:46:44.9|Info|MovieScannedHandler|[Brigsby Bear] was recently added, performing post-add actions -2024-04-07 02:46:44.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:44.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:44.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:44.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:44.9|Info|MediaCoverService|Downloading Fanart for [Brigsby Bear (2017)][tt5805752, 403431] https://image.tmdb.org/t/p/original/ymzgxmjAoBKhXV3cYep2OoBcnXz.jpg -2024-04-07 02:46:45.0|Info|RefreshMovieService|Updating info for Chip 'n Dale: Rescue Rangers -2024-04-07 02:46:45.0|Info|MediaCoverService|Downloading Poster for [Bros (2022)][tt9731598, 614939] https://image.tmdb.org/t/p/original/op02Hv5i4Z049nGJYmk6BScRqHO.jpg -2024-04-07 02:46:45.0|Info|DiskScanService|Scanning disk for Bros -2024-04-07 02:46:45.0|Info|MediaCoverService|Downloading Poster for [Bullet Train (2022)][tt12593682, 718930] https://image.tmdb.org/t/p/original/j8szC8OgrejDQjjMKSVXyaAjw3V.jpg -2024-04-07 02:46:45.0|Info|DiskScanService|Scanning disk for Bullet Train -2024-04-07 02:46:45.0|Info|MediaCoverService|Downloading Poster for [Chip 'n Dale: Rescue Rangers (2022)][tt3513500, 420821] https://image.tmdb.org/t/p/original/7UGmn8TyWPPzkjhLUW58cOUHjPS.jpg -2024-04-07 02:46:45.0|Info|DiskScanService|Scanning disk for Chip 'n Dale: Rescue Rangers -2024-04-07 02:46:45.1|Info|MovieService|Assigning file [Bros.2022.1080p.Bluray.DTS-HD.MA.5.1.X264-EVO[TGx].mkv] to movie [[Bros (2022)][tt9731598, 614939]] -2024-04-07 02:46:45.1|Info|DiskScanService|Completed scanning disk for Bros -2024-04-07 02:46:45.1|Info|MovieScannedHandler|[Bros] was recently added, performing post-add actions -2024-04-07 02:46:45.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:45.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:45.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:45.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:45.1|Info|RefreshMovieService|Updating info for Chris Distefano: Speshy Weshy -2024-04-07 02:46:45.1|Info|MovieService|Assigning file [Chip.n.Dale.Rescue.Rangers.2022.1080p.DSNP.WEBRip.DDP5.1.Atmos.x264-CM.mkv] to movie [[Chip 'n Dale: Rescue Rangers (2022)][tt3513500, 420821]] -2024-04-07 02:46:45.2|Info|DiskScanService|Completed scanning disk for Chip 'n Dale: Rescue Rangers -2024-04-07 02:46:45.2|Info|MovieScannedHandler|[Chip 'n Dale: Rescue Rangers] was recently added, performing post-add actions -2024-04-07 02:46:45.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:45.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:45.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:45.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:45.2|Info|RefreshMovieService|Updating info for Color Out of Space -2024-04-07 02:46:45.2|Info|MovieService|Assigning file [Bullet Train (2022) 1080p BluRay H264 DolbyD 5.1 + nickarad.mp4] to movie [[Bullet Train (2022)][tt12593682, 718930]] -2024-04-07 02:46:45.2|Info|MediaCoverService|Downloading Fanart for [Bros (2022)][tt9731598, 614939] https://image.tmdb.org/t/p/original/mezKuuKtAKPENnAVlT3TghkMACv.jpg -2024-04-07 02:46:45.2|Info|MediaCoverService|Downloading Poster for [Chris Distefano: Speshy Weshy (2022)][tt19875708, 970083] https://image.tmdb.org/t/p/original/thaYL3pzDZRVywJaiVQ75WlBE1o.jpg -2024-04-07 02:46:45.2|Info|DiskScanService|Scanning disk for Chris Distefano: Speshy Weshy -2024-04-07 02:46:45.2|Info|DiskScanService|Completed scanning disk for Bullet Train -2024-04-07 02:46:45.2|Info|MovieScannedHandler|[Bullet Train] was recently added, performing post-add actions -2024-04-07 02:46:45.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:45.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:45.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:45.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:45.2|Info|RefreshMovieService|Updating info for Colossal -2024-04-07 02:46:45.2|Info|MediaCoverService|Downloading Fanart for [Bullet Train (2022)][tt12593682, 718930] https://image.tmdb.org/t/p/original/y2Ca1neKke2mGPMaHzlCNDVZqsK.jpg -2024-04-07 02:46:45.2|Info|MovieService|Assigning file [Chris.Distefano.Speshy.Weshy.2022.1080p.WEBRip.x264-RARBG.mp4] to movie [[Chris Distefano: Speshy Weshy (2022)][tt19875708, 970083]] -2024-04-07 02:46:45.2|Info|DiskScanService|Completed scanning disk for Chris Distefano: Speshy Weshy -2024-04-07 02:46:45.2|Info|MovieScannedHandler|[Chris Distefano: Speshy Weshy] was recently added, performing post-add actions -2024-04-07 02:46:45.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:45.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:45.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:45.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:45.3|Info|MediaCoverService|Downloading Poster for [Color Out of Space (2019)][tt5073642, 548473] https://image.tmdb.org/t/p/original/vkwgzCBBiY3C1XEy0WakYfMOvnG.jpg -2024-04-07 02:46:45.3|Info|DiskScanService|Scanning disk for Color Out of Space -2024-04-07 02:46:45.3|Info|RefreshMovieService|Updating info for Confess, Fletch -2024-04-07 02:46:45.3|Info|MediaCoverService|Downloading Fanart for [Chip 'n Dale: Rescue Rangers (2022)][tt3513500, 420821] https://image.tmdb.org/t/p/original/qK7Ssnrfvrt65F66A1thvehfQg2.jpg -2024-04-07 02:46:45.3|Info|MediaCoverService|Downloading Poster for [Colossal (2017)][tt4680182, 339967] https://image.tmdb.org/t/p/original/4VOyofBd1pexblxtDZYtYIk7NI4.jpg -2024-04-07 02:46:45.3|Info|DiskScanService|Scanning disk for Colossal -2024-04-07 02:46:45.3|Info|MediaCoverService|Downloading Fanart for [Chris Distefano: Speshy Weshy (2022)][tt19875708, 970083] https://image.tmdb.org/t/p/original/dVgPfdNToG2Sje3sOEN4e1H7RMu.jpg -2024-04-07 02:46:45.4|Info|MediaCoverService|Downloading Fanart for [Color Out of Space (2019)][tt5073642, 548473] https://image.tmdb.org/t/p/original/vj2gCvD5vZDJ865izTU0J0wJBVc.jpg -2024-04-07 02:46:45.4|Info|MovieService|Assigning file [Color.Out.Of.Space.2019.1080p.BluRay.x264.AAC5.1-[YTS.MX].mp4] to movie [[Color Out of Space (2019)][tt5073642, 548473]] -2024-04-07 02:46:45.4|Info|DiskScanService|Completed scanning disk for Color Out of Space -2024-04-07 02:46:45.4|Info|MovieScannedHandler|[Color Out of Space] was recently added, performing post-add actions -2024-04-07 02:46:45.4|Info|MediaCoverService|Downloading Poster for [Confess, Fletch (2022)][tt12718300, 724665] https://image.tmdb.org/t/p/original/h2oyiPu7aql1s1mLDoKBNAH7p3B.jpg -2024-04-07 02:46:45.4|Info|DiskScanService|Scanning disk for Confess, Fletch -2024-04-07 02:46:45.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:45.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:45.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:45.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:45.4|Info|MovieService|Assigning file [Colossal.2016.1080p.BluRay.x265-RARBG.mp4] to movie [[Colossal (2017)][tt4680182, 339967]] -2024-04-07 02:46:45.4|Info|DiskScanService|Completed scanning disk for Colossal -2024-04-07 02:46:45.4|Info|MovieScannedHandler|[Colossal] was recently added, performing post-add actions -2024-04-07 02:46:45.4|Info|RefreshMovieService|Updating info for Constantine: City of Demons - The Movie -2024-04-07 02:46:45.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:45.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:45.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:45.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:45.4|Info|RefreshMovieService|Updating info for Crimes of the Future -2024-04-07 02:46:45.4|Info|MovieService|Assigning file [Confess.Fletch.2022.1080p.BluRay.1400MB.DD5.1.x264-GalaxyRG[TGx].mkv] to movie [[Confess, Fletch (2022)][tt12718300, 724665]] -2024-04-07 02:46:45.4|Info|DiskScanService|Completed scanning disk for Confess, Fletch -2024-04-07 02:46:45.4|Info|MovieScannedHandler|[Confess, Fletch] was recently added, performing post-add actions -2024-04-07 02:46:45.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:45.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:45.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:45.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:45.5|Info|RefreshMovieService|Updating info for Daniel Sloss: Socio -2024-04-07 02:46:45.5|Info|MediaCoverService|Downloading Fanart for [Colossal (2017)][tt4680182, 339967] https://image.tmdb.org/t/p/original/1ddf2Kq1hC7SgV02E3pyLAC26lq.jpg -2024-04-07 02:46:45.5|Info|MediaCoverService|Downloading Poster for [Crimes of the Future (2022)][tt14549466, 819876] https://image.tmdb.org/t/p/original/RAFYMC0NgK9In9aGY6k6wsIL8w.jpg -2024-04-07 02:46:45.5|Info|DiskScanService|Scanning disk for Crimes of the Future -2024-04-07 02:46:45.5|Info|MediaCoverService|Downloading Poster for [Constantine: City of Demons - The Movie (2018)][tt9177882, 539517] https://image.tmdb.org/t/p/original/tZIMe2pYug1cS9e7AZnd1bTTidM.jpg -2024-04-07 02:46:45.5|Info|DiskScanService|Scanning disk for Constantine: City of Demons - The Movie -2024-04-07 02:46:45.6|Info|MediaCoverService|Downloading Poster for [Daniel Sloss: Socio (2022)][tt11178728, 1054105] https://image.tmdb.org/t/p/original/cyDP3cstfopC7C3lPeStxlEBQlh.jpg -2024-04-07 02:46:45.6|Info|DiskScanService|Scanning disk for Daniel Sloss: Socio -2024-04-07 02:46:45.6|Info|MovieService|Assigning file [Crimes.of.the.Future.2022.1080p.Bluray.DTS-HD.MA.5.1.X264-EVO[TGx].mkv] to movie [[Crimes of the Future (2022)][tt14549466, 819876]] -2024-04-07 02:46:45.6|Info|DiskScanService|Completed scanning disk for Crimes of the Future -2024-04-07 02:46:45.6|Info|MovieScannedHandler|[Crimes of the Future] was recently added, performing post-add actions -2024-04-07 02:46:45.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:45.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:45.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:45.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:45.6|Info|RefreshMovieService|Updating info for Daniel Sloss: X -2024-04-07 02:46:45.7|Info|MediaCoverService|Downloading Fanart for [Confess, Fletch (2022)][tt12718300, 724665] https://image.tmdb.org/t/p/original/3xGfsAYAxVmYj1CbE5vAkmMJbHo.jpg -2024-04-07 02:46:45.7|Info|MediaCoverService|Downloading Fanart for [Crimes of the Future (2022)][tt14549466, 819876] https://image.tmdb.org/t/p/original/sqdsuvy8X6Maila4IAc7deMtPAA.jpg -2024-04-07 02:46:45.7|Info|MediaCoverService|Downloading Fanart for [Constantine: City of Demons - The Movie (2018)][tt9177882, 539517] https://image.tmdb.org/t/p/original/dPPjBf74W1j8va6KvDGePaJcqm7.jpg -2024-04-07 02:46:45.7|Info|MediaCoverService|Downloading Poster for [Daniel Sloss: X (2019)][tt11081044, 637573] https://image.tmdb.org/t/p/original/b3DxLUvcp5hRXtTa4pv2wRAuY4P.jpg -2024-04-07 02:46:45.7|Info|DiskScanService|Scanning disk for Daniel Sloss: X -2024-04-07 02:46:45.7|Info|MediaCoverService|Downloading Fanart for [Daniel Sloss: Socio (2022)][tt11178728, 1054105] https://image.tmdb.org/t/p/original/fGoqrdryfD0MEeDaypCVjMEvQtG.jpg -2024-04-07 02:46:45.8|Info|MovieService|Assigning file [Daniel Sloss X (2019) (1080p AMZN WEB-DL x265 YOGI).mkv] to movie [[Daniel Sloss: X (2019)][tt11081044, 637573]] -2024-04-07 02:46:45.8|Info|DiskScanService|Completed scanning disk for Daniel Sloss: X -2024-04-07 02:46:45.8|Info|MovieScannedHandler|[Daniel Sloss: X] was recently added, performing post-add actions -2024-04-07 02:46:45.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:45.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:45.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:45.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:45.8|Info|RefreshMovieService|Updating info for David Spade: Nothing Personal -2024-04-07 02:46:45.8|Info|MediaCoverService|Downloading Fanart for [Daniel Sloss: X (2019)][tt11081044, 637573] https://image.tmdb.org/t/p/original/2HM08mXddEunEqvJVckVjPp85vc.jpg -2024-04-07 02:46:45.9|Info|MediaCoverService|Downloading Poster for [David Spade: Nothing Personal (2022)][tt18955474, 953138] https://image.tmdb.org/t/p/original/jc3u2yD3rpq6WyKAIpg85LnAVDe.jpg -2024-04-07 02:46:45.9|Info|DiskScanService|Scanning disk for David Spade: Nothing Personal -2024-04-07 02:46:45.9|Info|MovieService|Assigning file [Constantine City of Demons - The Movie (2018) Bluray-1080p.mp4] to movie [[Constantine: City of Demons - The Movie (2018)][tt9177882, 539517]] -2024-04-07 02:46:45.9|Info|DiskScanService|Completed scanning disk for Constantine: City of Demons - The Movie -2024-04-07 02:46:45.9|Info|MovieScannedHandler|[Constantine: City of Demons - The Movie] was recently added, performing post-add actions -2024-04-07 02:46:45.9|Info|MovieService|Assigning file [Daniel Sloss - Socio (1080P).mp4] to movie [[Daniel Sloss: Socio (2022)][tt11178728, 1054105]] -2024-04-07 02:46:45.9|Info|DiskScanService|Completed scanning disk for Daniel Sloss: Socio -2024-04-07 02:46:45.9|Info|MovieScannedHandler|[Daniel Sloss: Socio] was recently added, performing post-add actions -2024-04-07 02:46:45.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:45.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:45.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:45.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:45.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:45.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:45.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:45.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:45.9|Info|MediaCoverService|Downloading Fanart for [David Spade: Nothing Personal (2022)][tt18955474, 953138] https://image.tmdb.org/t/p/original/9VKbgGlOGHQE0VAuCNwlX7VHCNt.jpg -2024-04-07 02:46:45.9|Info|RefreshMovieService|Updating info for DC League of Super-Pets -2024-04-07 02:46:45.9|Info|RefreshMovieService|Updating info for Death on the Nile -2024-04-07 02:46:45.9|Info|MovieService|Assigning file [David.Spade.Nothing.Personal.2022.1080p.WEBRip.x265-RARBG.mp4] to movie [[David Spade: Nothing Personal (2022)][tt18955474, 953138]] -2024-04-07 02:46:45.9|Info|DiskScanService|Completed scanning disk for David Spade: Nothing Personal -2024-04-07 02:46:45.9|Info|MovieScannedHandler|[David Spade: Nothing Personal] was recently added, performing post-add actions -2024-04-07 02:46:45.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:45.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:45.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:45.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:45.9|Info|RefreshMovieService|Updating info for Decision to Leave -2024-04-07 02:46:46.0|Info|MediaCoverService|Downloading Poster for [DC League of Super-Pets (2022)][tt8912936, 539681] https://image.tmdb.org/t/p/original/qpPMewlugFaejXjz4YNDnpTniFX.jpg -2024-04-07 02:46:46.0|Info|DiskScanService|Scanning disk for DC League of Super-Pets -2024-04-07 02:46:46.0|Info|MediaCoverService|Downloading Poster for [Death on the Nile (2022)][tt7657566, 505026] https://image.tmdb.org/t/p/original/kVr5zIAFSPRQ57Y1zE7KzmhzdMQ.jpg -2024-04-07 02:46:46.0|Info|DiskScanService|Scanning disk for Death on the Nile -2024-04-07 02:46:46.0|Info|MediaCoverService|Downloading Poster for [Decision to Leave (2022)][tt12477480, 705996] https://image.tmdb.org/t/p/original/N0rskx91Eh6aWjvBybeY6epNic.jpg -2024-04-07 02:46:46.0|Info|DiskScanService|Scanning disk for Decision to Leave -2024-04-07 02:46:46.0|Info|MovieService|Assigning file [DC.League.Of.Super-Pets.2022.1080p.BluRay.1400MB.DD2.0.x264-GalaxyRG[TGx].mkv] to movie [[DC League of Super-Pets (2022)][tt8912936, 539681]] -2024-04-07 02:46:46.0|Info|DiskScanService|Completed scanning disk for DC League of Super-Pets -2024-04-07 02:46:46.0|Info|MovieScannedHandler|[DC League of Super-Pets] was recently added, performing post-add actions -2024-04-07 02:46:46.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:46.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:46.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:46.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:46.0|Info|RefreshMovieService|Updating info for Dinner in America -2024-04-07 02:46:46.1|Info|MovieService|Assigning file [Death on the Nile (2022) Bluray-1080p Proper.mkv] to movie [[Death on the Nile (2022)][tt7657566, 505026]] -2024-04-07 02:46:46.1|Info|DiskScanService|Completed scanning disk for Death on the Nile -2024-04-07 02:46:46.1|Info|MovieScannedHandler|[Death on the Nile] was recently added, performing post-add actions -2024-04-07 02:46:46.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:46.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:46.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:46.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:46.1|Info|RefreshMovieService|Updating info for Doctor Strange in the Multiverse of Madness -2024-04-07 02:46:46.1|Info|MovieService|Assigning file [Decision to Leave (2022) 1080p H264 iTA Kor AC3 5.1 Sub iTA EnG NuiTA AsPiDe-MIRCrew.mkv] to movie [[Decision to Leave (2022)][tt12477480, 705996]] -2024-04-07 02:46:46.1|Info|DiskScanService|Completed scanning disk for Decision to Leave -2024-04-07 02:46:46.1|Info|MovieScannedHandler|[Decision to Leave] was recently added, performing post-add actions -2024-04-07 02:46:46.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:46.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:46.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:46.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:46.1|Info|MediaCoverService|Downloading Fanart for [DC League of Super-Pets (2022)][tt8912936, 539681] https://image.tmdb.org/t/p/original/mzFlwK2WN5KGCgEc4ExJmooJy97.jpg -2024-04-07 02:46:46.1|Info|RefreshMovieService|Updating info for Dogma -2024-04-07 02:46:46.1|Info|MediaCoverService|Downloading Poster for [Dinner in America (2022)][tt9058654, 653664] https://image.tmdb.org/t/p/original/7hWgqev6waBi2v9XVC3oDN2ZR3l.jpg -2024-04-07 02:46:46.1|Info|DiskScanService|Scanning disk for Dinner in America -2024-04-07 02:46:46.1|Info|MediaCoverService|Downloading Fanart for [Decision to Leave (2022)][tt12477480, 705996] https://image.tmdb.org/t/p/original/A1bWhTFQKkhF1yhSKWosSyzn2Hp.jpg -2024-04-07 02:46:46.2|Info|MovieService|Assigning file [Dinner in America (2020) (1080p BluRay x265 HEVC 10bit AAC 5.1 Tigole).mkv] to movie [[Dinner in America (2022)][tt9058654, 653664]] -2024-04-07 02:46:46.2|Info|MediaCoverService|Downloading Fanart for [Death on the Nile (2022)][tt7657566, 505026] https://image.tmdb.org/t/p/original/lRbDyjI7HEaXxflFQbYpqHRGFBJ.jpg -2024-04-07 02:46:46.2|Info|DiskScanService|Completed scanning disk for Dinner in America -2024-04-07 02:46:46.2|Info|MovieScannedHandler|[Dinner in America] was recently added, performing post-add actions -2024-04-07 02:46:46.2|Info|MediaCoverService|Downloading Poster for [Dogma (1999)][tt0120655, 1832] https://image.tmdb.org/t/p/original/xI5beD8Td79E2uZNAxgd1gWWOEd.jpg -2024-04-07 02:46:46.2|Info|DiskScanService|Scanning disk for Dogma -2024-04-07 02:46:46.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:46.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:46.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:46.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:46.2|Info|RefreshMovieService|Updating info for Don't Think Twice -2024-04-07 02:46:46.2|Info|AddMovieCollectionService|Adding Collection Doctor Strange Collection[618529] -2024-04-07 02:46:46.2|Info|MovieService|Assigning file [Dogma.1999.1080p.BluRay.x265.HEVC.10bit.5,1ch(xxxpav69).mkv] to movie [[Dogma (1999)][tt0120655, 1832]] -2024-04-07 02:46:46.2|Info|DiskScanService|Completed scanning disk for Dogma -2024-04-07 02:46:46.2|Info|MovieScannedHandler|[Dogma] was recently added, performing post-add actions -2024-04-07 02:46:46.2|Info|MediaCoverService|Downloading Poster for [Doctor Strange in the Multiverse of Madness (2022)][tt9419884, 453395] https://image.tmdb.org/t/p/original/9Gtg2DzBhmYamXBS1hKAhiwbBKS.jpg -2024-04-07 02:46:46.2|Info|DiskScanService|Scanning disk for Doctor Strange in the Multiverse of Madness -2024-04-07 02:46:46.2|Info|MediaCoverService|Downloading Fanart for [Dinner in America (2022)][tt9058654, 653664] https://image.tmdb.org/t/p/original/gpwhYkii8JN1GYjlch3SmDk6oj0.jpg -2024-04-07 02:46:46.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:46.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:46.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:46.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:46.2|Info|RefreshMovieService|Updating info for Downfall: The Case Against Boeing -2024-04-07 02:46:46.3|Info|MediaCoverService|Downloading Poster for [Don't Think Twice (2016)][tt4972062, 356298] https://image.tmdb.org/t/p/original/f8PuoewhI3qeROdfXSw2Utjf1On.jpg -2024-04-07 02:46:46.3|Info|DiskScanService|Scanning disk for Don't Think Twice -2024-04-07 02:46:46.3|Info|MediaCoverService|Downloading Fanart for [Dogma (1999)][tt0120655, 1832] https://image.tmdb.org/t/p/original/wXzdoMyLYvz7AoXPGx5STZ1XZDd.jpg -2024-04-07 02:46:46.3|Info|MediaCoverService|Downloading Poster for [Downfall: The Case Against Boeing (2022)][tt11893274, 913862] https://image.tmdb.org/t/p/original/LRPi6b6gpDyKuveut38S8R38NI.jpg -2024-04-07 02:46:46.3|Info|DiskScanService|Scanning disk for Downfall: The Case Against Boeing -2024-04-07 02:46:46.4|Info|MediaCoverService|Downloading Fanart for [Doctor Strange in the Multiverse of Madness (2022)][tt9419884, 453395] https://image.tmdb.org/t/p/original/gUNRlH66yNDH3NQblYMIwgZXJ2u.jpg -2024-04-07 02:46:46.4|Info|MovieService|Assigning file [Downfall The Case Against Boeing (2022) [2160p] [4K] [WEB] [5.1] [YTS.MX].mkv] to movie [[Downfall: The Case Against Boeing (2022)][tt11893274, 913862]] -2024-04-07 02:46:46.4|Info|DiskScanService|Completed scanning disk for Downfall: The Case Against Boeing -2024-04-07 02:46:46.4|Info|MovieScannedHandler|[Downfall: The Case Against Boeing] was recently added, performing post-add actions -2024-04-07 02:46:46.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:46.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:46.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:46.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:46.4|Info|MediaCoverService|Downloading Fanart for [Don't Think Twice (2016)][tt4972062, 356298] https://image.tmdb.org/t/p/original/ha9YT9RJdXgzm2iGTftWtPrB02T.jpg -2024-04-07 02:46:46.4|Info|RefreshMovieService|Updating info for Downton Abbey -2024-04-07 02:46:46.5|Info|MediaCoverService|Downloading Fanart for [Downfall: The Case Against Boeing (2022)][tt11893274, 913862] https://image.tmdb.org/t/p/original/5CUdP1wrg4S6yZrDHuW3JLohYLO.jpg -2024-04-07 02:46:46.5|Info|MovieService|Assigning file [Dont.Think.Twice.2016.1080p.BluRay.x265-RARBG.mp4] to movie [[Don't Think Twice (2016)][tt4972062, 356298]] -2024-04-07 02:46:46.5|Info|DiskScanService|Completed scanning disk for Don't Think Twice -2024-04-07 02:46:46.5|Info|MovieScannedHandler|[Don't Think Twice] was recently added, performing post-add actions -2024-04-07 02:46:46.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:46.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:46.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:46.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:46.5|Info|RefreshMovieService|Updating info for Downton Abbey: A New Era -2024-04-07 02:46:46.6|Info|AddMovieCollectionService|Adding Collection Downton Abbey Collection[925006] -2024-04-07 02:46:46.6|Info|MediaCoverService|Downloading Poster for [Downton Abbey (2019)][tt6398184, 535544] https://image.tmdb.org/t/p/original/pWt1iRuhNpeVDNP2QiUT2C5OiBt.jpg -2024-04-07 02:46:46.6|Info|MovieService|Assigning file [Doctor.Strange.in.the.Multiverse.of.Madness.2022.1080p.BluRay.AVC.DTS-HD.MA.7.1-SharpHD.m2ts] to movie [[Doctor Strange in the Multiverse of Madness (2022)][tt9419884, 453395]] -2024-04-07 02:46:46.6|Info|DiskScanService|Scanning disk for Downton Abbey -2024-04-07 02:46:46.6|Info|MediaCoverService|Downloading Poster for [Downton Abbey: A New Era (2022)][tt11703710, 820446] https://image.tmdb.org/t/p/original/r5n4CLoIjUcnT3shWDi6MHdJ25a.jpg -2024-04-07 02:46:46.6|Info|DiskScanService|Scanning disk for Downton Abbey: A New Era -2024-04-07 02:46:46.6|Info|DiskScanService|Completed scanning disk for Doctor Strange in the Multiverse of Madness -2024-04-07 02:46:46.6|Info|MovieScannedHandler|[Doctor Strange in the Multiverse of Madness] was recently added, performing post-add actions -2024-04-07 02:46:46.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:46.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:46.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:46.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:46.6|Info|RefreshMovieService|Updating info for Dune -2024-04-07 02:46:46.7|Info|MovieService|Assigning file [Downton.Abbey.A.New.Era.2022.1080p.AMZN.WEB-DL.DDP5.1.H.264-EVO.mkv] to movie [[Downton Abbey: A New Era (2022)][tt11703710, 820446]] -2024-04-07 02:46:46.7|Info|DiskScanService|Completed scanning disk for Downton Abbey: A New Era -2024-04-07 02:46:46.7|Info|MovieScannedHandler|[Downton Abbey: A New Era] was recently added, performing post-add actions -2024-04-07 02:46:46.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:46.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:46.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:46.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:46.7|Info|RefreshMovieService|Updating info for Dungeons & Dragons: Honor Among Thieves -2024-04-07 02:46:46.7|Info|MediaCoverService|Downloading Fanart for [Downton Abbey (2019)][tt6398184, 535544] https://image.tmdb.org/t/p/original/vnedp9tKITHxTKrqCGGKF0Mtl0G.jpg -2024-04-07 02:46:46.7|Info|MovieService|Assigning file [Downton.Abbey.2019.1080p.WEBRip.x264-[YTS.LT].mp4] to movie [[Downton Abbey (2019)][tt6398184, 535544]] -2024-04-07 02:46:46.7|Info|DiskScanService|Completed scanning disk for Downton Abbey -2024-04-07 02:46:46.7|Info|MovieScannedHandler|[Downton Abbey] was recently added, performing post-add actions -2024-04-07 02:46:46.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:46.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:46.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:46.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:46.8|Info|RefreshMovieService|Updating info for Emily the Criminal -2024-04-07 02:46:46.8|Info|AddMovieCollectionService|Adding Collection Dune Collection[726871] -2024-04-07 02:46:46.8|Info|MediaCoverService|Downloading Poster for [Dungeons & Dragons: Honor Among Thieves (2023)][tt2906216, 493529] https://image.tmdb.org/t/p/original/v7UF7ypAqjsFZFdjksjQ7IUpXdn.jpg -2024-04-07 02:46:46.8|Info|DiskScanService|Scanning disk for Dungeons & Dragons: Honor Among Thieves -2024-04-07 02:46:46.8|Info|MediaCoverService|Downloading Poster for [Dune (2021)][tt1160419, 438631] https://image.tmdb.org/t/p/original/d5NXSklXo0qyIYkgV94XAgMIckC.jpg -2024-04-07 02:46:46.8|Info|DiskScanService|Scanning disk for Dune -2024-04-07 02:46:46.8|Info|MediaCoverService|Downloading Fanart for [Downton Abbey: A New Era (2022)][tt11703710, 820446] https://image.tmdb.org/t/p/original/nBHKT3pm5DmidZd5VS4bD5Hc2S3.jpg -2024-04-07 02:46:46.8|Info|MediaCoverService|Downloading Poster for [Emily the Criminal (2022)][tt15255876, 862965] https://image.tmdb.org/t/p/original/hFuynYYxZIiWR4cRlwzmteH2diL.jpg -2024-04-07 02:46:46.8|Info|DiskScanService|Scanning disk for Emily the Criminal -2024-04-07 02:46:46.9|Info|MovieService|Assigning file [Emily.the.Criminal.2022.1080p.Bluray.DTS-HD.MA.5.1.X264-EVO[TGx].mkv] to movie [[Emily the Criminal (2022)][tt15255876, 862965]] -2024-04-07 02:46:46.9|Info|DiskScanService|Completed scanning disk for Emily the Criminal -2024-04-07 02:46:46.9|Info|MovieScannedHandler|[Emily the Criminal] was recently added, performing post-add actions -2024-04-07 02:46:46.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:46.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:46.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:46.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:46.9|Info|RefreshMovieService|Updating info for Encanto -2024-04-07 02:46:46.9|Info|MovieService|Assigning file [Dungeons.and.Dragons.Honor.Among.Thieves.2023.REPACK.2160p.AMZN.WEB-DL.DDP5.1.HDR.HEVC-XEBEC[TGx].mkv] to movie [[Dungeons & Dragons: Honor Among Thieves (2023)][tt2906216, 493529]] -2024-04-07 02:46:46.9|Info|DiskScanService|Completed scanning disk for Dungeons & Dragons: Honor Among Thieves -2024-04-07 02:46:46.9|Info|MovieScannedHandler|[Dungeons & Dragons: Honor Among Thieves] was recently added, performing post-add actions -2024-04-07 02:46:46.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:46.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:46.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:46.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:47.0|Info|RefreshMovieService|Updating info for Enola Holmes -2024-04-07 02:46:47.0|Info|MediaCoverService|Downloading Fanart for [Dungeons & Dragons: Honor Among Thieves (2023)][tt2906216, 493529] https://image.tmdb.org/t/p/original/oblUNeHlwV3VsjB5ITMlco5ZSOF.jpg -2024-04-07 02:46:47.0|Info|MediaCoverService|Downloading Fanart for [Dune (2021)][tt1160419, 438631] https://image.tmdb.org/t/p/original/lzWHmYdfeFiMIY4JaMmtR7GEli3.jpg -2024-04-07 02:46:47.0|Info|MediaCoverService|Downloading Poster for [Encanto (2021)][tt2953050, 568124] https://image.tmdb.org/t/p/original/4j0PNHkMr5ax3IA8tjtxcmPU3QT.jpg -2024-04-07 02:46:47.0|Info|DiskScanService|Scanning disk for Encanto -2024-04-07 02:46:47.0|Info|MovieService|Assigning file [Dune (2021) Bluray-1080p.mp4] to movie [[Dune (2021)][tt1160419, 438631]] -2024-04-07 02:46:47.0|Info|DiskScanService|Completed scanning disk for Dune -2024-04-07 02:46:47.0|Info|MovieScannedHandler|[Dune] was recently added, performing post-add actions -2024-04-07 02:46:47.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:47.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:47.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:47.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:47.1|Info|RefreshMovieService|Updating info for Enola Holmes 2 -2024-04-07 02:46:47.1|Info|MediaCoverService|Downloading Fanart for [Emily the Criminal (2022)][tt15255876, 862965] https://image.tmdb.org/t/p/original/c6BEspznv2528qaOGzvqtpktn1J.jpg -2024-04-07 02:46:47.1|Info|AddMovieCollectionService|Adding Collection Enola Holmes Collection[829314] -2024-04-07 02:46:47.1|Info|MediaCoverService|Downloading Poster for [Enola Holmes (2020)][tt7846844, 497582] https://image.tmdb.org/t/p/original/riYInlsq2kf1AWoGm80JQW5dLKp.jpg -2024-04-07 02:46:47.1|Info|DiskScanService|Scanning disk for Enola Holmes -2024-04-07 02:46:47.1|Info|MediaCoverService|Downloading Poster for [Enola Holmes 2 (2022)][tt14641788, 829280] https://image.tmdb.org/t/p/original/tegBpjM5ODoYoM1NjaiHVLEA0QM.jpg -2024-04-07 02:46:47.1|Info|DiskScanService|Scanning disk for Enola Holmes 2 -2024-04-07 02:46:47.2|Info|MovieService|Assigning file [Enola Holmes (2020) WEBDL-1080p.mkv] to movie [[Enola Holmes (2020)][tt7846844, 497582]] -2024-04-07 02:46:47.2|Info|MovieService|Assigning file [Encanto.2021.2160p.BRRip.TrueHD.Atmos.7.1.HDR.HEVC-EVO[TGx].mkv] to movie [[Encanto (2021)][tt2953050, 568124]] -2024-04-07 02:46:47.2|Info|DiskScanService|Completed scanning disk for Encanto -2024-04-07 02:46:47.2|Info|MovieScannedHandler|[Encanto] was recently added, performing post-add actions -2024-04-07 02:46:47.2|Info|DiskScanService|Completed scanning disk for Enola Holmes -2024-04-07 02:46:47.2|Info|MovieScannedHandler|[Enola Holmes] was recently added, performing post-add actions -2024-04-07 02:46:47.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:47.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:47.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:47.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:47.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:47.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:47.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:47.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:47.2|Info|RefreshMovieService|Updating info for Entergalactic -2024-04-07 02:46:47.2|Info|RefreshMovieService|Updating info for Eternals -2024-04-07 02:46:47.3|Info|MovieService|Assigning file [Enola.Holmes.2.2022.1080p.NF.WEB-DL.DDP5.1.Atmos.x264-EVO[TGx].mkv] to movie [[Enola Holmes 2 (2022)][tt14641788, 829280]] -2024-04-07 02:46:47.3|Info|DiskScanService|Completed scanning disk for Enola Holmes 2 -2024-04-07 02:46:47.3|Info|MovieScannedHandler|[Enola Holmes 2] was recently added, performing post-add actions -2024-04-07 02:46:47.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:47.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:47.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:47.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:47.3|Info|RefreshMovieService|Updating info for Everything Everywhere All at Once -2024-04-07 02:46:47.3|Info|MediaCoverService|Downloading Fanart for [Encanto (2021)][tt2953050, 568124] https://image.tmdb.org/t/p/original/3G1Q5xF40HkUBJXxt2DQgQzKTp5.jpg -2024-04-07 02:46:47.3|Info|MediaCoverService|Downloading Fanart for [Enola Holmes (2020)][tt7846844, 497582] https://image.tmdb.org/t/p/original/pQQggUuDMleFSl2tQYxzTmKIiLU.jpg -2024-04-07 02:46:47.4|Info|MediaCoverService|Downloading Poster for [Entergalactic (2022)][tt10687116, 1027014] https://image.tmdb.org/t/p/original/cfXbwPWwlmMhC45asWxCWq3Utwa.jpg -2024-04-07 02:46:47.4|Info|DiskScanService|Scanning disk for Entergalactic -2024-04-07 02:46:47.4|Info|MediaCoverService|Downloading Poster for [Eternals (2021)][tt9032400, 524434] https://image.tmdb.org/t/p/original/lFByFSLV5WDJEv3KabbdAF959F2.jpg -2024-04-07 02:46:47.4|Info|DiskScanService|Scanning disk for Eternals -2024-04-07 02:46:47.4|Info|MediaCoverService|Downloading Poster for [Everything Everywhere All at Once (2022)][tt6710474, 545611] https://image.tmdb.org/t/p/original/w3LxiVYdWWRvEVdn5RYq6jIqkb1.jpg -2024-04-07 02:46:47.4|Info|DiskScanService|Scanning disk for Everything Everywhere All at Once -2024-04-07 02:46:47.4|Info|MediaCoverService|Downloading Fanart for [Enola Holmes 2 (2022)][tt14641788, 829280] https://image.tmdb.org/t/p/original/n2OaA7Je0fgcVnfJM7xDJoPny7x.jpg -2024-04-07 02:46:47.5|Info|MediaCoverService|Downloading Fanart for [Entergalactic (2022)][tt10687116, 1027014] https://image.tmdb.org/t/p/original/ak8vU6cI7Qx5H0cuz2e2w5BXXTJ.jpg -2024-04-07 02:46:47.6|Info|MovieService|Assigning file [Entergalactic.2022.1080p.WEBRip.x264.AAC5.1-[YTS.MX].mp4] to movie [[Entergalactic (2022)][tt10687116, 1027014]] -2024-04-07 02:46:47.6|Info|MovieService|Assigning file [Eternals (2021) Bluray-1080p Proper.mkv] to movie [[Eternals (2021)][tt9032400, 524434]] -2024-04-07 02:46:47.6|Info|DiskScanService|Completed scanning disk for Entergalactic -2024-04-07 02:46:47.6|Info|MovieScannedHandler|[Entergalactic] was recently added, performing post-add actions -2024-04-07 02:46:47.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:47.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:47.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:47.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:47.6|Info|DiskScanService|Completed scanning disk for Eternals -2024-04-07 02:46:47.6|Info|MovieScannedHandler|[Eternals] was recently added, performing post-add actions -2024-04-07 02:46:47.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:47.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:47.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:47.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:47.6|Info|RefreshMovieService|Updating info for Exodus: Gods and Kings -2024-04-07 02:46:47.6|Info|RefreshMovieService|Updating info for Extraction -2024-04-07 02:46:47.6|Info|MediaCoverService|Downloading Fanart for [Everything Everywhere All at Once (2022)][tt6710474, 545611] https://image.tmdb.org/t/p/original/fIwiFha3WPu5nHkBeMQ4GzEk0Hv.jpg -2024-04-07 02:46:47.7|Info|MediaCoverService|Downloading Fanart for [Eternals (2021)][tt9032400, 524434] https://image.tmdb.org/t/p/original/c6H7Z4u73ir3cIoCteuhJh7UCAR.jpg -2024-04-07 02:46:47.7|Info|MovieService|Assigning file [Everything.Everywhere.All.at.Once.(2022).IMAX.UHD.BluRay.HDR.2160p.ITA.Atmos.7.1.ITA.AC3.ENG.AC3.Subs.x265..mkv] to movie [[Everything Everywhere All at Once (2022)][tt6710474, 545611]] -2024-04-07 02:46:47.7|Info|DiskScanService|Completed scanning disk for Everything Everywhere All at Once -2024-04-07 02:46:47.7|Info|MovieScannedHandler|[Everything Everywhere All at Once] was recently added, performing post-add actions -2024-04-07 02:46:47.7|Info|MediaCoverService|Downloading Poster for [Exodus: Gods and Kings (2014)][tt1528100, 147441] https://image.tmdb.org/t/p/original/uaDj37JtvLan9tihxZ18e6qL33b.jpg -2024-04-07 02:46:47.7|Info|DiskScanService|Scanning disk for Exodus: Gods and Kings -2024-04-07 02:46:47.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:47.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:47.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:47.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:47.7|Info|RefreshMovieService|Updating info for Extraction 2 -2024-04-07 02:46:47.7|Info|AddMovieCollectionService|Adding Collection Extraction Collection[735127] -2024-04-07 02:46:47.7|Info|MovieService|Assigning file [Exodus - Gods and Kings (2014) 1080p BluRay x264 Dual Audio Hindi English AC3 5.1 - MeGUiL.mkv] to movie [[Exodus: Gods and Kings (2014)][tt1528100, 147441]] -2024-04-07 02:46:47.7|Info|DiskScanService|Completed scanning disk for Exodus: Gods and Kings -2024-04-07 02:46:47.8|Info|MovieScannedHandler|[Exodus: Gods and Kings] was recently added, performing post-add actions -2024-04-07 02:46:47.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:47.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:47.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:47.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:47.8|Info|MediaCoverService|Downloading Poster for [Extraction (2020)][tt8936646, 545609] https://image.tmdb.org/t/p/original/nygOUcBKPHFTbxsYRFZVePqgPK6.jpg -2024-04-07 02:46:47.8|Info|DiskScanService|Scanning disk for Extraction -2024-04-07 02:46:47.8|Info|RefreshMovieService|Updating info for Fear and Loathing in Las Vegas -2024-04-07 02:46:47.8|Info|MediaCoverService|Downloading Poster for [Extraction 2 (2023)][tt12263384, 697843] https://image.tmdb.org/t/p/original/7gKI9hpEMcZUQpNgKrkDzJpbnNS.jpg -2024-04-07 02:46:47.8|Info|DiskScanService|Scanning disk for Extraction 2 -2024-04-07 02:46:47.8|Info|MovieService|Assigning file [Extraction.2020.2160p.NF.WEBRip.3500MB.DDP5.1.x264-GalaxyRG[TGx].mkv] to movie [[Extraction (2020)][tt8936646, 545609]] -2024-04-07 02:46:47.9|Info|MediaCoverService|Downloading Fanart for [Exodus: Gods and Kings (2014)][tt1528100, 147441] https://image.tmdb.org/t/p/original/hJ1jUw8irCiWwQk7BElxF92BrlK.jpg -2024-04-07 02:46:47.9|Info|DiskScanService|Completed scanning disk for Extraction -2024-04-07 02:46:47.9|Info|MovieScannedHandler|[Extraction] was recently added, performing post-add actions -2024-04-07 02:46:47.9|Info|MediaCoverService|Downloading Poster for [Fear and Loathing in Las Vegas (1998)][tt0120669, 1878] https://image.tmdb.org/t/p/original/tisNLcMkxryU2zxhi0PiyDFqhm0.jpg -2024-04-07 02:46:47.9|Info|DiskScanService|Scanning disk for Fear and Loathing in Las Vegas -2024-04-07 02:46:47.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:47.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:47.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:47.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:47.9|Info|RefreshMovieService|Updating info for Ferris Bueller's Day Off -2024-04-07 02:46:47.9|Info|MediaCoverService|Downloading Fanart for [Extraction (2020)][tt8936646, 545609] https://image.tmdb.org/t/p/original/1R6cvRtZgsYCkh8UFuWFN33xBP4.jpg -2024-04-07 02:46:47.9|Info|MovieService|Assigning file [Extraction.2.2023.2160p.NF.WEB-DL.DDP5.1.Atmos.DV.HDR.H.265-FLUX[TGx].mkv] to movie [[Extraction 2 (2023)][tt12263384, 697843]] -2024-04-07 02:46:48.0|Info|DiskScanService|Completed scanning disk for Extraction 2 -2024-04-07 02:46:48.0|Info|MovieScannedHandler|[Extraction 2] was recently added, performing post-add actions -2024-04-07 02:46:48.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:48.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:48.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:48.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:48.0|Info|MediaCoverService|Downloading Poster for [Ferris Bueller's Day Off (1986)][tt0091042, 9377] https://image.tmdb.org/t/p/original/9LTQNCvoLsKXP0LtaKAaYVtRaQL.jpg -2024-04-07 02:46:48.0|Info|DiskScanService|Scanning disk for Ferris Bueller's Day Off -2024-04-07 02:46:48.0|Info|RefreshMovieService|Updating info for Fletch -2024-04-07 02:46:48.0|Info|MovieService|Assigning file [Fear and Loathing in Las Vegas (1998) Remux-1080p.mkv] to movie [[Fear and Loathing in Las Vegas (1998)][tt0120669, 1878]] -2024-04-07 02:46:48.0|Info|DiskScanService|Completed scanning disk for Fear and Loathing in Las Vegas -2024-04-07 02:46:48.0|Info|MovieScannedHandler|[Fear and Loathing in Las Vegas] was recently added, performing post-add actions -2024-04-07 02:46:48.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:48.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:48.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:48.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:48.0|Info|MediaCoverService|Downloading Fanart for [Extraction 2 (2023)][tt12263384, 697843] https://image.tmdb.org/t/p/original/wRxLAw4l17LqiFcPLkobriPTZAw.jpg -2024-04-07 02:46:48.0|Info|MovieService|Assigning file [Ferris Bueller's Day Off (1986) (1080p BluRay x265 r00t).mkv] to movie [[Ferris Bueller's Day Off (1986)][tt0091042, 9377]] -2024-04-07 02:46:48.0|Info|DiskScanService|Completed scanning disk for Ferris Bueller's Day Off -2024-04-07 02:46:48.0|Info|RefreshMovieService|Updating info for Freaks -2024-04-07 02:46:48.0|Info|MovieScannedHandler|[Ferris Bueller's Day Off] was recently added, performing post-add actions -2024-04-07 02:46:48.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:48.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:48.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:48.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:48.0|Info|RefreshMovieService|Updating info for Get Out -2024-04-07 02:46:48.1|Info|MediaCoverService|Downloading Fanart for [Fear and Loathing in Las Vegas (1998)][tt0120669, 1878] https://image.tmdb.org/t/p/original/8AR6I7FSuwqcbQWb4mvqW7qpbnO.jpg -2024-04-07 02:46:48.1|Info|MediaCoverService|Downloading Poster for [Freaks (2019)][tt8781414, 539892] https://image.tmdb.org/t/p/original/kc2cvuqESIiRX5QoZOoMTBq18kQ.jpg -2024-04-07 02:46:48.1|Info|DiskScanService|Scanning disk for Freaks -2024-04-07 02:46:48.2|Info|MediaCoverService|Downloading Fanart for [Ferris Bueller's Day Off (1986)][tt0091042, 9377] https://image.tmdb.org/t/p/original/zmVq7y63z8NewluK7MUBfTxuyvD.jpg -2024-04-07 02:46:48.2|Info|MediaCoverService|Downloading Poster for [Get Out (2017)][tt5052448, 419430] https://image.tmdb.org/t/p/original/DaDh4SXcJHHDvdMCpng2M95r8s.jpg -2024-04-07 02:46:48.2|Info|DiskScanService|Scanning disk for Get Out -2024-04-07 02:46:48.2|Info|AddMovieCollectionService|Adding Collection Fletch Collection[104833] -2024-04-07 02:46:48.2|Info|MediaCoverService|Downloading Poster for [Fletch (1985)][tt0089155, 9749] https://image.tmdb.org/t/p/original/nKDnMvVynvj7lwdv1iAZO1DzTYn.jpg -2024-04-07 02:46:48.2|Info|DiskScanService|Scanning disk for Fletch -2024-04-07 02:46:48.2|Info|MediaCoverService|Downloading Fanart for [Get Out (2017)][tt5052448, 419430] https://image.tmdb.org/t/p/original/o8dPH0ZSIyyViP6rjRX1djwCUwI.jpg -2024-04-07 02:46:48.3|Info|MediaCoverService|Downloading Fanart for [Fletch (1985)][tt0089155, 9749] https://image.tmdb.org/t/p/original/caRqs1GIhwoJqn8JA3LakIUR0v3.jpg -2024-04-07 02:46:48.4|Info|MediaCoverService|Downloading Fanart for [Freaks (2019)][tt8781414, 539892] https://image.tmdb.org/t/p/original/4RVYNmNJVAfuB2E6YSnimnTDGvQ.jpg -2024-04-07 02:46:48.4|Info|MovieService|Assigning file [Fletch.1985.1080p.BrRip.x264.YIFY.mp4] to movie [[Fletch (1985)][tt0089155, 9749]] -2024-04-07 02:46:48.4|Info|DiskScanService|Completed scanning disk for Fletch -2024-04-07 02:46:48.4|Info|MovieScannedHandler|[Fletch] was recently added, performing post-add actions -2024-04-07 02:46:48.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:48.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:48.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:48.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:48.4|Info|MovieService|Assigning file [Freaks (2019) Remux-1080p.mkv] to movie [[Freaks (2019)][tt8781414, 539892]] -2024-04-07 02:46:48.4|Info|DiskScanService|Completed scanning disk for Freaks -2024-04-07 02:46:48.4|Info|MovieScannedHandler|[Freaks] was recently added, performing post-add actions -2024-04-07 02:46:48.4|Info|RefreshMovieService|Updating info for Ghostbusters: Afterlife -2024-04-07 02:46:48.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:48.4|Info|ExistingSubtitleImporter|Found 1 existing subtitle files -2024-04-07 02:46:48.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:48.4|Info|ExistingExtraFileService|Found 1 possible extra files, imported 1 files. -2024-04-07 02:46:48.4|Info|RefreshMovieService|Updating info for Gone Girl -2024-04-07 02:46:48.4|Info|MovieService|Assigning file [Get Out (2017) Bluray-1080p.mp4] to movie [[Get Out (2017)][tt5052448, 419430]] -2024-04-07 02:46:48.4|Info|DiskScanService|Completed scanning disk for Get Out -2024-04-07 02:46:48.4|Info|MovieScannedHandler|[Get Out] was recently added, performing post-add actions -2024-04-07 02:46:48.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:48.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:48.4|Info|ExistingOtherExtraImporter|Found 1 existing other extra files -2024-04-07 02:46:48.4|Info|ExistingExtraFileService|Found 1 possible extra files, imported 1 files. -2024-04-07 02:46:48.4|Info|RefreshMovieService|Updating info for Green Book -2024-04-07 02:46:48.5|Info|MediaCoverService|Downloading Poster for [Gone Girl (2014)][tt2267998, 210577] https://image.tmdb.org/t/p/original/lv5xShBIDPe7m4ufdlV0IAc7Avk.jpg -2024-04-07 02:46:48.5|Info|DiskScanService|Scanning disk for Gone Girl -2024-04-07 02:46:48.5|Info|MediaCoverService|Downloading Poster for [Green Book (2018)][tt6966692, 490132] https://image.tmdb.org/t/p/original/7BsvSuDQuoqhWmU2fL7W2GOcZHU.jpg -2024-04-07 02:46:48.5|Info|DiskScanService|Scanning disk for Green Book -2024-04-07 02:46:48.5|Info|DiskScanService|Completed scanning disk for Green Book -2024-04-07 02:46:48.5|Info|MovieScannedHandler|[Green Book] was recently added, performing post-add actions -2024-04-07 02:46:48.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:48.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:48.6|Info|ExistingOtherExtraImporter|Found 1 existing other extra files -2024-04-07 02:46:48.6|Info|ExistingExtraFileService|Found 1 possible extra files, imported 1 files. -2024-04-07 02:46:48.6|Info|RefreshMovieService|Updating info for Guardians of the Galaxy Vol. 3 -2024-04-07 02:46:48.6|Info|AddMovieCollectionService|Adding Collection Ghostbusters Collection[2980] -2024-04-07 02:46:48.6|Info|MediaCoverService|Downloading Poster for [Ghostbusters: Afterlife (2021)][tt4513678, 425909] https://image.tmdb.org/t/p/original/sg4xJaufDiQl7caFEskBtQXfD4x.jpg -2024-04-07 02:46:48.6|Info|DiskScanService|Scanning disk for Ghostbusters: Afterlife -2024-04-07 02:46:48.6|Info|MediaCoverService|Downloading Fanart for [Gone Girl (2014)][tt2267998, 210577] https://image.tmdb.org/t/p/original/h2JaQWLKhapm7AuSViJwGiv8ngC.jpg -2024-04-07 02:46:48.7|Info|MovieService|Assigning file [Gone.Girl.2014.PROPER.1080p.BluRay.H264.AAC-RARBG.mp4] to movie [[Gone Girl (2014)][tt2267998, 210577]] -2024-04-07 02:46:48.7|Info|DiskScanService|Completed scanning disk for Gone Girl -2024-04-07 02:46:48.7|Info|MovieScannedHandler|[Gone Girl] was recently added, performing post-add actions -2024-04-07 02:46:48.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:48.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:48.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:48.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:48.7|Info|MediaCoverService|Downloading Fanart for [Green Book (2018)][tt6966692, 490132] https://image.tmdb.org/t/p/original/5En0fmDagt3Pk8d7P3uTwfeQceg.jpg -2024-04-07 02:46:48.7|Info|RefreshMovieService|Updating info for Guillermo del Toro's Pinocchio -2024-04-07 02:46:48.7|Info|AddMovieCollectionService|Adding Collection Guardians of the Galaxy Collection[284433] -2024-04-07 02:46:48.7|Info|MovieService|Assigning file [Ghostbusters.Afterlife.2021.1080p.Bluray.DTS-HD.MA.5.1.X264-EVO[TGx].mkv] to movie [[Ghostbusters: Afterlife (2021)][tt4513678, 425909]] -2024-04-07 02:46:48.7|Info|DiskScanService|Completed scanning disk for Ghostbusters: Afterlife -2024-04-07 02:46:48.7|Info|MovieScannedHandler|[Ghostbusters: Afterlife] was recently added, performing post-add actions -2024-04-07 02:46:48.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:48.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:48.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:48.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:48.7|Info|RefreshMovieService|Updating info for Hamlet -2024-04-07 02:46:48.7|Info|MediaCoverService|Downloading Poster for [Guardians of the Galaxy Vol. 3 (2023)][tt6791350, 447365] https://image.tmdb.org/t/p/original/r2J02Z2OpNTctfOSN1Ydgii51I3.jpg -2024-04-07 02:46:48.7|Info|DiskScanService|Scanning disk for Guardians of the Galaxy Vol. 3 -2024-04-07 02:46:48.8|Info|MediaCoverService|Downloading Poster for [Guillermo del Toro's Pinocchio (2022)][tt1488589, 555604] https://image.tmdb.org/t/p/original/vx1u0uwxdlhV2MUzj4VlcMB0N6m.jpg -2024-04-07 02:46:48.8|Info|DiskScanService|Scanning disk for Guillermo del Toro's Pinocchio -2024-04-07 02:46:48.8|Info|MediaCoverService|Downloading Poster for [Hamlet (2009)][tt1449175, 28238] https://image.tmdb.org/t/p/original/ykluFIkzQocbsZO1F4au8HV8naQ.jpg -2024-04-07 02:46:48.8|Info|DiskScanService|Scanning disk for Hamlet -2024-04-07 02:46:48.8|Info|MediaCoverService|Downloading Fanart for [Ghostbusters: Afterlife (2021)][tt4513678, 425909] https://image.tmdb.org/t/p/original/58082NwAWlM91iybyvxzl7PmFwZ.jpg -2024-04-07 02:46:48.8|Info|MovieService|Assigning file [Guillermo del Toro's Pinocchio (2022) Criterion (1080p BluRay x265 HEVC 10bit AAC 7.1 Tigole).mkv] to movie [[Guillermo del Toro's Pinocchio (2022)][tt1488589, 555604]] -2024-04-07 02:46:48.8|Info|DiskScanService|Completed scanning disk for Guillermo del Toro's Pinocchio -2024-04-07 02:46:48.8|Info|MovieScannedHandler|[Guillermo del Toro's Pinocchio] was recently added, performing post-add actions -2024-04-07 02:46:48.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:48.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:48.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:48.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:48.8|Info|RefreshMovieService|Updating info for Heathers -2024-04-07 02:46:48.8|Info|MovieService|Assigning file [Guardians.of.the.Galaxy.Vol.3.2023.2160p.WEB-DL.DDP5.1.Atmos.HDR.DV.HEVC-CMRG[TGx].mkv] to movie [[Guardians of the Galaxy Vol. 3 (2023)][tt6791350, 447365]] -2024-04-07 02:46:48.9|Info|DiskScanService|Completed scanning disk for Guardians of the Galaxy Vol. 3 -2024-04-07 02:46:48.9|Info|MovieScannedHandler|[Guardians of the Galaxy Vol. 3] was recently added, performing post-add actions -2024-04-07 02:46:48.9|Info|MediaCoverService|Downloading Fanart for [Guillermo del Toro's Pinocchio (2022)][tt1488589, 555604] https://image.tmdb.org/t/p/original/e782pDRAlu4BG0ahd777n8zfPzZ.jpg -2024-04-07 02:46:48.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:48.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:48.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:48.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:48.9|Info|MediaCoverService|Downloading Fanart for [Hamlet (2009)][tt1449175, 28238] https://image.tmdb.org/t/p/original/2IPOmxB7tBxXe1tkP3oR4Qbr40n.jpg -2024-04-07 02:46:48.9|Info|RefreshMovieService|Updating info for Her -2024-04-07 02:46:48.9|Info|MovieService|Assigning file [Hamlet (2009) [BluRay] [1080p] [YTS.AM].mp4] to movie [[Hamlet (2009)][tt1449175, 28238]] -2024-04-07 02:46:48.9|Info|DiskScanService|Completed scanning disk for Hamlet -2024-04-07 02:46:48.9|Info|MovieScannedHandler|[Hamlet] was recently added, performing post-add actions -2024-04-07 02:46:48.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:48.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:48.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:48.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:48.9|Info|RefreshMovieService|Updating info for High-Rise -2024-04-07 02:46:48.9|Info|MediaCoverService|Downloading Poster for [Heathers (1989)][tt0097493, 2640] https://image.tmdb.org/t/p/original/6MIq1dZClhp6NI7PoPQNBmiHDMN.jpg -2024-04-07 02:46:48.9|Info|DiskScanService|Scanning disk for Heathers -2024-04-07 02:46:49.0|Info|MediaCoverService|Downloading Fanart for [Guardians of the Galaxy Vol. 3 (2023)][tt6791350, 447365] https://image.tmdb.org/t/p/original/5YZbUmjbMa3ClvSW1Wj3D6XGolb.jpg -2024-04-07 02:46:49.0|Info|MediaCoverService|Downloading Poster for [Her (2013)][tt1798709, 152601] https://image.tmdb.org/t/p/original/eCOtqtfvn7mxGl6nfmq4b1exJRc.jpg -2024-04-07 02:46:49.0|Info|DiskScanService|Scanning disk for Her -2024-04-07 02:46:49.0|Info|MediaCoverService|Downloading Poster for [High-Rise (2015)][tt0462335, 254302] https://image.tmdb.org/t/p/original/tNBHTOdIoeT5PMnt4TJpTm1nohG.jpg -2024-04-07 02:46:49.0|Info|DiskScanService|Scanning disk for High-Rise -2024-04-07 02:46:49.0|Info|DiskScanService|Completed scanning disk for High-Rise -2024-04-07 02:46:49.0|Info|MovieScannedHandler|[High-Rise] was recently added, performing post-add actions -2024-04-07 02:46:49.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:49.0|Info|ExistingSubtitleImporter|Found 1 existing subtitle files -2024-04-07 02:46:49.0|Info|ExistingOtherExtraImporter|Found 3 existing other extra files -2024-04-07 02:46:49.0|Info|ExistingExtraFileService|Found 4 possible extra files, imported 4 files. -2024-04-07 02:46:49.0|Info|RefreshMovieService|Updating info for Hocus Pocus -2024-04-07 02:46:49.0|Info|MediaCoverService|Downloading Fanart for [Heathers (1989)][tt0097493, 2640] https://image.tmdb.org/t/p/original/5pLaYZGbweHYULiNiRehPxYuUnn.jpg -2024-04-07 02:46:49.0|Info|MovieService|Assigning file [Heathers (1989) Bluray-1080p.mp4] to movie [[Heathers (1989)][tt0097493, 2640]] -2024-04-07 02:46:49.0|Info|DiskScanService|Completed scanning disk for Heathers -2024-04-07 02:46:49.0|Info|MovieScannedHandler|[Heathers] was recently added, performing post-add actions -2024-04-07 02:46:49.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:49.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:49.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:49.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:49.1|Info|RefreshMovieService|Updating info for Howl's Moving Castle -2024-04-07 02:46:49.1|Info|MovieService|Assigning file [Her.2013.1080p.BluRay.REMUX.AVC.DTS-HD.MA.5.1-RARBG.mkv] to movie [[Her (2013)][tt1798709, 152601]] -2024-04-07 02:46:49.1|Info|DiskScanService|Completed scanning disk for Her -2024-04-07 02:46:49.1|Info|MovieScannedHandler|[Her] was recently added, performing post-add actions -2024-04-07 02:46:49.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:49.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:49.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:49.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:49.1|Info|RefreshMovieService|Updating info for I'm Thinking of Ending Things -2024-04-07 02:46:49.1|Info|MediaCoverService|Downloading Fanart for [Her (2013)][tt1798709, 152601] https://image.tmdb.org/t/p/original/sPPsR9f4K0movWVQ99u4uMqFzEL.jpg -2024-04-07 02:46:49.1|Info|MediaCoverService|Downloading Fanart for [High-Rise (2015)][tt0462335, 254302] https://image.tmdb.org/t/p/original/wESuRMxELPAwo56qFRcoyI4p20F.jpg -2024-04-07 02:46:49.1|Info|AddMovieCollectionService|Adding Collection Hocus Pocus Collection[751156] -2024-04-07 02:46:49.1|Info|MediaCoverService|Downloading Poster for [Howl's Moving Castle (2004)][tt0347149, 4935] https://image.tmdb.org/t/p/original/6pZgH10jhpToPcf0uvyTCPFhWpI.jpg -2024-04-07 02:46:49.1|Info|DiskScanService|Scanning disk for Howl's Moving Castle -2024-04-07 02:46:49.2|Info|MediaCoverService|Downloading Poster for [Hocus Pocus (1993)][tt0107120, 10439] https://image.tmdb.org/t/p/original/by4D4Q9NlUjFSEUA1yrxq6ksXmk.jpg -2024-04-07 02:46:49.2|Info|DiskScanService|Scanning disk for Hocus Pocus -2024-04-07 02:46:49.2|Info|MediaCoverService|Downloading Poster for [I'm Thinking of Ending Things (2020)][tt7939766, 500840] https://image.tmdb.org/t/p/original/5ynWWapdl45hJXUh0KIevxSG9JQ.jpg -2024-04-07 02:46:49.2|Info|DiskScanService|Scanning disk for I'm Thinking of Ending Things -2024-04-07 02:46:49.3|Info|MediaCoverService|Downloading Fanart for [Howl's Moving Castle (2004)][tt0347149, 4935] https://image.tmdb.org/t/p/original/9RWPPVB9ZPsrqALjcXKkl5rwijN.jpg -2024-04-07 02:46:49.3|Info|MovieService|Assigning file [Howl's Moving Castle (2004) (1080p BluRay x265 HEVC 10bit EAC3 5.1 Japanese Garshasp).mkv] to movie [[Howl's Moving Castle (2004)][tt0347149, 4935]] -2024-04-07 02:46:49.3|Info|DiskScanService|Completed scanning disk for Howl's Moving Castle -2024-04-07 02:46:49.3|Info|MovieScannedHandler|[Howl's Moving Castle] was recently added, performing post-add actions -2024-04-07 02:46:49.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:49.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:49.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:49.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:49.3|Info|MovieService|Assigning file [I'm Thinking of Ending Things (2020) WEBDL-1080p.mkv] to movie [[I'm Thinking of Ending Things (2020)][tt7939766, 500840]] -2024-04-07 02:46:49.3|Info|DiskScanService|Completed scanning disk for I'm Thinking of Ending Things -2024-04-07 02:46:49.3|Info|MovieScannedHandler|[I'm Thinking of Ending Things] was recently added, performing post-add actions -2024-04-07 02:46:49.3|Info|RefreshMovieService|Updating info for Inside the Shein Machine: Untold -2024-04-07 02:46:49.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:49.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:49.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:49.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:49.3|Info|RefreshMovieService|Updating info for Into the West -2024-04-07 02:46:49.3|Info|MediaCoverService|Downloading Fanart for [Hocus Pocus (1993)][tt0107120, 10439] https://image.tmdb.org/t/p/original/c4Fl1cWiXcq4uJdOQudQClFjhho.jpg -2024-04-07 02:46:49.3|Info|MediaCoverService|Downloading Fanart for [I'm Thinking of Ending Things (2020)][tt7939766, 500840] https://image.tmdb.org/t/p/original/bMKGU5HFHPvg67ybbNXnBvpFEp0.jpg -2024-04-07 02:46:49.4|Info|MovieService|Assigning file [Hocus Pocus (1993) Bluray-1080p.mp4] to movie [[Hocus Pocus (1993)][tt0107120, 10439]] -2024-04-07 02:46:49.4|Info|DiskScanService|Completed scanning disk for Hocus Pocus -2024-04-07 02:46:49.4|Info|MovieScannedHandler|[Hocus Pocus] was recently added, performing post-add actions -2024-04-07 02:46:49.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:49.4|Info|ExistingSubtitleImporter|Found 1 existing subtitle files -2024-04-07 02:46:49.4|Info|ExistingOtherExtraImporter|Found 1 existing other extra files -2024-04-07 02:46:49.4|Info|ExistingExtraFileService|Found 2 possible extra files, imported 2 files. -2024-04-07 02:46:49.4|Info|MediaCoverService|Downloading Poster for [Inside the Shein Machine: Untold (2022)][tt22816826, 1037235] https://image.tmdb.org/t/p/original/e0JaWt7SE32GY1rtnKsQDylKQiJ.jpg -2024-04-07 02:46:49.4|Info|DiskScanService|Scanning disk for Inside the Shein Machine: Untold -2024-04-07 02:46:49.4|Info|RefreshMovieService|Updating info for Jerrod Carmichael: Rothaniel -2024-04-07 02:46:49.4|Info|MediaCoverService|Downloading Poster for [Into the West (1992)][tt0104522, 33221] https://image.tmdb.org/t/p/original/k9e63dUNxu5MtXCCB3trUXtXX58.jpg -2024-04-07 02:46:49.4|Info|DiskScanService|Scanning disk for Into the West -2024-04-07 02:46:49.5|Info|MediaCoverService|Downloading Poster for [Jerrod Carmichael: Rothaniel (2022)][tt18949702, 952326] https://image.tmdb.org/t/p/original/klYNX97TLtWz4zfaByWsoLH2BGT.jpg -2024-04-07 02:46:49.5|Info|DiskScanService|Scanning disk for Jerrod Carmichael: Rothaniel -2024-04-07 02:46:49.5|Info|MediaCoverService|Downloading Fanart for [Inside the Shein Machine: Untold (2022)][tt22816826, 1037235] https://image.tmdb.org/t/p/original/xGuykQDltaABVAiUVdAewsc2ytK.jpg -2024-04-07 02:46:49.5|Info|MediaCoverService|Downloading Fanart for [Into the West (1992)][tt0104522, 33221] https://image.tmdb.org/t/p/original/jRJnq8dyWs0zlCyJmihOilQSRir.jpg -2024-04-07 02:46:49.5|Info|MovieService|Assigning file [Jerrod Carmichael Rothaniel (2022) (1080p HMAX.WEBDL x265 10bit AC3 5.1 EDGE2020).mkv] to movie [[Jerrod Carmichael: Rothaniel (2022)][tt18949702, 952326]] -2024-04-07 02:46:49.6|Info|DiskScanService|Completed scanning disk for Jerrod Carmichael: Rothaniel -2024-04-07 02:46:49.6|Info|MovieScannedHandler|[Jerrod Carmichael: Rothaniel] was recently added, performing post-add actions -2024-04-07 02:46:49.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:49.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:49.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:49.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:49.6|Info|RefreshMovieService|Updating info for Jim Jefferies: Intolerant -2024-04-07 02:46:49.6|Info|MediaCoverService|Downloading Fanart for [Jerrod Carmichael: Rothaniel (2022)][tt18949702, 952326] https://image.tmdb.org/t/p/original/dSoJ8tgH83cZeX4ngxXDqXGQpUj.jpg -2024-04-07 02:46:49.6|Info|MediaCoverService|Downloading Poster for [Jim Jefferies: Intolerant (2020)][tt12588160, 718831] https://image.tmdb.org/t/p/original/h4lRLoaeISvLncMVwGt8BcecGIM.jpg -2024-04-07 02:46:49.6|Info|DiskScanService|Scanning disk for Jim Jefferies: Intolerant -2024-04-07 02:46:49.7|Info|MovieService|Assigning file [Inside The Shein Machine Untold (2022) [1080p] [WEBRip] [YTS.MX].mp4] to movie [[Inside the Shein Machine: Untold (2022)][tt22816826, 1037235]] -2024-04-07 02:46:49.7|Info|DiskScanService|Completed scanning disk for Inside the Shein Machine: Untold -2024-04-07 02:46:49.7|Info|MovieScannedHandler|[Inside the Shein Machine: Untold] was recently added, performing post-add actions -2024-04-07 02:46:49.7|Info|MovieService|Assigning file [Into The West (1992) [1080p] [BluRay] [5.1] [YTS.MX].mp4] to movie [[Into the West (1992)][tt0104522, 33221]] -2024-04-07 02:46:49.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:49.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:49.7|Info|DiskScanService|Completed scanning disk for Into the West -2024-04-07 02:46:49.7|Info|MovieScannedHandler|[Into the West] was recently added, performing post-add actions -2024-04-07 02:46:49.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:49.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:49.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:49.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:49.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:49.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:49.7|Info|RefreshMovieService|Updating info for John Wick: Chapter 4 -2024-04-07 02:46:49.8|Info|RefreshMovieService|Updating info for Jumanji: The Next Level -2024-04-07 02:46:49.8|Info|MediaCoverService|Downloading Fanart for [Jim Jefferies: Intolerant (2020)][tt12588160, 718831] https://image.tmdb.org/t/p/original/wEiQuY5L1Mr1ac3EWtZ1O7hZa6f.jpg -2024-04-07 02:46:49.8|Info|MovieService|Assigning file [Jim.Jefferies.Intolerant.2020.1080p.WEBRip.x264.AAC5.1-[YTS.MX].mp4] to movie [[Jim Jefferies: Intolerant (2020)][tt12588160, 718831]] -2024-04-07 02:46:49.8|Info|DiskScanService|Completed scanning disk for Jim Jefferies: Intolerant -2024-04-07 02:46:49.8|Info|MovieScannedHandler|[Jim Jefferies: Intolerant] was recently added, performing post-add actions -2024-04-07 02:46:49.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:49.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:49.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:49.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:49.8|Info|RefreshMovieService|Updating info for Jurassic Park -2024-04-07 02:46:49.9|Info|AddMovieCollectionService|Adding Collection Jumanji Collection[495527] -2024-04-07 02:46:49.9|Info|AddMovieCollectionService|Adding Collection John Wick Collection[404609] -2024-04-07 02:46:49.9|Info|AddMovieCollectionService|Adding Collection Jurassic Park Collection[328] -2024-04-07 02:46:49.9|Info|MediaCoverService|Downloading Poster for [Jumanji: The Next Level (2019)][tt7975244, 512200] https://image.tmdb.org/t/p/original/jyw8VKYEiM1UDzPB7NsisUgBeJ8.jpg -2024-04-07 02:46:49.9|Info|DiskScanService|Scanning disk for Jumanji: The Next Level -2024-04-07 02:46:49.9|Info|MediaCoverService|Downloading Poster for [John Wick: Chapter 4 (2023)][tt10366206, 603692] https://image.tmdb.org/t/p/original/vZloFAK7NmvMGKE7VkF5UHaz0I.jpg -2024-04-07 02:46:49.9|Info|DiskScanService|Scanning disk for John Wick: Chapter 4 -2024-04-07 02:46:49.9|Info|MediaCoverService|Downloading Poster for [Jurassic Park (1993)][tt0107290, 329] https://image.tmdb.org/t/p/original/b1xCNnyrPebIc7EWNZIa6jhb1Ww.jpg -2024-04-07 02:46:49.9|Info|DiskScanService|Scanning disk for Jurassic Park -2024-04-07 02:46:50.0|Info|MovieService|Assigning file [Jumanji-The nex level (2019) ITA-ENG Ac3 5.1 BDRip 1080p H264 [ArMor].mkv] to movie [[Jumanji: The Next Level (2019)][tt7975244, 512200]] -2024-04-07 02:46:50.0|Info|DiskScanService|Completed scanning disk for Jumanji: The Next Level -2024-04-07 02:46:50.0|Info|MovieScannedHandler|[Jumanji: The Next Level] was recently added, performing post-add actions -2024-04-07 02:46:50.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:50.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:50.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:50.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:50.0|Info|RefreshMovieService|Updating info for Jurassic Park III -2024-04-07 02:46:50.0|Info|MovieService|Assigning file [Jurassic.Park.1993.RERIP.1080p.BluRay.X264-AMIABLE[hotpena].mkv] to movie [[Jurassic Park (1993)][tt0107290, 329]] -2024-04-07 02:46:50.0|Info|DiskScanService|Completed scanning disk for Jurassic Park -2024-04-07 02:46:50.0|Info|MovieScannedHandler|[Jurassic Park] was recently added, performing post-add actions -2024-04-07 02:46:50.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:50.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:50.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:50.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:50.0|Info|RefreshMovieService|Updating info for Jurassic World -2024-04-07 02:46:50.1|Info|MediaCoverService|Downloading Fanart for [Jurassic Park (1993)][tt0107290, 329] https://image.tmdb.org/t/p/original/79bJL9ydAMYVltuNTt4VhxORqIz.jpg -2024-04-07 02:46:50.1|Info|MediaCoverService|Downloading Poster for [Jurassic Park III (2001)][tt0163025, 331] https://image.tmdb.org/t/p/original/oQXj4NUfS3r3gHXtDOzcJgj1lLc.jpg -2024-04-07 02:46:50.1|Info|DiskScanService|Scanning disk for Jurassic Park III -2024-04-07 02:46:50.1|Info|MovieService|Assigning file [John.Wick.Chapter.4.2023.2160p.WEB-DL.DDP5.1.Atmos.DV.HDR10Plus.H.265-CM.mkv] to movie [[John Wick: Chapter 4 (2023)][tt10366206, 603692]] -2024-04-07 02:46:50.1|Info|MediaCoverService|Downloading Fanart for [Jumanji: The Next Level (2019)][tt7975244, 512200] https://image.tmdb.org/t/p/original/oLma4sWjqlXVr0E3jpaXQCytuG9.jpg -2024-04-07 02:46:50.1|Info|MediaCoverService|Downloading Fanart for [John Wick: Chapter 4 (2023)][tt10366206, 603692] https://image.tmdb.org/t/p/original/7I6VUdPj6tQECNHdviJkUHD2u89.jpg -2024-04-07 02:46:50.1|Info|DiskScanService|Completed scanning disk for John Wick: Chapter 4 -2024-04-07 02:46:50.1|Info|MovieScannedHandler|[John Wick: Chapter 4] was recently added, performing post-add actions -2024-04-07 02:46:50.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:50.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:50.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:50.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:50.1|Info|RefreshMovieService|Updating info for Jurassic World Dominion -2024-04-07 02:46:50.1|Info|MediaCoverService|Downloading Poster for [Jurassic World (2015)][tt0369610, 135397] https://image.tmdb.org/t/p/original/A0LZHXUzo5C60Oahvt7VxvwuzHw.jpg -2024-04-07 02:46:50.1|Info|DiskScanService|Scanning disk for Jurassic World -2024-04-07 02:46:50.2|Info|MovieService|Assigning file [Jurassic World 2015 1080p BRRip x264 DTS-JYK.mkv] to movie [[Jurassic World (2015)][tt0369610, 135397]] -2024-04-07 02:46:50.2|Info|DiskScanService|Completed scanning disk for Jurassic World -2024-04-07 02:46:50.2|Info|MovieScannedHandler|[Jurassic World] was recently added, performing post-add actions -2024-04-07 02:46:50.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:50.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:50.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:50.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:50.2|Info|RefreshMovieService|Updating info for Jurassic World: Fallen Kingdom -2024-04-07 02:46:50.2|Info|MovieService|Assigning file [Jurassic.Park.III.2001.REMASTERED.PROPER.1080p.BluRay.x265-RARBG.mp4] to movie [[Jurassic Park III (2001)][tt0163025, 331]] -2024-04-07 02:46:50.2|Info|DiskScanService|Completed scanning disk for Jurassic Park III -2024-04-07 02:46:50.2|Info|MovieScannedHandler|[Jurassic Park III] was recently added, performing post-add actions -2024-04-07 02:46:50.2|Info|MediaCoverService|Downloading Fanart for [Jurassic Park III (2001)][tt0163025, 331] https://image.tmdb.org/t/p/original/hc0rX4AjWy4N39ByuXKbnhjbFia.jpg -2024-04-07 02:46:50.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:50.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:50.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:50.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:50.2|Info|RefreshMovieService|Updating info for Justice League: Crisis on Infinite Earths Part One -2024-04-07 02:46:50.2|Info|MediaCoverService|Downloading Poster for [Jurassic World Dominion (2022)][tt8041270, 507086] https://image.tmdb.org/t/p/original/kAVRgw7GgK1CfYEJq8ME6EvRIgU.jpg -2024-04-07 02:46:50.2|Info|DiskScanService|Scanning disk for Jurassic World Dominion -2024-04-07 02:46:50.3|Info|MediaCoverService|Downloading Poster for [Jurassic World: Fallen Kingdom (2018)][tt4881806, 351286] https://image.tmdb.org/t/p/original/c9XxwwhPHdaImA2f1WEfEsbhaFB.jpg -2024-04-07 02:46:50.3|Info|DiskScanService|Scanning disk for Jurassic World: Fallen Kingdom -2024-04-07 02:46:50.4|Info|AddMovieCollectionService|Adding Collection Justice League (Tomorrowverse) Collection[1178688] -2024-04-07 02:46:50.4|Info|MediaCoverService|Downloading Fanart for [Jurassic World (2015)][tt0369610, 135397] https://image.tmdb.org/t/p/original/dF6FjTZzRTENfB4R17HDN20jLT2.jpg -2024-04-07 02:46:50.4|Info|MediaCoverService|Downloading Poster for [Justice League: Crisis on Infinite Earths Part One (2024)][tt29195117, 1155089] https://image.tmdb.org/t/p/original/zR6C66EDklgTPLHRSmmMt5878MR.jpg -2024-04-07 02:46:50.4|Info|DiskScanService|Scanning disk for Justice League: Crisis on Infinite Earths Part One -2024-04-07 02:46:50.5|Info|MediaCoverService|Downloading Fanart for [Jurassic World Dominion (2022)][tt8041270, 507086] https://image.tmdb.org/t/p/original/9eAn20y26wtB3aet7w9lHjuSgZ3.jpg -2024-04-07 02:46:50.5|Info|MediaCoverService|Downloading Fanart for [Jurassic World: Fallen Kingdom (2018)][tt4881806, 351286] https://image.tmdb.org/t/p/original/3s9O5af2xWKWR5JzP2iJZpZeQQg.jpg -2024-04-07 02:46:50.5|Info|MovieService|Assigning file [Jurassic.World.Fallen.Kingdom.2018.1080p.WEBRip.x264-[YTS.AM].mp4] to movie [[Jurassic World: Fallen Kingdom (2018)][tt4881806, 351286]] -2024-04-07 02:46:50.6|Info|DiskScanService|Completed scanning disk for Jurassic World: Fallen Kingdom -2024-04-07 02:46:50.6|Info|MovieScannedHandler|[Jurassic World: Fallen Kingdom] was recently added, performing post-add actions -2024-04-07 02:46:50.6|Info|MovieService|Assigning file [Justice.League.Crisis.on.Infinite.Earths.Part.One.2024.2160p.AMZN.WEB-DL.DDP5.1.HDR.H.265-FLUX[TGx].mkv] to movie [[Justice League: Crisis on Infinite Earths Part One (2024)][tt29195117, 1155089]] -2024-04-07 02:46:50.6|Info|DiskScanService|Completed scanning disk for Justice League: Crisis on Infinite Earths Part One -2024-04-07 02:46:50.6|Info|MovieScannedHandler|[Justice League: Crisis on Infinite Earths Part One] was recently added, performing post-add actions -2024-04-07 02:46:50.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:50.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:50.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:50.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:50.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:50.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:50.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:50.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:50.6|Info|RefreshMovieService|Updating info for Justice League Dark: Apokolips War -2024-04-07 02:46:50.6|Info|MovieService|Assigning file [Jurassic.World.3.Dominion.2022.EXTENDED.1080p.BluRay.x265-RARBG.mp4] to movie [[Jurassic World Dominion (2022)][tt8041270, 507086]] -2024-04-07 02:46:50.6|Info|MediaCoverService|Downloading Fanart for [Justice League: Crisis on Infinite Earths Part One (2024)][tt29195117, 1155089] https://image.tmdb.org/t/p/original/rVJfabCz1ViynQCEz54MRqdZig1.jpg -2024-04-07 02:46:50.6|Info|RefreshMovieService|Updating info for Justice League: Warworld -2024-04-07 02:46:50.6|Info|DiskScanService|Completed scanning disk for Jurassic World Dominion -2024-04-07 02:46:50.6|Info|MovieScannedHandler|[Jurassic World Dominion] was recently added, performing post-add actions -2024-04-07 02:46:50.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:50.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:50.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:50.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:50.6|Info|RefreshMovieService|Updating info for Justice Society: World War II -2024-04-07 02:46:50.7|Info|AddMovieCollectionService|Adding Collection Justice League Dark Collection[702342] -2024-04-07 02:46:50.7|Info|MediaCoverService|Downloading Poster for [Justice Society: World War II (2021)][tt13804084, 736069] https://image.tmdb.org/t/p/original/e4REOC6CZW8J6FslA4nRvdQXFXR.jpg -2024-04-07 02:46:50.7|Info|DiskScanService|Scanning disk for Justice Society: World War II -2024-04-07 02:46:50.7|Info|MediaCoverService|Downloading Poster for [Justice League: Warworld (2023)][tt27687527, 1003581] https://image.tmdb.org/t/p/original/pHdSS5G3wDwJp6jWgMpbSjNiTbr.jpg -2024-04-07 02:46:50.7|Info|DiskScanService|Scanning disk for Justice League: Warworld -2024-04-07 02:46:50.8|Info|MediaCoverService|Downloading Poster for [Justice League Dark: Apokolips War (2020)][tt11079148, 618344] https://image.tmdb.org/t/p/original/c01Y4suApJ1Wic2xLmaq1QYcfoZ.jpg -2024-04-07 02:46:50.8|Info|DiskScanService|Scanning disk for Justice League Dark: Apokolips War -2024-04-07 02:46:50.9|Info|MediaCoverService|Downloading Fanart for [Justice League: Warworld (2023)][tt27687527, 1003581] https://image.tmdb.org/t/p/original/kIMYSzp1fH1H9adKplekLD9BuNi.jpg -2024-04-07 02:46:50.9|Info|MediaCoverService|Downloading Fanart for [Justice League Dark: Apokolips War (2020)][tt11079148, 618344] https://image.tmdb.org/t/p/original/sQkRiQo3nLrQYMXZodDjNUJKHZV.jpg -2024-04-07 02:46:50.9|Info|MediaCoverService|Downloading Fanart for [Justice Society: World War II (2021)][tt13804084, 736069] https://image.tmdb.org/t/p/original/8LHSDyRizQ4kQz5rEHPKyXPvMG3.jpg -2024-04-07 02:46:51.0|Info|MovieService|Assigning file [Justice League Dark Apokolips War (2020) WEBDL-1080p.mkv] to movie [[Justice League Dark: Apokolips War (2020)][tt11079148, 618344]] -2024-04-07 02:46:51.0|Info|DiskScanService|Completed scanning disk for Justice League Dark: Apokolips War -2024-04-07 02:46:51.0|Info|MovieScannedHandler|[Justice League Dark: Apokolips War] was recently added, performing post-add actions -2024-04-07 02:46:51.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:51.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:51.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:51.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:51.0|Info|RefreshMovieService|Updating info for Keanu -2024-04-07 02:46:51.0|Info|MovieService|Assigning file [Justice.League.Warworld.2023.Bluray.2160p.AV1.HDR10.OPUS.5.1-UH.mkv] to movie [[Justice League: Warworld (2023)][tt27687527, 1003581]] -2024-04-07 02:46:51.0|Info|DiskScanService|Completed scanning disk for Justice League: Warworld -2024-04-07 02:46:51.0|Info|MovieScannedHandler|[Justice League: Warworld] was recently added, performing post-add actions -2024-04-07 02:46:51.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:51.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:51.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:51.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:51.0|Info|RefreshMovieService|Updating info for Kiki's Delivery Service -2024-04-07 02:46:51.0|Info|MediaCoverService|Downloading Poster for [Keanu (2016)][tt4139124, 342521] https://image.tmdb.org/t/p/original/dPWlBmCixh9k3Jjb7c7jkIaxBbL.jpg -2024-04-07 02:46:51.0|Info|DiskScanService|Scanning disk for Keanu -2024-04-07 02:46:51.0|Info|DiskScanService|Completed scanning disk for Keanu -2024-04-07 02:46:51.0|Info|MovieScannedHandler|[Keanu] was recently added, performing post-add actions -2024-04-07 02:46:51.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:51.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:51.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:51.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:51.1|Info|RefreshMovieService|Updating info for Killers of the Flower Moon -2024-04-07 02:46:51.1|Info|MediaCoverService|Downloading Poster for [Kiki's Delivery Service (1989)][tt0097814, 16859] https://image.tmdb.org/t/p/original/Aufa4YdZIv4AXpR9rznwVA5SEfd.jpg -2024-04-07 02:46:51.1|Info|DiskScanService|Scanning disk for Kiki's Delivery Service -2024-04-07 02:46:51.1|Info|MediaCoverService|Downloading Poster for [Killers of the Flower Moon (2023)][tt5537002, 466420] https://image.tmdb.org/t/p/original/dB6Krk806zeqd0YNp2ngQ9zXteH.jpg -2024-04-07 02:46:51.1|Info|DiskScanService|Scanning disk for Killers of the Flower Moon -2024-04-07 02:46:51.2|Info|MovieService|Assigning file [Justice Society World War II (2021) Remux-2160p.mkv] to movie [[Justice Society: World War II (2021)][tt13804084, 736069]] -2024-04-07 02:46:51.2|Info|MovieService|Assigning file [Kiki's Delivery Service (1989) (1080p BluRay x265 HEVC 10bit EAC3 2.0 Japanese Garshasp).mkv] to movie [[Kiki's Delivery Service (1989)][tt0097814, 16859]] -2024-04-07 02:46:51.2|Info|DiskScanService|Completed scanning disk for Justice Society: World War II -2024-04-07 02:46:51.2|Info|MovieScannedHandler|[Justice Society: World War II] was recently added, performing post-add actions -2024-04-07 02:46:51.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:51.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:51.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:51.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:51.2|Info|DiskScanService|Completed scanning disk for Kiki's Delivery Service -2024-04-07 02:46:51.2|Info|MovieScannedHandler|[Kiki's Delivery Service] was recently added, performing post-add actions -2024-04-07 02:46:51.2|Info|MovieService|Assigning file [Killers.Of.The.Flower.Moon.2023.REPACK.2160p.AMZN.WEB-DL.DDP5.1.Atmos.H.265-FLUX[TGx].mkv] to movie [[Killers of the Flower Moon (2023)][tt5537002, 466420]] -2024-04-07 02:46:51.2|Info|RefreshMovieService|Updating info for Klaus -2024-04-07 02:46:51.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:51.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:51.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:51.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:51.2|Info|DiskScanService|Completed scanning disk for Killers of the Flower Moon -2024-04-07 02:46:51.2|Info|MovieScannedHandler|[Killers of the Flower Moon] was recently added, performing post-add actions -2024-04-07 02:46:51.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:51.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:51.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:51.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:51.2|Info|MediaCoverService|Downloading Fanart for [Keanu (2016)][tt4139124, 342521] https://image.tmdb.org/t/p/original/y6mCy0k7dnNKcHjLLPdo7guVjCR.jpg -2024-04-07 02:46:51.2|Info|RefreshMovieService|Updating info for Knives Out -2024-04-07 02:46:51.2|Info|RefreshMovieService|Updating info for Glass Onion: A Knives Out Mystery -2024-04-07 02:46:51.3|Info|MediaCoverService|Downloading Fanart for [Kiki's Delivery Service (1989)][tt0097814, 16859] https://image.tmdb.org/t/p/original/h5pAEVma835u8xoE60kmLVopLct.jpg -2024-04-07 02:46:51.3|Info|MediaCoverService|Downloading Poster for [Klaus (2019)][tt4729430, 508965] https://image.tmdb.org/t/p/original/q125RHUDgR4gjwh1QkfYuJLYkL.jpg -2024-04-07 02:46:51.3|Info|DiskScanService|Scanning disk for Klaus -2024-04-07 02:46:51.4|Info|MediaCoverService|Downloading Fanart for [Killers of the Flower Moon (2023)][tt5537002, 466420] https://image.tmdb.org/t/p/original/1X7vow16X7CnCoexXh4H4F2yDJv.jpg -2024-04-07 02:46:51.4|Info|MediaCoverService|Downloading Fanart for [Klaus (2019)][tt4729430, 508965] https://image.tmdb.org/t/p/original/mlxKite1x1PgmIhJgAxNS9eHmH8.jpg -2024-04-07 02:46:51.4|Info|AddMovieCollectionService|Adding Collection Knives Out Collection[722971] -2024-04-07 02:46:51.4|Info|AddMovieCollectionService|Adding Collection Knives Out Collection[722971] -2024-04-07 02:46:51.4|Error|RefreshMovieService|Couldn't refresh info for [Glass Onion: A Knives Out Mystery (2022)][tt11564570, 661374] - -[v5.3.6.8612] code = Constraint (19), message = System.Data.SQLite.SQLiteException (0x800027AF): constraint failed -UNIQUE constraint failed: Collections.TmdbId - at System.Data.SQLite.SQLite3.Reset(SQLiteStatement stmt) - at System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt) - at System.Data.SQLite.SQLiteDataReader.NextResult() - at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave) - at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior) - at Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior) in /_/Dapper/SqlMapper.cs:line 1142 - at Dapper.SqlMapper.QueryMultipleImpl(IDbConnection cnn, CommandDefinition& command) in /_/Dapper/SqlMapper.cs:line 1125 - at NzbDrone.Core.Datastore.BasicRepository`1.Insert(IDbConnection connection, IDbTransaction transaction, TModel model) in ./Radarr.Core/Datastore/BasicRepository.cs:line 188 - at NzbDrone.Core.Datastore.BasicRepository`1.Insert(TModel model) in ./Radarr.Core/Datastore/BasicRepository.cs:line 151 - at NzbDrone.Core.Movies.Collections.MovieCollectionService.AddCollection(MovieCollection newCollection) in ./Radarr.Core/Movies/Collections/MovieCollectionService.cs:line 44 - at NzbDrone.Core.Movies.Collections.AddMovieCollectionService.AddMovieCollection(MovieCollection newCollection) - at NzbDrone.Core.Movies.RefreshMovieService.RefreshMovieInfo(Int32 movieId) in ./Radarr.Core/Movies/RefreshMovieService.cs:line 100 - at NzbDrone.Core.Movies.RefreshMovieService.Execute(RefreshMovieCommand message) in ./Radarr.Core/Movies/RefreshMovieService.cs:line 258 - - -2024-04-07 02:46:51.4|Info|DiskScanService|Scanning disk for Glass Onion: A Knives Out Mystery -2024-04-07 02:46:51.4|Info|MovieService|Assigning file [Klaus.2019.2160p.NF.WEB-DL.x265.10bit.HDR.DDP5.1.Atmos-SMURF.mkv] to movie [[Klaus (2019)][tt4729430, 508965]] -2024-04-07 02:46:51.4|Info|MediaCoverService|Downloading Poster for [Knives Out (2019)][tt8946378, 546554] https://image.tmdb.org/t/p/original/pThyQovXQrw2m0s9x82twj48Jq4.jpg -2024-04-07 02:46:51.4|Info|DiskScanService|Scanning disk for Knives Out -2024-04-07 02:46:51.4|Info|DiskScanService|Completed scanning disk for Klaus -2024-04-07 02:46:51.4|Info|MovieScannedHandler|[Klaus] was recently added, performing post-add actions -2024-04-07 02:46:51.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:51.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:51.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:51.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:51.5|Info|MovieService|Assigning file [Glass.Onion.A.Knives.Out.Mystery.2022.1080p.NF.WEBRip.DDP5.1.Atmos.x264-SMURF.mkv] to movie [[Glass Onion: A Knives Out Mystery (2022)][tt11564570, 661374]] -2024-04-07 02:46:51.5|Info|RefreshMovieService|Updating info for Kung Fu Panda -2024-04-07 02:46:51.5|Info|DiskScanService|Completed scanning disk for Glass Onion: A Knives Out Mystery -2024-04-07 02:46:51.5|Info|MovieScannedHandler|[Glass Onion: A Knives Out Mystery] was recently added, performing post-add actions -2024-04-07 02:46:51.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:51.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:51.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:51.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:51.5|Error|CommandExecutor|Error occurred while executing task RefreshMovie - -[v5.3.6.8612] code = Constraint (19), message = System.Data.SQLite.SQLiteException (0x800027AF): constraint failed -UNIQUE constraint failed: Collections.TmdbId - at System.Data.SQLite.SQLite3.Reset(SQLiteStatement stmt) - at System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt) - at System.Data.SQLite.SQLiteDataReader.NextResult() - at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave) - at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior) - at Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior) in /_/Dapper/SqlMapper.cs:line 1142 - at Dapper.SqlMapper.QueryMultipleImpl(IDbConnection cnn, CommandDefinition& command) in /_/Dapper/SqlMapper.cs:line 1125 - at NzbDrone.Core.Datastore.BasicRepository`1.Insert(IDbConnection connection, IDbTransaction transaction, TModel model) in ./Radarr.Core/Datastore/BasicRepository.cs:line 188 - at NzbDrone.Core.Datastore.BasicRepository`1.Insert(TModel model) in ./Radarr.Core/Datastore/BasicRepository.cs:line 151 - at NzbDrone.Core.Movies.Collections.MovieCollectionService.AddCollection(MovieCollection newCollection) in ./Radarr.Core/Movies/Collections/MovieCollectionService.cs:line 44 - at NzbDrone.Core.Movies.Collections.AddMovieCollectionService.AddMovieCollection(MovieCollection newCollection) - at NzbDrone.Core.Movies.RefreshMovieService.RefreshMovieInfo(Int32 movieId) in ./Radarr.Core/Movies/RefreshMovieService.cs:line 100 - at NzbDrone.Core.Movies.RefreshMovieService.Execute(RefreshMovieCommand message) in ./Radarr.Core/Movies/RefreshMovieService.cs:line 258 - at NzbDrone.Core.Messaging.Commands.CommandExecutor.ExecuteCommand[TCommand](TCommand command, CommandModel commandModel) in ./Radarr.Core/Messaging/Commands/CommandExecutor.cs:line 113 - at NzbDrone.Core.Messaging.Commands.CommandExecutor.ExecuteCommands() in ./Radarr.Core/Messaging/Commands/CommandExecutor.cs:line 44 - - -2024-04-07 02:46:51.5|Info|RefreshMovieService|Updating info for Lady Bird -2024-04-07 02:46:51.6|Info|MediaCoverService|Downloading Poster for [Lady Bird (2017)][tt4925292, 391713] https://image.tmdb.org/t/p/original/iySFtKLrWvVzXzlFj7x1zalxi5G.jpg -2024-04-07 02:46:51.6|Info|DiskScanService|Scanning disk for Lady Bird -2024-04-07 02:46:51.6|Info|MovieService|Assigning file [Knives Out (2019) [1080p] [BluRay] [YTS.MX].mp4] to movie [[Knives Out (2019)][tt8946378, 546554]] -2024-04-07 02:46:51.6|Info|DiskScanService|Completed scanning disk for Knives Out -2024-04-07 02:46:51.6|Info|MovieScannedHandler|[Knives Out] was recently added, performing post-add actions -2024-04-07 02:46:51.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:51.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:51.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:51.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:51.6|Info|RefreshMovieService|Updating info for Leave the World Behind -2024-04-07 02:46:51.6|Info|AddMovieCollectionService|Adding Collection Kung Fu Panda Collection[77816] -2024-04-07 02:46:51.6|Info|MovieService|Assigning file [Lady Bird (2017) REPACK (1080p BluRay x265 HEVC 10bit AAC 5.1 Tigole).mkv] to movie [[Lady Bird (2017)][tt4925292, 391713]] -2024-04-07 02:46:51.6|Info|DiskScanService|Completed scanning disk for Lady Bird -2024-04-07 02:46:51.6|Info|MovieScannedHandler|[Lady Bird] was recently added, performing post-add actions -2024-04-07 02:46:51.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:51.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:51.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:51.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:51.7|Info|RefreshMovieService|Updating info for Legion of Super-Heroes -2024-04-07 02:46:51.7|Info|MediaCoverService|Downloading Poster for [Kung Fu Panda (2008)][tt0441773, 9502] https://image.tmdb.org/t/p/original/wWt4JYXTg5Wr3xBW2phBrMKgp3x.jpg -2024-04-07 02:46:51.7|Info|DiskScanService|Scanning disk for Kung Fu Panda -2024-04-07 02:46:51.7|Info|MediaCoverService|Downloading Fanart for [Knives Out (2019)][tt8946378, 546554] https://image.tmdb.org/t/p/original/4HWAQu28e2yaWrtupFPGFkdNU7V.jpg -2024-04-07 02:46:51.7|Info|MediaCoverService|Downloading Poster for [Leave the World Behind (2023)][tt12747748, 726209] https://image.tmdb.org/t/p/original/29rhl1xopxA7JlGVVsf1UHfYPvN.jpg -2024-04-07 02:46:51.7|Info|DiskScanService|Scanning disk for Leave the World Behind -2024-04-07 02:46:51.7|Info|MovieService|Assigning file [Kung.Fu.Panda.2008.1080p.BluRay.ENG.LATINO.DD5.1.MKV-BEN.THE.MEN.mkv] to movie [[Kung Fu Panda (2008)][tt0441773, 9502]] -2024-04-07 02:46:51.7|Info|DiskScanService|Completed scanning disk for Kung Fu Panda -2024-04-07 02:46:51.7|Info|MovieScannedHandler|[Kung Fu Panda] was recently added, performing post-add actions -2024-04-07 02:46:51.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:51.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:51.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:51.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:51.8|Info|MediaCoverService|Downloading Poster for [Legion of Super-Heroes (2023)][tt22769820, 1003580] https://image.tmdb.org/t/p/original/8M6bA5t2q5u1nWDTEIXuGDwvboW.jpg -2024-04-07 02:46:51.8|Info|DiskScanService|Scanning disk for Legion of Super-Heroes -2024-04-07 02:46:51.8|Info|RefreshMovieService|Updating info for Licorice Pizza -2024-04-07 02:46:51.8|Info|MediaCoverService|Downloading Fanart for [Lady Bird (2017)][tt4925292, 391713] https://image.tmdb.org/t/p/original/pcWxKfFNCznTKYy0E8M9nG1cwL4.jpg -2024-04-07 02:46:51.8|Info|MovieService|Assigning file [Legion.of.Super.Heroes.2023.1080p.BluRay.x264.DTS-MT.mkv] to movie [[Legion of Super-Heroes (2023)][tt22769820, 1003580]] -2024-04-07 02:46:51.8|Info|DiskScanService|Completed scanning disk for Legion of Super-Heroes -2024-04-07 02:46:51.8|Info|MovieScannedHandler|[Legion of Super-Heroes] was recently added, performing post-add actions -2024-04-07 02:46:51.8|Info|MediaCoverService|Downloading Fanart for [Kung Fu Panda (2008)][tt0441773, 9502] https://image.tmdb.org/t/p/original/d1RHScaZc7I8j0lDke1c4AxI435.jpg -2024-04-07 02:46:51.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:51.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:51.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:51.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:51.8|Info|RefreshMovieService|Updating info for Lightyear -2024-04-07 02:46:51.8|Info|MovieService|Assigning file [Il.Mondo.Dietro.Di.Te.2023.iTA-ENG.WEBDL.2160p.HDR.x265-CYBER.mkv] to movie [[Leave the World Behind (2023)][tt12747748, 726209]] -2024-04-07 02:46:51.8|Info|DiskScanService|Completed scanning disk for Leave the World Behind -2024-04-07 02:46:51.8|Info|MovieScannedHandler|[Leave the World Behind] was recently added, performing post-add actions -2024-04-07 02:46:51.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:51.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:51.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:51.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:51.8|Info|RefreshMovieService|Updating info for Lost Soul: The Doomed Journey of Richard Stanley's “Island of Dr. Moreau” -2024-04-07 02:46:51.9|Info|MediaCoverService|Downloading Poster for [Licorice Pizza (2021)][tt11271038, 718032] https://image.tmdb.org/t/p/original/jD98aUKHQZNAmrk0wQQ9wmNQPnP.jpg -2024-04-07 02:46:51.9|Info|DiskScanService|Scanning disk for Licorice Pizza -2024-04-07 02:46:51.9|Info|MediaCoverService|Downloading Poster for [Lost Soul: The Doomed Journey of Richard Stanley's “Island of Dr. Moreau” (2014)][tt3966544, 279992] https://image.tmdb.org/t/p/original/rySKp5esmRPVDMm33mr4szxR6IU.jpg -2024-04-07 02:46:51.9|Info|DiskScanService|Scanning disk for Lost Soul: The Doomed Journey of Richard Stanley's “Island of Dr. Moreau” -2024-04-07 02:46:51.9|Info|MediaCoverService|Downloading Fanart for [Leave the World Behind (2023)][tt12747748, 726209] https://image.tmdb.org/t/p/original/tLsc8SCFO0rMVgVyNm9XtfnyX84.jpg -2024-04-07 02:46:52.0|Info|MediaCoverService|Downloading Fanart for [Legion of Super-Heroes (2023)][tt22769820, 1003580] https://image.tmdb.org/t/p/original/jhi3K0rN46SSu9wEu6zYVCOeVtH.jpg -2024-04-07 02:46:52.0|Info|MediaCoverService|Downloading Poster for [Lightyear (2022)][tt10298810, 718789] https://image.tmdb.org/t/p/original/b9t3w1loraDh7hjdWmpc9ZsaYns.jpg -2024-04-07 02:46:52.0|Info|DiskScanService|Scanning disk for Lightyear -2024-04-07 02:46:52.0|Info|MovieService|Assigning file [Licorice Pizza (2021) WEBDL-2160p.mkv] to movie [[Licorice Pizza (2021)][tt11271038, 718032]] -2024-04-07 02:46:52.0|Info|DiskScanService|Completed scanning disk for Licorice Pizza -2024-04-07 02:46:52.0|Info|MovieScannedHandler|[Licorice Pizza] was recently added, performing post-add actions -2024-04-07 02:46:52.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:52.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:52.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:52.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:52.0|Info|RefreshMovieService|Updating info for Luca -2024-04-07 02:46:52.0|Info|MediaCoverService|Downloading Fanart for [Licorice Pizza (2021)][tt11271038, 718032] https://image.tmdb.org/t/p/original/hB4ibOHXm1Xl0IbuYVioktDGUWJ.jpg -2024-04-07 02:46:52.1|Info|MediaCoverService|Downloading Fanart for [Lost Soul: The Doomed Journey of Richard Stanley's “Island of Dr. Moreau” (2014)][tt3966544, 279992] https://image.tmdb.org/t/p/original/37QX7fTizptsUhtUqXasqkNpWX8.jpg -2024-04-07 02:46:52.1|Info|MediaCoverService|Downloading Poster for [Luca (2021)][tt12801262, 508943] https://image.tmdb.org/t/p/original/jTswp6KyDYKtvC52GbHagrZbGvD.jpg -2024-04-07 02:46:52.1|Info|DiskScanService|Scanning disk for Luca -2024-04-07 02:46:52.1|Info|MovieService|Assigning file [Lost Soul The Doomed Journey of Richard Stanley's “Island of Dr. Moreau” (2014) Bluray-1080p.mp4] to movie [[Lost Soul: The Doomed Journey of Richard Stanley's “Island of Dr. Moreau” (2014)][tt3966544, 279992]] -2024-04-07 02:46:52.1|Info|DiskScanService|Completed scanning disk for Lost Soul: The Doomed Journey of Richard Stanley's “Island of Dr. Moreau” -2024-04-07 02:46:52.1|Info|MovieScannedHandler|[Lost Soul: The Doomed Journey of Richard Stanley's “Island of Dr. Moreau”] was recently added, performing post-add actions -2024-04-07 02:46:52.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:52.1|Info|ExistingSubtitleImporter|Found 1 existing subtitle files -2024-04-07 02:46:52.1|Info|ExistingOtherExtraImporter|Found 1 existing other extra files -2024-04-07 02:46:52.1|Info|ExistingExtraFileService|Found 3 possible extra files, imported 2 files. -2024-04-07 02:46:52.1|Info|MediaCoverService|Downloading Fanart for [Lightyear (2022)][tt10298810, 718789] https://image.tmdb.org/t/p/original/nW5fUbldp1DYf2uQ3zJTUdachOu.jpg -2024-04-07 02:46:52.1|Info|RefreshMovieService|Updating info for Luther: The Fallen Sun -2024-04-07 02:46:52.2|Info|MediaCoverService|Downloading Poster for [Luther: The Fallen Sun (2023)][tt3155298, 722149] https://image.tmdb.org/t/p/original/tvX2JltXjmpHLQ7BBijyVc9STv4.jpg -2024-04-07 02:46:52.2|Info|DiskScanService|Scanning disk for Luther: The Fallen Sun -2024-04-07 02:46:52.3|Info|MovieService|Assigning file [Luther.The.Fallen.Sun.2023.1080p.NF.WEBRip.DDP5.1.Atmos.x264-TBD.mkv] to movie [[Luther: The Fallen Sun (2023)][tt3155298, 722149]] -2024-04-07 02:46:52.3|Info|MovieService|Assigning file [Lightyear.2022.1080p.Bluray.DTS-HD.MA.7.1.X264-EVO[TGx].mkv] to movie [[Lightyear (2022)][tt10298810, 718789]] -2024-04-07 02:46:52.3|Info|DiskScanService|Completed scanning disk for Luther: The Fallen Sun -2024-04-07 02:46:52.3|Info|MovieScannedHandler|[Luther: The Fallen Sun] was recently added, performing post-add actions -2024-04-07 02:46:52.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:52.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:52.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:52.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:52.3|Info|DiskScanService|Completed scanning disk for Lightyear -2024-04-07 02:46:52.3|Info|MovieScannedHandler|[Lightyear] was recently added, performing post-add actions -2024-04-07 02:46:52.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:52.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:52.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:52.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:52.3|Info|MovieService|Assigning file [Luca (2021) Bluray-1080p.mkv] to movie [[Luca (2021)][tt12801262, 508943]] -2024-04-07 02:46:52.3|Info|DiskScanService|Completed scanning disk for Luca -2024-04-07 02:46:52.3|Info|MovieScannedHandler|[Luca] was recently added, performing post-add actions -2024-04-07 02:46:52.3|Info|RefreshMovieService|Updating info for Madame Web -2024-04-07 02:46:52.3|Info|RefreshMovieService|Updating info for Marc Maron: From Bleak to Dark -2024-04-07 02:46:52.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:52.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:52.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:52.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:52.4|Info|RefreshMovieService|Updating info for Marcel the Shell with Shoes On -2024-04-07 02:46:52.4|Info|MediaCoverService|Downloading Poster for [Marc Maron: From Bleak to Dark (2023)][tt26453369, 1078615] https://image.tmdb.org/t/p/original/w6kHdceewoGCvewpqVMOfRqHnJ3.jpg -2024-04-07 02:46:52.4|Info|DiskScanService|Scanning disk for Marc Maron: From Bleak to Dark -2024-04-07 02:46:52.4|Info|MediaCoverService|Downloading Poster for [Madame Web (2024)][tt11057302, 634492] https://image.tmdb.org/t/p/original/rULWuutDcN5NvtiZi4FRPzRYWSh.jpg -2024-04-07 02:46:52.4|Info|DiskScanService|Scanning disk for Madame Web -2024-04-07 02:46:52.4|Info|MovieService|Assigning file [www.Torrenting.com - Marc.Maron.From.Bleak.to.Dark.2023.1080p.WEB.H264-NAISU.mkv] to movie [[Marc Maron: From Bleak to Dark (2023)][tt26453369, 1078615]] -2024-04-07 02:46:52.4|Info|DiskScanService|Completed scanning disk for Marc Maron: From Bleak to Dark -2024-04-07 02:46:52.4|Info|MovieScannedHandler|[Marc Maron: From Bleak to Dark] was recently added, performing post-add actions -2024-04-07 02:46:52.5|Info|MediaCoverService|Downloading Poster for [Marcel the Shell with Shoes On (2022)][tt15339456, 869626] https://image.tmdb.org/t/p/original/jaYmP4Ct8YLnxWAW2oYkUjeXtzm.jpg -2024-04-07 02:46:52.5|Info|DiskScanService|Scanning disk for Marcel the Shell with Shoes On -2024-04-07 02:46:52.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:52.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:52.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:52.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:52.5|Info|RefreshMovieService|Updating info for May December -2024-04-07 02:46:52.5|Info|MediaCoverService|Downloading Fanart for [Luther: The Fallen Sun (2023)][tt3155298, 722149] https://image.tmdb.org/t/p/original/eN6R6mb3ntHwA3y3MhSwpP78ljN.jpg -2024-04-07 02:46:52.5|Info|MediaCoverService|Downloading Fanart for [Luca (2021)][tt12801262, 508943] https://image.tmdb.org/t/p/original/620hnMVLu6RSZW6a5rwO8gqpt0t.jpg -2024-04-07 02:46:52.5|Info|MovieService|Assigning file [Madame.Web.2024.2160p.WEB-DL.DDP5.1.Atmos.DV.HDR.H.265-FLUX[TGx].mkv] to movie [[Madame Web (2024)][tt11057302, 634492]] -2024-04-07 02:46:52.5|Info|DiskScanService|Completed scanning disk for Madame Web -2024-04-07 02:46:52.5|Info|MovieScannedHandler|[Madame Web] was recently added, performing post-add actions -2024-04-07 02:46:52.5|Info|MovieService|Assigning file [Marcel.the.Shell.with.Shoes.On.2021.1080p.BluRay.x264-USURY[rarbg].mkv] to movie [[Marcel the Shell with Shoes On (2022)][tt15339456, 869626]] -2024-04-07 02:46:52.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:52.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:52.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:52.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:52.6|Info|MediaCoverService|Downloading Fanart for [Marc Maron: From Bleak to Dark (2023)][tt26453369, 1078615] https://image.tmdb.org/t/p/original/3wuN2RnMh6k00VPya7R1806MccR.jpg -2024-04-07 02:46:52.6|Info|DiskScanService|Completed scanning disk for Marcel the Shell with Shoes On -2024-04-07 02:46:52.6|Info|MovieScannedHandler|[Marcel the Shell with Shoes On] was recently added, performing post-add actions -2024-04-07 02:46:52.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:52.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:52.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:52.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:52.6|Info|RefreshMovieService|Updating info for Midnight Special -2024-04-07 02:46:52.6|Info|RefreshMovieService|Updating info for Men -2024-04-07 02:46:52.6|Info|MediaCoverService|Downloading Fanart for [Marcel the Shell with Shoes On (2022)][tt15339456, 869626] https://image.tmdb.org/t/p/original/1PRWW60yQparK1I8Soyy9Evf7Dv.jpg -2024-04-07 02:46:52.6|Info|MediaCoverService|Downloading Poster for [May December (2023)][tt13651794, 839369] https://image.tmdb.org/t/p/original/zhV7B610l7hjlri4ywikJ18ONuq.jpg -2024-04-07 02:46:52.6|Info|DiskScanService|Scanning disk for May December -2024-04-07 02:46:52.6|Info|MediaCoverService|Downloading Fanart for [Madame Web (2024)][tt11057302, 634492] https://image.tmdb.org/t/p/original/pwGmXVKUgKN13psUjlhC9zBcq1o.jpg -2024-04-07 02:46:52.7|Info|MediaCoverService|Downloading Poster for [Midnight Special (2016)][tt2649554, 245703] https://image.tmdb.org/t/p/original/hgDRq1l4ATxwufWjILKsYtglbI6.jpg -2024-04-07 02:46:52.7|Info|DiskScanService|Scanning disk for Midnight Special -2024-04-07 02:46:52.7|Info|MediaCoverService|Downloading Poster for [Men (2022)][tt13841850, 780609] https://image.tmdb.org/t/p/original/jo1Kv3P3UgDVk7JnUFr2Cl8WWUM.jpg -2024-04-07 02:46:52.7|Info|DiskScanService|Scanning disk for Men -2024-04-07 02:46:52.8|Info|MovieService|Assigning file [Midnight Special (2016) Bluray-720p.mkv] to movie [[Midnight Special (2016)][tt2649554, 245703]] -2024-04-07 02:46:52.8|Info|DiskScanService|Completed scanning disk for Midnight Special -2024-04-07 02:46:52.8|Info|MovieScannedHandler|[Midnight Special] was recently added, performing post-add actions -2024-04-07 02:46:52.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:52.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:52.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:52.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:52.8|Info|RefreshMovieService|Updating info for Mike Birbiglia: The Old Man and the Pool -2024-04-07 02:46:52.8|Info|MovieService|Assigning file [Men.2022.iTA-ENG.PROPER.Bluray.1080p.x264-CYBER.mkv] to movie [[Men (2022)][tt13841850, 780609]] -2024-04-07 02:46:52.8|Info|DiskScanService|Completed scanning disk for Men -2024-04-07 02:46:52.8|Info|MovieScannedHandler|[Men] was recently added, performing post-add actions -2024-04-07 02:46:52.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:52.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:52.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:52.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:52.8|Info|RefreshMovieService|Updating info for Mike Epps: Indiana Mike -2024-04-07 02:46:52.9|Info|MediaCoverService|Downloading Fanart for [May December (2023)][tt13651794, 839369] https://image.tmdb.org/t/p/original/97MOhHIgU6ZdLcB9DrAhx3WAqrU.jpg -2024-04-07 02:46:52.9|Info|MediaCoverService|Downloading Poster for [Mike Birbiglia: The Old Man and the Pool (2023)][tt29729075, 1199400] https://image.tmdb.org/t/p/original/aeOZWFosBdIWsn1dkDT0HKcmctP.jpg -2024-04-07 02:46:52.9|Info|DiskScanService|Scanning disk for Mike Birbiglia: The Old Man and the Pool -2024-04-07 02:46:52.9|Info|MediaCoverService|Downloading Poster for [Mike Epps: Indiana Mike (2022)][tt18314226, 945455] https://image.tmdb.org/t/p/original/jTfbkGEfm3OUvdl2ynZRtwzmCwG.jpg -2024-04-07 02:46:52.9|Info|DiskScanService|Scanning disk for Mike Epps: Indiana Mike -2024-04-07 02:46:52.9|Info|MediaCoverService|Downloading Fanart for [Men (2022)][tt13841850, 780609] https://image.tmdb.org/t/p/original/4N2FuCTuqH3h4dw9XPFtsnDPSz7.jpg -2024-04-07 02:46:53.0|Info|MovieService|Assigning file [May.December.2023.2160p.HDR.NF.WEB-DL.Multi.Sub.DDP5.1.x265.MKV-BEN.THE.MEN.mkv] to movie [[May December (2023)][tt13651794, 839369]] -2024-04-07 02:46:53.0|Info|DiskScanService|Completed scanning disk for May December -2024-04-07 02:46:53.0|Info|MovieScannedHandler|[May December] was recently added, performing post-add actions -2024-04-07 02:46:53.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:53.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:53.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:53.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:53.0|Info|RefreshMovieService|Updating info for Mission: Impossible - Dead Reckoning Part One -2024-04-07 02:46:53.0|Info|MediaCoverService|Downloading Fanart for [Midnight Special (2016)][tt2649554, 245703] https://image.tmdb.org/t/p/original/akfExB9nb79hphVLd3aM64h9ZES.jpg -2024-04-07 02:46:53.1|Info|MediaCoverService|Downloading Fanart for [Mike Birbiglia: The Old Man and the Pool (2023)][tt29729075, 1199400] https://image.tmdb.org/t/p/original/9xeTERH6wVjQFdTiXswFVBvHezK.jpg -2024-04-07 02:46:53.1|Info|MediaCoverService|Downloading Fanart for [Mike Epps: Indiana Mike (2022)][tt18314226, 945455] https://image.tmdb.org/t/p/original/qnSgigDIN3HfBuh0zzUAVrdhshk.jpg -2024-04-07 02:46:53.1|Info|MovieService|Assigning file [Mike.Epps.Indiana.Mike.2022.1080p.WEBRip.x264-RARBG.mp4] to movie [[Mike Epps: Indiana Mike (2022)][tt18314226, 945455]] -2024-04-07 02:46:53.1|Info|DiskScanService|Completed scanning disk for Mike Epps: Indiana Mike -2024-04-07 02:46:53.1|Info|MovieScannedHandler|[Mike Epps: Indiana Mike] was recently added, performing post-add actions -2024-04-07 02:46:53.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:53.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:53.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:53.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:53.1|Info|AddMovieCollectionService|Adding Collection Mission: Impossible Collection[87359] -2024-04-07 02:46:53.1|Info|RefreshMovieService|Updating info for Moonlight -2024-04-07 02:46:53.2|Info|MovieService|Assigning file [Mike Birbiglia The Old Man And The Pool (2023) [1080p] [WEBRip] [5.1] [YTS.MX].mp4] to movie [[Mike Birbiglia: The Old Man and the Pool (2023)][tt29729075, 1199400]] -2024-04-07 02:46:53.2|Info|DiskScanService|Completed scanning disk for Mike Birbiglia: The Old Man and the Pool -2024-04-07 02:46:53.2|Info|MovieScannedHandler|[Mike Birbiglia: The Old Man and the Pool] was recently added, performing post-add actions -2024-04-07 02:46:53.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:53.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:53.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:53.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:53.2|Info|RefreshMovieService|Updating info for Moses Storm: Trash White -2024-04-07 02:46:53.2|Info|MediaCoverService|Downloading Poster for [Mission: Impossible - Dead Reckoning Part One (2023)][tt9603212, 575264] https://image.tmdb.org/t/p/original/NNxYkU70HPurnNCSiCjYAmacwm.jpg -2024-04-07 02:46:53.2|Info|DiskScanService|Scanning disk for Mission: Impossible - Dead Reckoning Part One -2024-04-07 02:46:53.2|Info|MediaCoverService|Downloading Poster for [Moses Storm: Trash White (2022)][tt17048424, 925901] https://image.tmdb.org/t/p/original/Ar5Icg1vnqBnYg9nOHoRc3CgU1O.jpg -2024-04-07 02:46:53.2|Info|DiskScanService|Scanning disk for Moses Storm: Trash White -2024-04-07 02:46:53.3|Info|MediaCoverService|Downloading Poster for [Moonlight (2016)][tt4975722, 376867] https://image.tmdb.org/t/p/original/4911T5FbJ9eD2Faz5Z8cT3SUhU3.jpg -2024-04-07 02:46:53.3|Info|DiskScanService|Scanning disk for Moonlight -2024-04-07 02:46:53.3|Info|MediaCoverService|Downloading Fanart for [Moses Storm: Trash White (2022)][tt17048424, 925901] https://image.tmdb.org/t/p/original/ibI4ylNFFz9WK82NO2mO0D7s8Yf.jpg -2024-04-07 02:46:53.4|Info|MediaCoverService|Downloading Fanart for [Mission: Impossible - Dead Reckoning Part One (2023)][tt9603212, 575264] https://image.tmdb.org/t/p/original/628Dep6AxEtDxjZoGP78TsOxYbK.jpg -2024-04-07 02:46:53.5|Info|MovieService|Assigning file [Moonlight (2016) (1080p BluRay x265 HEVC 10bit AAC 5.1 afm72).mkv] to movie [[Moonlight (2016)][tt4975722, 376867]] -2024-04-07 02:46:53.5|Info|DiskScanService|Completed scanning disk for Moonlight -2024-04-07 02:46:53.5|Info|MovieScannedHandler|[Moonlight] was recently added, performing post-add actions -2024-04-07 02:46:53.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:53.5|Info|ExistingSubtitleImporter|Found 1 existing subtitle files -2024-04-07 02:46:53.5|Info|ExistingOtherExtraImporter|Found 2 existing other extra files -2024-04-07 02:46:53.5|Info|ExistingExtraFileService|Found 3 possible extra files, imported 3 files. -2024-04-07 02:46:53.5|Info|RefreshMovieService|Updating info for Mr. Monk's Last Case: A Monk Movie -2024-04-07 02:46:53.5|Info|MediaCoverService|Downloading Fanart for [Moonlight (2016)][tt4975722, 376867] https://image.tmdb.org/t/p/original/jm1oD3eB08LImSwL1LrzF9AJQ5b.jpg -2024-04-07 02:46:53.5|Info|MovieService|Assigning file [Moses.Storm.Trash.White.2022.1080p.WEBRip.x264-RARBG.mp4] to movie [[Moses Storm: Trash White (2022)][tt17048424, 925901]] -2024-04-07 02:46:53.5|Info|DiskScanService|Completed scanning disk for Moses Storm: Trash White -2024-04-07 02:46:53.5|Info|MovieScannedHandler|[Moses Storm: Trash White] was recently added, performing post-add actions -2024-04-07 02:46:53.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:53.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:53.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:53.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:53.5|Info|RefreshMovieService|Updating info for Mr. Right -2024-04-07 02:46:53.6|Info|MediaCoverService|Downloading Poster for [Mr. Monk's Last Case: A Monk Movie (2023)][tt27145269, 1100795] https://image.tmdb.org/t/p/original/gj74sUGsPMg5qDQooh8GTs4MvbP.jpg -2024-04-07 02:46:53.6|Info|DiskScanService|Scanning disk for Mr. Monk's Last Case: A Monk Movie -2024-04-07 02:46:53.6|Info|MovieService|Assigning file [Mr.Monks.Last.Case.A.Monk.Movie.2023.2160p.PCOK.WEB-DL.DDP5.1.H.265-FLUX[TGx].mkv] to movie [[Mr. Monk's Last Case: A Monk Movie (2023)][tt27145269, 1100795]] -2024-04-07 02:46:53.6|Info|DiskScanService|Completed scanning disk for Mr. Monk's Last Case: A Monk Movie -2024-04-07 02:46:53.6|Info|MovieScannedHandler|[Mr. Monk's Last Case: A Monk Movie] was recently added, performing post-add actions -2024-04-07 02:46:53.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:53.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:53.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:53.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:53.6|Info|RefreshMovieService|Updating info for Murder on the Orient Express -2024-04-07 02:46:53.6|Info|MediaCoverService|Downloading Poster for [Mr. Right (2016)][tt2091935, 333385] https://image.tmdb.org/t/p/original/yuive5iOJF72ANOetEypK5SpfRv.jpg -2024-04-07 02:46:53.6|Info|DiskScanService|Scanning disk for Mr. Right -2024-04-07 02:46:53.6|Info|MovieService|Assigning file [Mission Impossible-Dead Reckoning Part One 2023 2160p UHD BluRay DV HDR DDP Atmos 7.1 x265-BiTOR.mkv] to movie [[Mission: Impossible - Dead Reckoning Part One (2023)][tt9603212, 575264]] -2024-04-07 02:46:53.7|Info|DiskScanService|Completed scanning disk for Mission: Impossible - Dead Reckoning Part One -2024-04-07 02:46:53.7|Info|MovieScannedHandler|[Mission: Impossible - Dead Reckoning Part One] was recently added, performing post-add actions -2024-04-07 02:46:53.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:53.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:53.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:53.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:53.7|Info|MediaCoverService|Downloading Fanart for [Mr. Monk's Last Case: A Monk Movie (2023)][tt27145269, 1100795] https://image.tmdb.org/t/p/original/ul2TKwO6Y8zqJlWWDgLTCQYTGmX.jpg -2024-04-07 02:46:53.7|Info|MediaCoverService|Downloading Poster for [Murder on the Orient Express (2017)][tt3402236, 392044] https://image.tmdb.org/t/p/original/kc2gJjebceoFgOQbukzPzP8SXVZ.jpg -2024-04-07 02:46:53.7|Info|DiskScanService|Scanning disk for Murder on the Orient Express -2024-04-07 02:46:53.8|Info|MovieService|Assigning file [Mr. Right (2016) Bluray-1080p.mp4] to movie [[Mr. Right (2016)][tt2091935, 333385]] -2024-04-07 02:46:53.8|Info|DiskScanService|Completed scanning disk for Mr. Right -2024-04-07 02:46:53.8|Info|MovieScannedHandler|[Mr. Right] was recently added, performing post-add actions -2024-04-07 02:46:53.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:53.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:53.8|Info|ExistingOtherExtraImporter|Found 1 existing other extra files -2024-04-07 02:46:53.8|Info|ExistingExtraFileService|Found 1 possible extra files, imported 1 files. -2024-04-07 02:46:53.8|Info|RefreshMovieService|Updating info for My Neighbor Totoro -2024-04-07 02:46:53.8|Info|RefreshMovieService|Updating info for Nightmare Alley -2024-04-07 02:46:53.8|Info|MediaCoverService|Downloading Fanart for [Mr. Right (2016)][tt2091935, 333385] https://image.tmdb.org/t/p/original/5WjCUGl6FGXmLIMTOW224E9Z2tG.jpg -2024-04-07 02:46:53.8|Info|MovieService|Assigning file [Assassinio.Sull.Orient.Express.2017.1080p.ITA-ENG.AAC.BluRay.x265-V3SP4EV3R.mkv] to movie [[Murder on the Orient Express (2017)][tt3402236, 392044]] -2024-04-07 02:46:53.8|Info|DiskScanService|Completed scanning disk for Murder on the Orient Express -2024-04-07 02:46:53.8|Info|MovieScannedHandler|[Murder on the Orient Express] was recently added, performing post-add actions -2024-04-07 02:46:53.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:53.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:53.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:53.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:53.8|Info|RefreshMovieService|Updating info for Nimona -2024-04-07 02:46:53.9|Info|MediaCoverService|Downloading Poster for [Nightmare Alley (2021)][tt7740496, 597208] https://image.tmdb.org/t/p/original/680klE0dIreQQOyWKFgNnCAJtws.jpg -2024-04-07 02:46:53.9|Info|DiskScanService|Scanning disk for Nightmare Alley -2024-04-07 02:46:53.9|Info|MediaCoverService|Downloading Poster for [Nimona (2023)][tt19500164, 961323] https://image.tmdb.org/t/p/original/2NQljeavtfl22207D1kxLpa4LS3.jpg -2024-04-07 02:46:53.9|Info|DiskScanService|Scanning disk for Nimona -2024-04-07 02:46:53.9|Info|MediaCoverService|Downloading Poster for [My Neighbor Totoro (1988)][tt0096283, 8392] https://image.tmdb.org/t/p/original/rtGDOeG9LzoerkDGZF9dnVeLppL.jpg -2024-04-07 02:46:53.9|Info|DiskScanService|Scanning disk for My Neighbor Totoro -2024-04-07 02:46:53.9|Info|MediaCoverService|Downloading Fanart for [Murder on the Orient Express (2017)][tt3402236, 392044] https://image.tmdb.org/t/p/original/2J283YNxKhxAqHeVegUJ5mzLfGb.jpg -2024-04-07 02:46:54.0|Info|MovieService|Assigning file [Nimona (2023) 2160P AI EAC3 5.1.mkv] to movie [[Nimona (2023)][tt19500164, 961323]] -2024-04-07 02:46:54.0|Info|DiskScanService|Completed scanning disk for Nimona -2024-04-07 02:46:54.0|Info|MovieScannedHandler|[Nimona] was recently added, performing post-add actions -2024-04-07 02:46:54.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:54.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:54.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:54.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:54.0|Info|RefreshMovieService|Updating info for Nobody -2024-04-07 02:46:54.0|Info|MediaCoverService|Downloading Fanart for [Nightmare Alley (2021)][tt7740496, 597208] https://image.tmdb.org/t/p/original/g0YNGpmlXsgHfhGnJz3c5uyzZ1B.jpg -2024-04-07 02:46:54.0|Info|MediaCoverService|Downloading Fanart for [Nimona (2023)][tt19500164, 961323] https://image.tmdb.org/t/p/original/4QpKxH614YFIsmiIBVUbsnG2H8w.jpg -2024-04-07 02:46:54.1|Info|MovieService|Assigning file [My Neighbor Totoro (1988) (1080p BluRay x265 HEVC 10bit EAC3 2.0 Japanese Garshasp).mkv] to movie [[My Neighbor Totoro (1988)][tt0096283, 8392]] -2024-04-07 02:46:54.1|Info|DiskScanService|Completed scanning disk for My Neighbor Totoro -2024-04-07 02:46:54.1|Info|MediaCoverService|Downloading Fanart for [My Neighbor Totoro (1988)][tt0096283, 8392] https://image.tmdb.org/t/p/original/fxYazFVeOCHpHwuqGuiqcCTw162.jpg -2024-04-07 02:46:54.1|Info|MovieScannedHandler|[My Neighbor Totoro] was recently added, performing post-add actions -2024-04-07 02:46:54.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:54.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:54.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:54.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:54.1|Info|RefreshMovieService|Updating info for Nope -2024-04-07 02:46:54.2|Info|MovieService|Assigning file [Nightmare.Alley.2021.1080p.BluRay.x264.DTS-HD.MA.5.1-MT.mkv] to movie [[Nightmare Alley (2021)][tt7740496, 597208]] -2024-04-07 02:46:54.2|Info|DiskScanService|Completed scanning disk for Nightmare Alley -2024-04-07 02:46:54.2|Info|MovieScannedHandler|[Nightmare Alley] was recently added, performing post-add actions -2024-04-07 02:46:54.2|Info|AddMovieCollectionService|Adding Collection Nobody Collection[1129084] -2024-04-07 02:46:54.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:54.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:54.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:54.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:54.2|Info|RefreshMovieService|Updating info for Once Upon a Forest -2024-04-07 02:46:54.2|Info|MediaCoverService|Downloading Poster for [Nobody (2021)][tt7888964, 615457] https://image.tmdb.org/t/p/original/oBgWY00bEFeZ9N25wWVyuQddbAo.jpg -2024-04-07 02:46:54.2|Info|DiskScanService|Scanning disk for Nobody -2024-04-07 02:46:54.2|Info|MediaCoverService|Downloading Poster for [Nope (2022)][tt10954984, 762504] https://image.tmdb.org/t/p/original/AcKVlWaNVVVFQwro3nLXqPljcYA.jpg -2024-04-07 02:46:54.2|Info|DiskScanService|Scanning disk for Nope -2024-04-07 02:46:54.3|Info|MovieService|Assigning file [Nobody (2021) WEBDL-1080p.mkv] to movie [[Nobody (2021)][tt7888964, 615457]] -2024-04-07 02:46:54.3|Info|DiskScanService|Completed scanning disk for Nobody -2024-04-07 02:46:54.3|Info|MovieScannedHandler|[Nobody] was recently added, performing post-add actions -2024-04-07 02:46:54.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:54.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:54.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:54.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:54.3|Info|MediaCoverService|Downloading Poster for [Once Upon a Forest (1993)][tt0107745, 33539] https://image.tmdb.org/t/p/original/aGmed955Bv1ok2YBjjhAA71b7OF.jpg -2024-04-07 02:46:54.3|Info|DiskScanService|Scanning disk for Once Upon a Forest -2024-04-07 02:46:54.3|Info|RefreshMovieService|Updating info for Once Upon a Time... in Hollywood -2024-04-07 02:46:54.3|Info|MovieService|Assigning file [Nope.2022.1080p.Bluray.Atmos.TrueHD.7.1.x264-EVO[TGx].mkv] to movie [[Nope (2022)][tt10954984, 762504]] -2024-04-07 02:46:54.3|Info|DiskScanService|Completed scanning disk for Nope -2024-04-07 02:46:54.3|Info|MovieScannedHandler|[Nope] was recently added, performing post-add actions -2024-04-07 02:46:54.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:54.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:54.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:54.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:54.3|Info|RefreshMovieService|Updating info for Oppenheimer -2024-04-07 02:46:54.3|Info|MediaCoverService|Downloading Poster for [Once Upon a Time... in Hollywood (2019)][tt7131622, 466272] https://image.tmdb.org/t/p/original/8j58iEBw9pOXFD2L0nt0ZXeHviB.jpg -2024-04-07 02:46:54.3|Info|DiskScanService|Scanning disk for Once Upon a Time... in Hollywood -2024-04-07 02:46:54.4|Info|MovieService|Assigning file [Once Upon A Forest 1993 4x3 Full frame.avi] to movie [[Once Upon a Forest (1993)][tt0107745, 33539]] -2024-04-07 02:46:54.4|Info|DiskScanService|Completed scanning disk for Once Upon a Forest -2024-04-07 02:46:54.4|Info|MovieScannedHandler|[Once Upon a Forest] was recently added, performing post-add actions -2024-04-07 02:46:54.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:54.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:54.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:54.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:54.4|Info|MediaCoverService|Downloading Fanart for [Once Upon a Forest (1993)][tt0107745, 33539] https://image.tmdb.org/t/p/original/9IRxGztVDo1t7k2AEOc0oKrkHdd.jpg -2024-04-07 02:46:54.4|Info|RefreshMovieService|Updating info for Orgasm Inc: The Story of OneTaste -2024-04-07 02:46:54.4|Info|MediaCoverService|Downloading Fanart for [Nobody (2021)][tt7888964, 615457] https://image.tmdb.org/t/p/original/6zbKgwgaaCyyBXE4Sun4oWQfQmi.jpg -2024-04-07 02:46:54.4|Info|MediaCoverService|Downloading Poster for [Oppenheimer (2023)][tt15398776, 872585] https://image.tmdb.org/t/p/original/8Gxv8gSFCU0XGDykEGv7zR1n2ua.jpg -2024-04-07 02:46:54.4|Info|DiskScanService|Scanning disk for Oppenheimer -2024-04-07 02:46:54.4|Info|MediaCoverService|Downloading Poster for [Orgasm Inc: The Story of OneTaste (2022)][tt22900124, 1040603] https://image.tmdb.org/t/p/original/yqI3XQ1nmvxFpBus1BescRrRBAj.jpg -2024-04-07 02:46:54.4|Info|DiskScanService|Scanning disk for Orgasm Inc: The Story of OneTaste -2024-04-07 02:46:54.4|Info|MediaCoverService|Downloading Fanart for [Nope (2022)][tt10954984, 762504] https://image.tmdb.org/t/p/original/5N8LOeRzt7LcZIhPbNVaCsVOPdT.jpg -2024-04-07 02:46:54.5|Info|MovieService|Assigning file [Once.Upon.a.Time.in.Hollywood.2019.PROPER.1080p.BluRay.x265-RARBG.mp4] to movie [[Once Upon a Time... in Hollywood (2019)][tt7131622, 466272]] -2024-04-07 02:46:54.5|Info|DiskScanService|Completed scanning disk for Once Upon a Time... in Hollywood -2024-04-07 02:46:54.5|Info|MovieScannedHandler|[Once Upon a Time... in Hollywood] was recently added, performing post-add actions -2024-04-07 02:46:54.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:54.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:54.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:54.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:54.5|Info|RefreshMovieService|Updating info for Orion and the Dark -2024-04-07 02:46:54.6|Info|MediaCoverService|Downloading Fanart for [Orgasm Inc: The Story of OneTaste (2022)][tt22900124, 1040603] https://image.tmdb.org/t/p/original/hraytJBd1Ztcp7k9So4zLFcgsyh.jpg -2024-04-07 02:46:54.6|Info|MediaCoverService|Downloading Fanart for [Once Upon a Time... in Hollywood (2019)][tt7131622, 466272] https://image.tmdb.org/t/p/original/oRiUKwDpcqDdoLwPoA4FIRh3hqY.jpg -2024-04-07 02:46:54.6|Info|MediaCoverService|Downloading Poster for [Orion and the Dark (2024)][tt28066777, 1139829] https://image.tmdb.org/t/p/original/oT53tpbp12PfJ0ifCs71Viue8R8.jpg -2024-04-07 02:46:54.6|Info|DiskScanService|Scanning disk for Orion and the Dark -2024-04-07 02:46:54.6|Info|MovieService|Assigning file [Orgasm Inc The Story Of OneTaste (2022) [1080p] [WEBRip] [5.1] [YTS.MX].mp4] to movie [[Orgasm Inc: The Story of OneTaste (2022)][tt22900124, 1040603]] -2024-04-07 02:46:54.6|Info|DiskScanService|Completed scanning disk for Orgasm Inc: The Story of OneTaste -2024-04-07 02:46:54.6|Info|MovieScannedHandler|[Orgasm Inc: The Story of OneTaste] was recently added, performing post-add actions -2024-04-07 02:46:54.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:54.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:54.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:54.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:54.7|Info|RefreshMovieService|Updating info for Paddington -2024-04-07 02:46:54.7|Info|MediaCoverService|Downloading Fanart for [Oppenheimer (2023)][tt15398776, 872585] https://image.tmdb.org/t/p/original/nb3xI8XI3w4pMVZ38VijbsyBqP4.jpg -2024-04-07 02:46:54.7|Info|MovieService|Assigning file [Oppenheimer (2023) [2160p] [HDR] (bluray) [WMAN-LorD].mkv] to movie [[Oppenheimer (2023)][tt15398776, 872585]] -2024-04-07 02:46:54.7|Info|MovieService|Assigning file [Orion.and.the.Dark.2024.1080p.WEB.H264-TeamworkMakesTheDreamworks[TGx].mkv] to movie [[Orion and the Dark (2024)][tt28066777, 1139829]] -2024-04-07 02:46:54.7|Info|DiskScanService|Completed scanning disk for Oppenheimer -2024-04-07 02:46:54.7|Info|MovieScannedHandler|[Oppenheimer] was recently added, performing post-add actions -2024-04-07 02:46:54.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:54.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:54.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:54.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:54.7|Info|DiskScanService|Completed scanning disk for Orion and the Dark -2024-04-07 02:46:54.7|Info|MovieScannedHandler|[Orion and the Dark] was recently added, performing post-add actions -2024-04-07 02:46:54.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:54.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:54.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:54.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:54.7|Info|RefreshMovieService|Updating info for Paddington 2 -2024-04-07 02:46:54.7|Info|RefreshMovieService|Updating info for Past Lives -2024-04-07 02:46:54.8|Info|MediaCoverService|Downloading Fanart for [Orion and the Dark (2024)][tt28066777, 1139829] https://image.tmdb.org/t/p/original/zLj0peaxy5y2SlC6wNIQ4V0pfqg.jpg -2024-04-07 02:46:54.8|Info|AddMovieCollectionService|Adding Collection Paddington Collection[488924] -2024-04-07 02:46:54.8|Info|MediaCoverService|Downloading Poster for [Paddington (2014)][tt1109624, 116149] https://image.tmdb.org/t/p/original/y7lFcSKhFrcelocr2VFflJnVzIH.jpg -2024-04-07 02:46:54.8|Info|DiskScanService|Scanning disk for Paddington -2024-04-07 02:46:54.9|Info|MediaCoverService|Downloading Poster for [Past Lives (2023)][tt13238346, 666277] https://image.tmdb.org/t/p/original/k3waqVXSnvCZWfJYNtdamTgTtTA.jpg -2024-04-07 02:46:54.9|Info|DiskScanService|Scanning disk for Past Lives -2024-04-07 02:46:54.9|Info|AddMovieCollectionService|Adding Collection Paddington Collection[488924] -2024-04-07 02:46:54.9|Info|MediaCoverService|Downloading Poster for [Paddington 2 (2017)][tt4468740, 346648] https://image.tmdb.org/t/p/original/1OJ9vkD5xPt3skC6KguyXAgagRZ.jpg -2024-04-07 02:46:54.9|Info|DiskScanService|Scanning disk for Paddington 2 -2024-04-07 02:46:54.9|Info|MovieService|Assigning file [Paddington (2014) [1080p].mp4] to movie [[Paddington (2014)][tt1109624, 116149]] -2024-04-07 02:46:54.9|Info|DiskScanService|Completed scanning disk for Paddington -2024-04-07 02:46:54.9|Info|MovieScannedHandler|[Paddington] was recently added, performing post-add actions -2024-04-07 02:46:54.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:55.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:55.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:55.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:55.0|Info|MediaCoverService|Downloading Fanart for [Past Lives (2023)][tt13238346, 666277] https://image.tmdb.org/t/p/original/rron9HAuS9s7zBF8iCX1tsafxUo.jpg -2024-04-07 02:46:55.0|Info|RefreshMovieService|Updating info for Pinocchio: A True Story -2024-04-07 02:46:55.0|Info|MovieService|Assigning file [Past.Lives.2023.HDR.2160p.WEB.H265-HUZZAH[TGx].mkv] to movie [[Past Lives (2023)][tt13238346, 666277]] -2024-04-07 02:46:55.0|Info|MediaCoverService|Downloading Fanart for [Paddington (2014)][tt1109624, 116149] https://image.tmdb.org/t/p/original/wqX1vVZnBWwb0E18kt4epWYL90z.jpg -2024-04-07 02:46:55.0|Info|DiskScanService|Completed scanning disk for Past Lives -2024-04-07 02:46:55.0|Info|MovieScannedHandler|[Past Lives] was recently added, performing post-add actions -2024-04-07 02:46:55.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:55.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:55.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:55.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:55.0|Info|RefreshMovieService|Updating info for Planet Hulk -2024-04-07 02:46:55.0|Info|MediaCoverService|Downloading Poster for [Pinocchio: A True Story (2021)][tt8480678, 597840] https://image.tmdb.org/t/p/original/vOApCPvjmOU4MxyzCanGNLRzhW9.jpg -2024-04-07 02:46:55.0|Info|DiskScanService|Scanning disk for Pinocchio: A True Story -2024-04-07 02:46:55.0|Info|MovieService|Assigning file [Paddington.2.2017.1080p.BluRay.x264-[YTS.AM].mp4] to movie [[Paddington 2 (2017)][tt4468740, 346648]] -2024-04-07 02:46:55.0|Info|DiskScanService|Completed scanning disk for Paddington 2 -2024-04-07 02:46:55.0|Info|MovieScannedHandler|[Paddington 2] was recently added, performing post-add actions -2024-04-07 02:46:55.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:55.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:55.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:55.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:55.1|Info|RefreshMovieService|Updating info for Poor Things -2024-04-07 02:46:55.1|Info|MovieService|Assigning file [Pinocchio A True Story (2022) 1080p WEB-DL x265 Hindi DDP5.1 English DDP5.1 ESub - SP3LL.mkv] to movie [[Pinocchio: A True Story (2021)][tt8480678, 597840]] -2024-04-07 02:46:55.1|Info|DiskScanService|Completed scanning disk for Pinocchio: A True Story -2024-04-07 02:46:55.1|Info|MovieScannedHandler|[Pinocchio: A True Story] was recently added, performing post-add actions -2024-04-07 02:46:55.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:55.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:55.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:55.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:55.1|Info|RefreshMovieService|Updating info for Popstar: Never Stop Never Stopping -2024-04-07 02:46:55.1|Info|MediaCoverService|Downloading Poster for [Planet Hulk (2010)][tt1483025, 30675] https://image.tmdb.org/t/p/original/5wCzY3sAs6zHIzzHIcTKN2g0pu8.jpg -2024-04-07 02:46:55.1|Info|DiskScanService|Scanning disk for Planet Hulk -2024-04-07 02:46:55.1|Info|MediaCoverService|Downloading Fanart for [Paddington 2 (2017)][tt4468740, 346648] https://image.tmdb.org/t/p/original/zbdBYpte1Crlfjs8jPVzplOQBpN.jpg -2024-04-07 02:46:55.2|Info|MediaCoverService|Downloading Poster for [Poor Things (2023)][tt14230458, 792307] https://image.tmdb.org/t/p/original/kCGlIMHnOm8JPXq3rXM6c5wMxcT.jpg -2024-04-07 02:46:55.2|Info|DiskScanService|Scanning disk for Poor Things -2024-04-07 02:46:55.2|Info|MediaCoverService|Downloading Poster for [Popstar: Never Stop Never Stopping (2016)][tt3960412, 341012] https://image.tmdb.org/t/p/original/gfC38IuH1nULbvEqnvSE6PoBrAT.jpg -2024-04-07 02:46:55.2|Info|DiskScanService|Scanning disk for Popstar: Never Stop Never Stopping -2024-04-07 02:46:55.2|Info|MovieService|Assigning file [Poor.Things.2023.2160p.WEB-DL.DDP5.1.Atmos.SDR.H265-AOC.mkv] to movie [[Poor Things (2023)][tt14230458, 792307]] -2024-04-07 02:46:55.2|Info|DiskScanService|Completed scanning disk for Poor Things -2024-04-07 02:46:55.2|Info|MovieScannedHandler|[Poor Things] was recently added, performing post-add actions -2024-04-07 02:46:55.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:55.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:55.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:55.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:55.2|Info|RefreshMovieService|Updating info for Prey -2024-04-07 02:46:55.2|Info|MediaCoverService|Downloading Fanart for [Pinocchio: A True Story (2021)][tt8480678, 597840] https://image.tmdb.org/t/p/original/dEsNMjOL5znJJrQbHyRyRsWXd9C.jpg -2024-04-07 02:46:55.2|Info|MovieService|Assigning file [Popstar Never Stop Never Stopping (2016) Bluray-1080p.mkv] to movie [[Popstar: Never Stop Never Stopping (2016)][tt3960412, 341012]] -2024-04-07 02:46:55.2|Info|DiskScanService|Completed scanning disk for Popstar: Never Stop Never Stopping -2024-04-07 02:46:55.2|Info|MovieScannedHandler|[Popstar: Never Stop Never Stopping] was recently added, performing post-add actions -2024-04-07 02:46:55.2|Info|MovieService|Assigning file [Planet.Hulk.2010.1080p.BluRay.x264-[YTS.AM].mp4] to movie [[Planet Hulk (2010)][tt1483025, 30675]] -2024-04-07 02:46:55.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:55.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:55.2|Info|DiskScanService|Completed scanning disk for Planet Hulk -2024-04-07 02:46:55.2|Info|MovieScannedHandler|[Planet Hulk] was recently added, performing post-add actions -2024-04-07 02:46:55.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:55.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:55.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:55.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:55.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:55.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:55.3|Info|RefreshMovieService|Updating info for Promising Young Woman -2024-04-07 02:46:55.3|Info|RefreshMovieService|Updating info for Puss in Boots: The Last Wish -2024-04-07 02:46:55.3|Info|MediaCoverService|Downloading Fanart for [Planet Hulk (2010)][tt1483025, 30675] https://image.tmdb.org/t/p/original/3utATrnpVG3VMmI9j8fw5wr0sZB.jpg -2024-04-07 02:46:55.4|Info|MediaCoverService|Downloading Poster for [Promising Young Woman (2020)][tt9620292, 582014] https://image.tmdb.org/t/p/original/73QoFJFmUrJfDG2EynFjNc5gJxk.jpg -2024-04-07 02:46:55.4|Info|DiskScanService|Scanning disk for Promising Young Woman -2024-04-07 02:46:55.4|Info|AddMovieCollectionService|Adding Collection Predator Collection[399] -2024-04-07 02:46:55.4|Info|MovieService|Assigning file [Promising Young Woman (2020) (1080p BluRay x265 10bit Tigole).mkv] to movie [[Promising Young Woman (2020)][tt9620292, 582014]] -2024-04-07 02:46:55.4|Info|DiskScanService|Completed scanning disk for Promising Young Woman -2024-04-07 02:46:55.4|Info|MovieScannedHandler|[Promising Young Woman] was recently added, performing post-add actions -2024-04-07 02:46:55.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:55.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:55.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:55.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:55.4|Info|MediaCoverService|Downloading Poster for [Prey (2022)][tt11866324, 766507] https://image.tmdb.org/t/p/original/ujr5pztc1oitbe7ViMUOilFaJ7s.jpg -2024-04-07 02:46:55.4|Info|DiskScanService|Scanning disk for Prey -2024-04-07 02:46:55.4|Info|AddMovieCollectionService|Adding Collection Puss in Boots Collection[94602] -2024-04-07 02:46:55.4|Info|RefreshMovieService|Updating info for Road House -2024-04-07 02:46:55.5|Info|MediaCoverService|Downloading Fanart for [Poor Things (2023)][tt14230458, 792307] https://image.tmdb.org/t/p/original/fS89P93Lq6pyT7d8ox8AMAEtXUs.jpg -2024-04-07 02:46:55.5|Info|MovieService|Assigning file [Prey.2022.PROPER.1080p.WEBRip.x264-RARBG.mp4] to movie [[Prey (2022)][tt11866324, 766507]] -2024-04-07 02:46:55.5|Info|DiskScanService|Completed scanning disk for Prey -2024-04-07 02:46:55.5|Info|MovieScannedHandler|[Prey] was recently added, performing post-add actions -2024-04-07 02:46:55.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:55.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:55.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:55.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:55.5|Info|MediaCoverService|Downloading Fanart for [Promising Young Woman (2020)][tt9620292, 582014] https://image.tmdb.org/t/p/original/rWrvcsrvISKXdMOzCdkvU3Jtg0j.jpg -2024-04-07 02:46:55.5|Info|RefreshMovieService|Updating info for Robot Dreams -2024-04-07 02:46:55.6|Info|MediaCoverService|Downloading Poster for [Puss in Boots: The Last Wish (2022)][tt3915174, 315162] https://image.tmdb.org/t/p/original/kuf6dutpsT0vSVehic3EZIqkOBt.jpg -2024-04-07 02:46:55.6|Info|DiskScanService|Scanning disk for Puss in Boots: The Last Wish -2024-04-07 02:46:55.6|Info|MediaCoverService|Downloading Poster for [Road House (2024)][tt3359350, 359410] https://image.tmdb.org/t/p/original/bXi6IQiQDHD00JFio5ZSZOeRSBh.jpg -2024-04-07 02:46:55.6|Info|DiskScanService|Scanning disk for Road House -2024-04-07 02:46:55.6|Info|MediaCoverService|Downloading Fanart for [Popstar: Never Stop Never Stopping (2016)][tt3960412, 341012] https://image.tmdb.org/t/p/original/7SOUwC0hhq37MtcWLfXg5E5ZNXQ.jpg -2024-04-07 02:46:55.6|Info|MovieService|Assigning file [Puss.in.Boots.The.Last.Wish.2022.1080p.BluRay.x264.DTS-MT.mkv] to movie [[Puss in Boots: The Last Wish (2022)][tt3915174, 315162]] -2024-04-07 02:46:55.6|Info|DiskScanService|Completed scanning disk for Puss in Boots: The Last Wish -2024-04-07 02:46:55.6|Info|MovieScannedHandler|[Puss in Boots: The Last Wish] was recently added, performing post-add actions -2024-04-07 02:46:55.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:55.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:55.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:55.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:55.6|Info|MediaCoverService|Downloading Poster for [Robot Dreams (2023)][tt13429870, 838240] https://image.tmdb.org/t/p/original/rUPJfjfNEbANXQrmCQfurOppqrA.jpg -2024-04-07 02:46:55.6|Info|DiskScanService|Scanning disk for Robot Dreams -2024-04-07 02:46:55.6|Info|RefreshMovieService|Updating info for Ron's Gone Wrong -2024-04-07 02:46:55.6|Info|MediaCoverService|Downloading Fanart for [Prey (2022)][tt11866324, 766507] https://image.tmdb.org/t/p/original/7ZO9yoEU2fAHKhmJWfAc2QIPWJg.jpg -2024-04-07 02:46:55.7|Info|MovieService|Assigning file [Road.House.2024.HDR.2160p.WEB.H265-McGregorBetterActorThanGyllenhaal[TGx].mkv] to movie [[Road House (2024)][tt3359350, 359410]] -2024-04-07 02:46:55.7|Info|DiskScanService|Completed scanning disk for Road House -2024-04-07 02:46:55.7|Info|MovieScannedHandler|[Road House] was recently added, performing post-add actions -2024-04-07 02:46:55.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:55.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:55.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:55.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:55.7|Info|RefreshMovieService|Updating info for Roy Wood Jr.: Imperfect Messenger -2024-04-07 02:46:55.7|Info|MediaCoverService|Downloading Poster for [Ron's Gone Wrong (2021)][tt7504818, 482321] https://image.tmdb.org/t/p/original/plzgQAXIEHm4Y92ktxU6fedUc0x.jpg -2024-04-07 02:46:55.7|Info|DiskScanService|Scanning disk for Ron's Gone Wrong -2024-04-07 02:46:55.8|Info|MediaCoverService|Downloading Poster for [Roy Wood Jr.: Imperfect Messenger (2021)][tt15800236, 892096] https://image.tmdb.org/t/p/original/s78AburKEhBfW8ml3bj6A63bGKr.jpg -2024-04-07 02:46:55.8|Info|DiskScanService|Scanning disk for Roy Wood Jr.: Imperfect Messenger -2024-04-07 02:46:55.8|Info|MovieService|Assigning file [www.Torrenting.com - Robot Dreams (2023) 1080p WEBRip-WORLD.mp4] to movie [[Robot Dreams (2023)][tt13429870, 838240]] -2024-04-07 02:46:55.8|Info|DiskScanService|Completed scanning disk for Robot Dreams -2024-04-07 02:46:55.8|Info|MovieScannedHandler|[Robot Dreams] was recently added, performing post-add actions -2024-04-07 02:46:55.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:55.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:55.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:55.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:55.8|Info|RefreshMovieService|Updating info for Saltburn -2024-04-07 02:46:55.8|Info|MediaCoverService|Downloading Fanart for [Puss in Boots: The Last Wish (2022)][tt3915174, 315162] https://image.tmdb.org/t/p/original/jr8tSoJGj33XLgFBy6lmZhpGQNu.jpg -2024-04-07 02:46:55.8|Info|MediaCoverService|Downloading Fanart for [Robot Dreams (2023)][tt13429870, 838240] https://image.tmdb.org/t/p/original/hIeEpk2w1dnC9ly9ZJwwbunH2Cx.jpg -2024-04-07 02:46:55.8|Info|MediaCoverService|Downloading Fanart for [Road House (2024)][tt3359350, 359410] https://image.tmdb.org/t/p/original/oe7mWkvYhK4PLRNAVSvonzyUXNy.jpg -2024-04-07 02:46:55.9|Info|MediaCoverService|Downloading Poster for [Saltburn (2023)][tt17351924, 930564] https://image.tmdb.org/t/p/original/qjhahNLSZ705B5JP92YMEYPocPz.jpg -2024-04-07 02:46:55.9|Info|DiskScanService|Scanning disk for Saltburn -2024-04-07 02:46:56.0|Info|MediaCoverService|Downloading Fanart for [Ron's Gone Wrong (2021)][tt7504818, 482321] https://image.tmdb.org/t/p/original/sdL37sfUBth7mdkAolI83bXAl7L.jpg -2024-04-07 02:46:56.0|Info|MediaCoverService|Downloading Fanart for [Roy Wood Jr.: Imperfect Messenger (2021)][tt15800236, 892096] https://image.tmdb.org/t/p/original/iDiPZV1FIYEvDDeHJuWNG30Sefk.jpg -2024-04-07 02:46:56.0|Info|MovieService|Assigning file [Roy.Wood.Jr.Imperfect.Messenger.2021.1080p.WEBRip.x264-RARBG.mp4] to movie [[Roy Wood Jr.: Imperfect Messenger (2021)][tt15800236, 892096]] -2024-04-07 02:46:56.0|Info|DiskScanService|Completed scanning disk for Roy Wood Jr.: Imperfect Messenger -2024-04-07 02:46:56.0|Info|MovieScannedHandler|[Roy Wood Jr.: Imperfect Messenger] was recently added, performing post-add actions -2024-04-07 02:46:56.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:56.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:56.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:56.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:56.0|Info|RefreshMovieService|Updating info for Sam Jay: Salute Me or Shoot Me -2024-04-07 02:46:56.1|Info|MediaCoverService|Downloading Fanart for [Saltburn (2023)][tt17351924, 930564] https://image.tmdb.org/t/p/original/fK713wZLlMO4HQGiUJSHLzxg2qJ.jpg -2024-04-07 02:46:56.1|Info|MovieService|Assigning file [Saltburn.2023.2160p.AMZN.WEB-DL.DDP5.1.Atmos.DV.HDR.H.265-FLUX[TGx].mkv] to movie [[Saltburn (2023)][tt17351924, 930564]] -2024-04-07 02:46:56.1|Info|DiskScanService|Completed scanning disk for Saltburn -2024-04-07 02:46:56.1|Info|MovieScannedHandler|[Saltburn] was recently added, performing post-add actions -2024-04-07 02:46:56.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:56.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:56.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:56.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:56.1|Info|MediaCoverService|Downloading Poster for [Sam Jay: Salute Me or Shoot Me (2023)][tt29280429, 1177095] https://image.tmdb.org/t/p/original/qprE4CXZAFHnWD1aB1PKYUc6M7r.jpg -2024-04-07 02:46:56.1|Info|DiskScanService|Scanning disk for Sam Jay: Salute Me or Shoot Me -2024-04-07 02:46:56.1|Info|RefreshMovieService|Updating info for Sanctuary -2024-04-07 02:46:56.1|Info|MovieService|Assigning file [Ron's Gone Wrong (2021) Remux-1080p.mkv] to movie [[Ron's Gone Wrong (2021)][tt7504818, 482321]] -2024-04-07 02:46:56.1|Info|DiskScanService|Completed scanning disk for Ron's Gone Wrong -2024-04-07 02:46:56.1|Info|MovieScannedHandler|[Ron's Gone Wrong] was recently added, performing post-add actions -2024-04-07 02:46:56.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:56.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:56.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:56.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:56.1|Info|RefreshMovieService|Updating info for Secretary -2024-04-07 02:46:56.1|Info|Auth|Auth-Success ip 192.168.240.1 username 'neurobomber' -2024-04-07 02:46:56.1|Info|MediaCoverService|Downloading Poster for [Sanctuary (2023)][tt15364972, 870518] https://image.tmdb.org/t/p/original/yGQAZupyZgT2ESbBSMZ9R0OBToo.jpg -2024-04-07 02:46:56.1|Info|DiskScanService|Scanning disk for Sanctuary -2024-04-07 02:46:56.2|Info|MediaCoverService|Downloading Poster for [Secretary (2002)][tt0274812, 11013] https://image.tmdb.org/t/p/original/mdRXSE7ho185SZlXj0JSwuecEd3.jpg -2024-04-07 02:46:56.2|Info|DiskScanService|Scanning disk for Secretary -2024-04-07 02:46:56.2|Info|MovieService|Assigning file [Sanctuary (2022) [2160p] [4K] [WEB] [5.1] [YTS.MX].mkv] to movie [[Sanctuary (2023)][tt15364972, 870518]] -2024-04-07 02:46:56.2|Info|DiskScanService|Completed scanning disk for Sanctuary -2024-04-07 02:46:56.2|Info|MovieScannedHandler|[Sanctuary] was recently added, performing post-add actions -2024-04-07 02:46:56.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:56.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:56.2|Info|MovieService|Assigning file [Sam Jay Salute Me Or Shoot Me (2023) [1080p] [BluRay] [5.1] [YTS.MX].mp4] to movie [[Sam Jay: Salute Me or Shoot Me (2023)][tt29280429, 1177095]] -2024-04-07 02:46:56.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:56.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:56.2|Info|DiskScanService|Completed scanning disk for Sam Jay: Salute Me or Shoot Me -2024-04-07 02:46:56.2|Info|MovieScannedHandler|[Sam Jay: Salute Me or Shoot Me] was recently added, performing post-add actions -2024-04-07 02:46:56.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:56.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:56.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:56.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:56.2|Info|RefreshMovieService|Updating info for Shang-Chi and the Legend of the Ten Rings -2024-04-07 02:46:56.2|Info|RefreshMovieService|Updating info for Silence -2024-04-07 02:46:56.3|Info|MediaCoverService|Downloading Fanart for [Sanctuary (2023)][tt15364972, 870518] https://image.tmdb.org/t/p/original/hZ5r3hrbQ9uqXBxto1VpixOfqvj.jpg -2024-04-07 02:46:56.3|Info|MediaCoverService|Downloading Fanart for [Sam Jay: Salute Me or Shoot Me (2023)][tt29280429, 1177095] https://image.tmdb.org/t/p/original/6LxzRHGBJh1I3QNNUBpeKwC9Eek.jpg -2024-04-07 02:46:56.3|Info|MovieService|Assigning file [Secretary.2002.1080p.BluRay.x264-[YTS.AM].mp4] to movie [[Secretary (2002)][tt0274812, 11013]] -2024-04-07 02:46:56.3|Info|DiskScanService|Completed scanning disk for Secretary -2024-04-07 02:46:56.3|Info|MovieScannedHandler|[Secretary] was recently added, performing post-add actions -2024-04-07 02:46:56.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:56.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:56.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:56.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:56.3|Info|RefreshMovieService|Updating info for Song of the Sea -2024-04-07 02:46:56.3|Info|MediaCoverService|Downloading Poster for [Silence (2016)][tt0490215, 68730] https://image.tmdb.org/t/p/original/x5T0cQDYws0xRBVG4Q3wpcrcmax.jpg -2024-04-07 02:46:56.3|Info|DiskScanService|Scanning disk for Silence -2024-04-07 02:46:56.3|Info|MediaCoverService|Downloading Fanart for [Secretary (2002)][tt0274812, 11013] https://image.tmdb.org/t/p/original/ifHgVh5c7B3mbq5CfkzwsyMRmpG.jpg -2024-04-07 02:46:56.4|Info|AddMovieCollectionService|Adding Collection Shang-Chi Collection[912503] -2024-04-07 02:46:56.4|Info|MovieService|Assigning file [Silence (2016) (1080p BluRay x265 SAMPA).mkv] to movie [[Silence (2016)][tt0490215, 68730]] -2024-04-07 02:46:56.4|Info|DiskScanService|Completed scanning disk for Silence -2024-04-07 02:46:56.4|Info|MovieScannedHandler|[Silence] was recently added, performing post-add actions -2024-04-07 02:46:56.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:56.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:56.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:56.4|Info|ExistingExtraFileService|Found 1 possible extra files, imported 0 files. -2024-04-07 02:46:56.4|Info|MediaCoverService|Downloading Poster for [Song of the Sea (2014)][tt1865505, 110416] https://image.tmdb.org/t/p/original/3DBX7QOEzWPNcDhqXInk6GBEvhK.jpg -2024-04-07 02:46:56.4|Info|DiskScanService|Scanning disk for Song of the Sea -2024-04-07 02:46:56.4|Info|MediaCoverService|Downloading Fanart for [Silence (2016)][tt0490215, 68730] https://image.tmdb.org/t/p/original/2tE0A6WjLowwQOUY8se1Xlf3O6U.jpg -2024-04-07 02:46:56.4|Info|RefreshMovieService|Updating info for Soul -2024-04-07 02:46:56.5|Info|MediaCoverService|Downloading Poster for [Shang-Chi and the Legend of the Ten Rings (2021)][tt9376612, 566525] https://image.tmdb.org/t/p/original/1BIoJGKbXjdFDAqUEiA2VHqkK1Z.jpg -2024-04-07 02:46:56.5|Info|DiskScanService|Scanning disk for Shang-Chi and the Legend of the Ten Rings -2024-04-07 02:46:56.6|Info|MediaCoverService|Downloading Poster for [Soul (2020)][tt2948372, 508442] https://image.tmdb.org/t/p/original/hm58Jw4Lw8OIeECIq5qyPYhAeRJ.jpg -2024-04-07 02:46:56.6|Info|DiskScanService|Scanning disk for Soul -2024-04-07 02:46:56.6|Info|MediaCoverService|Downloading Fanart for [Song of the Sea (2014)][tt1865505, 110416] https://image.tmdb.org/t/p/original/AaIRBsx4hpa2fVQzeCfFyOdzCEM.jpg -2024-04-07 02:46:56.7|Info|MediaCoverService|Downloading Fanart for [Shang-Chi and the Legend of the Ten Rings (2021)][tt9376612, 566525] https://image.tmdb.org/t/p/original/zxWAv1A34kdYslBi4ekMDtgIGUt.jpg -2024-04-07 02:46:56.7|Info|MovieService|Assigning file [Soul (2020) (1080p BluRay x265 10bit Tigole).mkv] to movie [[Soul (2020)][tt2948372, 508442]] -2024-04-07 02:46:56.7|Info|MediaCoverService|Downloading Fanart for [Soul (2020)][tt2948372, 508442] https://image.tmdb.org/t/p/original/rQaHA74pevnGsxcKGaoZVGWe9TC.jpg -2024-04-07 02:46:56.7|Info|DiskScanService|Completed scanning disk for Soul -2024-04-07 02:46:56.7|Info|MovieScannedHandler|[Soul] was recently added, performing post-add actions -2024-04-07 02:46:56.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:56.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:56.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:56.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:56.7|Info|RefreshMovieService|Updating info for Spectre -2024-04-07 02:46:56.7|Info|MovieService|Assigning file [Song of the Sea (2014) [1080p].mp4] to movie [[Song of the Sea (2014)][tt1865505, 110416]] -2024-04-07 02:46:56.7|Info|DiskScanService|Completed scanning disk for Song of the Sea -2024-04-07 02:46:56.7|Info|MovieScannedHandler|[Song of the Sea] was recently added, performing post-add actions -2024-04-07 02:46:56.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:56.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:56.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:56.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:56.8|Info|RefreshMovieService|Updating info for Spider-Man: Across the Spider-Verse -2024-04-07 02:46:56.8|Info|MovieService|Assigning file [Shang-Chi.And.The.Legend.Of.The.Ten.Rings.2021.1080p.BluRay.x264.AAC5.1-[YTS.MX].mp4] to movie [[Shang-Chi and the Legend of the Ten Rings (2021)][tt9376612, 566525]] -2024-04-07 02:46:56.8|Info|DiskScanService|Completed scanning disk for Shang-Chi and the Legend of the Ten Rings -2024-04-07 02:46:56.8|Info|MovieScannedHandler|[Shang-Chi and the Legend of the Ten Rings] was recently added, performing post-add actions -2024-04-07 02:46:56.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:56.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:56.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:56.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:56.8|Info|RefreshMovieService|Updating info for Spider-Man: Far From Home -2024-04-07 02:46:56.9|Info|AddMovieCollectionService|Adding Collection Spider-Man: Spider-Verse Collection[573436] -2024-04-07 02:46:57.0|Info|AddMovieCollectionService|Adding Collection Spider-Man (MCU) Collection[531241] -2024-04-07 02:46:57.0|Info|AddMovieCollectionService|Adding Collection James Bond Collection[645] -2024-04-07 02:46:57.0|Info|MediaCoverService|Downloading Poster for [Spider-Man: Across the Spider-Verse (2023)][tt9362722, 569094] https://image.tmdb.org/t/p/original/8Vt6mWEReuy4Of61Lnj5Xj704m8.jpg -2024-04-07 02:46:57.0|Info|DiskScanService|Scanning disk for Spider-Man: Across the Spider-Verse -2024-04-07 02:46:57.0|Info|MediaCoverService|Downloading Poster for [Spider-Man: Far From Home (2019)][tt6320628, 429617] https://image.tmdb.org/t/p/original/4q2NNj4S5dG2RLF9CpXsej7yXl.jpg -2024-04-07 02:46:57.0|Info|DiskScanService|Scanning disk for Spider-Man: Far From Home -2024-04-07 02:46:57.0|Info|MediaCoverService|Downloading Poster for [Spectre (2015)][tt2379713, 206647] https://image.tmdb.org/t/p/original/672kUEMtTHcaVYSVY4eiHEliHFa.jpg -2024-04-07 02:46:57.0|Info|DiskScanService|Scanning disk for Spectre -2024-04-07 02:46:57.1|Info|MovieService|Assigning file [Spider-Man.Across.The.Spider-Verse.2023.REAL.HDR.2160p.WEB.h265-ETHEL[TGx].mkv] to movie [[Spider-Man: Across the Spider-Verse (2023)][tt9362722, 569094]] -2024-04-07 02:46:57.1|Info|DiskScanService|Completed scanning disk for Spider-Man: Across the Spider-Verse -2024-04-07 02:46:57.1|Info|MovieScannedHandler|[Spider-Man: Across the Spider-Verse] was recently added, performing post-add actions -2024-04-07 02:46:57.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:57.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:57.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:57.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:57.1|Info|MovieService|Assigning file [Spectre (2015) Bluray-1080p.mkv] to movie [[Spectre (2015)][tt2379713, 206647]] -2024-04-07 02:46:57.1|Info|RefreshMovieService|Updating info for Spider-Man: Homecoming -2024-04-07 02:46:57.1|Info|DiskScanService|Completed scanning disk for Spectre -2024-04-07 02:46:57.1|Info|MovieScannedHandler|[Spectre] was recently added, performing post-add actions -2024-04-07 02:46:57.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:57.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:57.2|Info|ExistingOtherExtraImporter|Found 1 existing other extra files -2024-04-07 02:46:57.2|Info|ExistingExtraFileService|Found 3 possible extra files, imported 1 files. -2024-04-07 02:46:57.2|Warn|MediaCoverMapper|File /config/MediaCover/176/poster.jpg not found -2024-04-07 02:46:57.2|Warn|MediaCoverMapper|File /config/MediaCover/181/poster.jpg not found -2024-04-07 02:46:57.2|Info|RefreshMovieService|Updating info for Spider-Man: Into the Spider-Verse -2024-04-07 02:46:57.2|Info|MediaCoverService|Downloading Fanart for [Spider-Man: Across the Spider-Verse (2023)][tt9362722, 569094] https://image.tmdb.org/t/p/original/4HodYYKEIsGOdinkGi2Ucz6X9i0.jpg -2024-04-07 02:46:57.2|Info|MediaCoverService|Downloading Fanart for [Spider-Man: Far From Home (2019)][tt6320628, 429617] https://image.tmdb.org/t/p/original/ng6SSB3JhbcpKTwbPDsRwUYK8Cq.jpg -2024-04-07 02:46:57.2|Warn|MediaCoverMapper|File /config/MediaCover/180/poster.jpg not found -2024-04-07 02:46:57.2|Warn|MediaCoverMapper|File /config/MediaCover/182/poster.jpg not found -2024-04-07 02:46:57.2|Info|MediaCoverService|Downloading Fanart for [Spectre (2015)][tt2379713, 206647] https://image.tmdb.org/t/p/original/8lBViysvNJBPkl6zG1LVAaW3qhj.jpg -2024-04-07 02:46:57.2|Info|MediaCoverService|Downloading Poster for [Spider-Man: Homecoming (2017)][tt2250912, 315635] https://image.tmdb.org/t/p/original/c24sv2weTHPsmDa7jEMN0m2P3RT.jpg -2024-04-07 02:46:57.2|Info|DiskScanService|Scanning disk for Spider-Man: Homecoming -2024-04-07 02:46:57.3|Info|MovieService|Assigning file [Spider-Man.Far.from.Home.2019.BluRay.1080p.x264.DTS-HD.MA.7.1-HDChina[EtHD].mkv] to movie [[Spider-Man: Far From Home (2019)][tt6320628, 429617]] -2024-04-07 02:46:57.3|Info|DiskScanService|Completed scanning disk for Spider-Man: Far From Home -2024-04-07 02:46:57.3|Info|MovieScannedHandler|[Spider-Man: Far From Home] was recently added, performing post-add actions -2024-04-07 02:46:57.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:57.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:57.3|Warn|MediaCoverMapper|File /config/MediaCover/177/poster.jpg not found -2024-04-07 02:46:57.3|Warn|MediaCoverMapper|File /config/MediaCover/178/poster.jpg not found -2024-04-07 02:46:57.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:57.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:57.3|Info|MediaCoverService|Downloading Poster for [Spider-Man: Into the Spider-Verse (2018)][tt4633694, 324857] https://image.tmdb.org/t/p/original/iiZZdoQBEYBv6id8su7ImL0oCbD.jpg -2024-04-07 02:46:57.3|Info|DiskScanService|Scanning disk for Spider-Man: Into the Spider-Verse -2024-04-07 02:46:57.3|Info|MovieService|Assigning file [Spider-Man Homecoming 2017 BluRay 1080p DTS AC3 x264-MgB.mkv] to movie [[Spider-Man: Homecoming (2017)][tt2250912, 315635]] -2024-04-07 02:46:57.3|Info|DiskScanService|Completed scanning disk for Spider-Man: Homecoming -2024-04-07 02:46:57.3|Info|MovieScannedHandler|[Spider-Man: Homecoming] was recently added, performing post-add actions -2024-04-07 02:46:57.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:57.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:57.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:57.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:57.3|Info|RefreshMovieService|Updating info for Spider-Man: No Way Home -2024-04-07 02:46:57.3|Info|RefreshMovieService|Updating info for Spirited -2024-04-07 02:46:57.4|Info|MediaCoverService|Downloading Poster for [Spirited (2022)][tt10999120, 632856] https://image.tmdb.org/t/p/original/h3zAzTMs5EP3cKusOxFNGSFE1WI.jpg -2024-04-07 02:46:57.4|Info|DiskScanService|Scanning disk for Spirited -2024-04-07 02:46:57.4|Warn|MediaCoverMapper|File /config/MediaCover/179/poster.jpg not found -2024-04-07 02:46:57.4|Info|MediaCoverService|Downloading Poster for [Spider-Man: No Way Home (2021)][tt10872600, 634649] https://image.tmdb.org/t/p/original/5weKu49pzJCt06OPpjvT80efnQj.jpg -2024-04-07 02:46:57.4|Info|DiskScanService|Scanning disk for Spider-Man: No Way Home -2024-04-07 02:46:57.5|Info|MovieService|Assigning file [Spider-Man Into the Spider-Verse 2018 UHD BluRay DV HDR10+ DDP 5.1 x265-BiTOR[TGx].mkv] to movie [[Spider-Man: Into the Spider-Verse (2018)][tt4633694, 324857]] -2024-04-07 02:46:57.5|Info|MovieService|Assigning file [Spider-Man.No.Way.Home.(2021).Repack.1080p.10bit.BluRay.x265.[Hindi+English].DTS-PeruGuy.mkv] to movie [[Spider-Man: No Way Home (2021)][tt10872600, 634649]] -2024-04-07 02:46:57.5|Info|MovieService|Assigning file [Spirited.2022.2160p.ATVP.WEB-DL.DDP5.1.Atmos.HDR.HEVC-EVO[TGx].mkv] to movie [[Spirited (2022)][tt10999120, 632856]] -2024-04-07 02:46:57.5|Info|DiskScanService|Completed scanning disk for Spider-Man: Into the Spider-Verse -2024-04-07 02:46:57.5|Info|MovieScannedHandler|[Spider-Man: Into the Spider-Verse] was recently added, performing post-add actions -2024-04-07 02:46:57.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:57.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:57.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:57.5|Info|DiskScanService|Completed scanning disk for Spirited -2024-04-07 02:46:57.5|Info|MovieScannedHandler|[Spirited] was recently added, performing post-add actions -2024-04-07 02:46:57.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:57.5|Info|DiskScanService|Completed scanning disk for Spider-Man: No Way Home -2024-04-07 02:46:57.5|Info|MovieScannedHandler|[Spider-Man: No Way Home] was recently added, performing post-add actions -2024-04-07 02:46:57.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:57.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:57.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:57.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:57.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:57.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:57.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:57.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:57.5|Info|RefreshMovieService|Updating info for Strange World -2024-04-07 02:46:57.5|Info|RefreshMovieService|Updating info for Superman: Man of Tomorrow -2024-04-07 02:46:57.6|Info|RefreshMovieService|Updating info for Superman/Shazam!: The Return of Black Adam -2024-04-07 02:46:57.6|Info|MediaCoverService|Downloading Fanart for [Spider-Man: Homecoming (2017)][tt2250912, 315635] https://image.tmdb.org/t/p/original/fn4n6uOYcB6Uh89nbNPoU2w80RV.jpg -2024-04-07 02:46:57.6|Info|MediaCoverService|Downloading Fanart for [Spider-Man: Into the Spider-Verse (2018)][tt4633694, 324857] https://image.tmdb.org/t/p/original/qGQf2OHIkoh89K8XeKQzhxczf96.jpg -2024-04-07 02:46:57.7|Info|MediaCoverService|Downloading Fanart for [Spirited (2022)][tt10999120, 632856] https://image.tmdb.org/t/p/original/fHDvGGPFry65ou79WLi6JsjCZrM.jpg -2024-04-07 02:46:57.7|Info|MediaCoverService|Downloading Poster for [Superman/Shazam!: The Return of Black Adam (2010)][tt1701223, 43641] https://image.tmdb.org/t/p/original/3MgwChvi42N1RnhQE9A4pQVHyUY.jpg -2024-04-07 02:46:57.7|Info|DiskScanService|Scanning disk for Superman/Shazam!: The Return of Black Adam -2024-04-07 02:46:57.7|Info|MediaCoverService|Downloading Poster for [Strange World (2022)][tt10298840, 877269] https://image.tmdb.org/t/p/original/fHMqfsYyl3lskPK2RiFRwhzwuep.jpg -2024-04-07 02:46:57.7|Info|DiskScanService|Scanning disk for Strange World -2024-04-07 02:46:57.7|Info|MediaCoverService|Downloading Poster for [Superman: Man of Tomorrow (2020)][tt11079116, 618354] https://image.tmdb.org/t/p/original/n9GtiJiBETVFayQy7YnVdF9AucU.jpg -2024-04-07 02:46:57.7|Info|DiskScanService|Scanning disk for Superman: Man of Tomorrow -2024-04-07 02:46:57.7|Info|MediaCoverService|Downloading Fanart for [Spider-Man: No Way Home (2021)][tt10872600, 634649] https://image.tmdb.org/t/p/original/14QbnygCuTO0vl7CAFmPf1fgZfV.jpg -2024-04-07 02:46:57.9|Info|MediaCoverService|Downloading Fanart for [Superman/Shazam!: The Return of Black Adam (2010)][tt1701223, 43641] https://image.tmdb.org/t/p/original/7Eht97Zd5aTAu0DPr1TdqYOFmAH.jpg -2024-04-07 02:46:57.9|Info|MediaCoverService|Downloading Fanart for [Strange World (2022)][tt10298840, 877269] https://image.tmdb.org/t/p/original/5wDBVictj4wUYZ31gR5WzCM9dLD.jpg -2024-04-07 02:46:58.0|Info|MediaCoverService|Downloading Fanart for [Superman: Man of Tomorrow (2020)][tt11079116, 618354] https://image.tmdb.org/t/p/original/6MPOr6nZAMbStXq2dNF7ocqghLO.jpg -2024-04-07 02:46:58.1|Info|MovieService|Assigning file [Superman.Shazam.The.Return.of.Black.Adam.2010.1080p.BluRay.x265.mp4] to movie [[Superman/Shazam!: The Return of Black Adam (2010)][tt1701223, 43641]] -2024-04-07 02:46:58.1|Info|DiskScanService|Completed scanning disk for Superman/Shazam!: The Return of Black Adam -2024-04-07 02:46:58.1|Info|MovieScannedHandler|[Superman/Shazam!: The Return of Black Adam] was recently added, performing post-add actions -2024-04-07 02:46:58.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:58.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:58.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:58.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:58.1|Info|RefreshMovieService|Updating info for Suzume -2024-04-07 02:46:58.1|Info|MovieService|Assigning file [Strange.World.2022.1080p.BluRay.x264-KNiVES[rarbg].mkv] to movie [[Strange World (2022)][tt10298840, 877269]] -2024-04-07 02:46:58.1|Info|DiskScanService|Completed scanning disk for Strange World -2024-04-07 02:46:58.1|Info|MovieScannedHandler|[Strange World] was recently added, performing post-add actions -2024-04-07 02:46:58.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:58.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:58.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:58.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:58.1|Info|RefreshMovieService|Updating info for Taylor Tomlinson: Have It All -2024-04-07 02:46:58.2|Info|MovieService|Assigning file [Superman.Man.of.Tomorrow.2020.2160p.UHD.BluRay.x265.10bit.HDR.DTS-HD.MA.5.1-SWTYBLZ.mkv] to movie [[Superman: Man of Tomorrow (2020)][tt11079116, 618354]] -2024-04-07 02:46:58.2|Info|DiskScanService|Completed scanning disk for Superman: Man of Tomorrow -2024-04-07 02:46:58.2|Info|MovieScannedHandler|[Superman: Man of Tomorrow] was recently added, performing post-add actions -2024-04-07 02:46:58.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:58.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:58.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:58.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:58.2|Info|RefreshMovieService|Updating info for Taylor Tomlinson: Look at You -2024-04-07 02:46:58.2|Info|MediaCoverService|Downloading Poster for [Taylor Tomlinson: Have It All (2024)][tt30796334, 1227770] https://image.tmdb.org/t/p/original/xotV6MkshGfLWIUi3su6Pdajrt3.jpg -2024-04-07 02:46:58.2|Info|DiskScanService|Scanning disk for Taylor Tomlinson: Have It All -2024-04-07 02:46:58.2|Info|MediaCoverService|Downloading Poster for [Suzume (2022)][tt16428256, 916224] https://image.tmdb.org/t/p/original/oNbCAM3UVJamxRFd5hUt686aqb2.jpg -2024-04-07 02:46:58.2|Info|DiskScanService|Scanning disk for Suzume -2024-04-07 02:46:58.2|Info|MediaCoverService|Downloading Poster for [Taylor Tomlinson: Look at You (2022)][tt18096250, 937348] https://image.tmdb.org/t/p/original/de8ZRKr0TEFTuvdvlolIt6bLJUk.jpg -2024-04-07 02:46:58.2|Info|DiskScanService|Scanning disk for Taylor Tomlinson: Look at You -2024-04-07 02:46:58.3|Info|MediaCoverService|Downloading Fanart for [Taylor Tomlinson: Have It All (2024)][tt30796334, 1227770] https://image.tmdb.org/t/p/original/rVzOnqaKHEoH4Ky74i4CUUViKy1.jpg -2024-04-07 02:46:58.3|Info|MediaCoverService|Downloading Fanart for [Suzume (2022)][tt16428256, 916224] https://image.tmdb.org/t/p/original/4tdV5AeojEdbvn6VpeQrbuDlmzs.jpg -2024-04-07 02:46:58.3|Info|MovieService|Assigning file [Taylor Tomlinson - Look at You (2022) (1080p NF WEB-DL x265 10bit t3nzin).mkv] to movie [[Taylor Tomlinson: Look at You (2022)][tt18096250, 937348]] -2024-04-07 02:46:58.3|Info|MediaCoverService|Downloading Fanart for [Taylor Tomlinson: Look at You (2022)][tt18096250, 937348] https://image.tmdb.org/t/p/original/iTndrveLDL0HQYd5XmgTYpXEeyr.jpg -2024-04-07 02:46:58.3|Info|DiskScanService|Completed scanning disk for Taylor Tomlinson: Look at You -2024-04-07 02:46:58.3|Info|MovieScannedHandler|[Taylor Tomlinson: Look at You] was recently added, performing post-add actions -2024-04-07 02:46:58.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:58.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:58.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:58.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:58.3|Info|RefreshMovieService|Updating info for Teenage Mutant Ninja Turtles: Mutant Mayhem -2024-04-07 02:46:58.4|Info|MovieService|Assigning file [Taylor Tomlinson Have It All (2024) [1080p] [WEBRip] [5.1] [YTS.MX].mp4] to movie [[Taylor Tomlinson: Have It All (2024)][tt30796334, 1227770]] -2024-04-07 02:46:58.4|Info|DiskScanService|Completed scanning disk for Taylor Tomlinson: Have It All -2024-04-07 02:46:58.4|Info|MovieScannedHandler|[Taylor Tomlinson: Have It All] was recently added, performing post-add actions -2024-04-07 02:46:58.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:58.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:58.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:58.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:58.4|Info|RefreshMovieService|Updating info for The Adam Project -2024-04-07 02:46:58.5|Info|MediaCoverService|Downloading Poster for [The Adam Project (2022)][tt2463208, 696806] https://image.tmdb.org/t/p/original/wFjboE0aFZNbVOF05fzrka9Fqyx.jpg -2024-04-07 02:46:58.5|Info|DiskScanService|Scanning disk for The Adam Project -2024-04-07 02:46:58.5|Info|AddMovieCollectionService|Adding Collection Teenage Mutant Ninja Turtles (Animated) Collection[1156855] -2024-04-07 02:46:58.5|Info|MediaCoverService|Downloading Poster for [Teenage Mutant Ninja Turtles: Mutant Mayhem (2023)][tt8589698, 614930] https://image.tmdb.org/t/p/original/ueO9MYIOHO7M1PiMUeX74uf8fB9.jpg -2024-04-07 02:46:58.5|Info|DiskScanService|Scanning disk for Teenage Mutant Ninja Turtles: Mutant Mayhem -2024-04-07 02:46:58.6|Info|MediaCoverService|Downloading Fanart for [The Adam Project (2022)][tt2463208, 696806] https://image.tmdb.org/t/p/original/ewUqXnwiRLhgmGhuksOdLgh49Ch.jpg -2024-04-07 02:46:58.6|Info|MovieService|Assigning file [The Adam Project (2022) WEBRip-1080p.mp4] to movie [[The Adam Project (2022)][tt2463208, 696806]] -2024-04-07 02:46:58.6|Info|DiskScanService|Completed scanning disk for The Adam Project -2024-04-07 02:46:58.6|Info|MovieScannedHandler|[The Adam Project] was recently added, performing post-add actions -2024-04-07 02:46:58.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:58.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:58.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:58.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:58.6|Info|RefreshMovieService|Updating info for The Artifice Girl -2024-04-07 02:46:58.7|Info|MovieService|Assigning file [teenage.mutant.ninja.turtles.mutant.mayhem.2023.multi.1080p.bluray.x264-ulysse.mkv] to movie [[Teenage Mutant Ninja Turtles: Mutant Mayhem (2023)][tt8589698, 614930]] -2024-04-07 02:46:58.7|Info|DiskScanService|Completed scanning disk for Teenage Mutant Ninja Turtles: Mutant Mayhem -2024-04-07 02:46:58.7|Info|MovieScannedHandler|[Teenage Mutant Ninja Turtles: Mutant Mayhem] was recently added, performing post-add actions -2024-04-07 02:46:58.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:58.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:58.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:58.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:58.7|Info|RefreshMovieService|Updating info for The Bad Guys -2024-04-07 02:46:58.7|Info|MediaCoverService|Downloading Fanart for [Teenage Mutant Ninja Turtles: Mutant Mayhem (2023)][tt8589698, 614930] https://image.tmdb.org/t/p/original/2Cpg8hUn60PK9CW9d5SWf605Ah8.jpg -2024-04-07 02:46:58.7|Info|MediaCoverService|Downloading Poster for [The Artifice Girl (2023)][tt20859464, 983282] https://image.tmdb.org/t/p/original/A3qrVjsBd4IZ3QWHMs2x1dwRxuX.jpg -2024-04-07 02:46:58.7|Info|DiskScanService|Scanning disk for The Artifice Girl -2024-04-07 02:46:58.7|Info|MovieService|Assigning file [Suzume.2022.4K.HDR.2160p.BDRip Ita Eng Jap x265-NAHOM.mkv] to movie [[Suzume (2022)][tt16428256, 916224]] -2024-04-07 02:46:58.7|Info|DiskScanService|Completed scanning disk for Suzume -2024-04-07 02:46:58.7|Info|MovieScannedHandler|[Suzume] was recently added, performing post-add actions -2024-04-07 02:46:58.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:58.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:58.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:58.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:58.8|Info|RefreshMovieService|Updating info for The Banshees of Inisherin -2024-04-07 02:46:58.8|Info|MovieService|Assigning file [The.Artifice.Girl.2023.1080p.AMZN.WEBRip.1400MB.DD5.1.x264-GalaxyRG[TGx].mkv] to movie [[The Artifice Girl (2023)][tt20859464, 983282]] -2024-04-07 02:46:58.8|Info|DiskScanService|Completed scanning disk for The Artifice Girl -2024-04-07 02:46:58.8|Info|MovieScannedHandler|[The Artifice Girl] was recently added, performing post-add actions -2024-04-07 02:46:58.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:58.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:58.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:58.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:58.8|Info|RefreshMovieService|Updating info for The Batman -2024-04-07 02:46:58.8|Info|AddMovieCollectionService|Adding Collection The Bad Guys Collection[1231053] -2024-04-07 02:46:58.8|Info|MediaCoverService|Downloading Fanart for [The Artifice Girl (2023)][tt20859464, 983282] https://image.tmdb.org/t/p/original/9j7EPYAaS2Pa3bry7Yrkq64ToLf.jpg -2024-04-07 02:46:58.8|Info|MediaCoverService|Downloading Poster for [The Banshees of Inisherin (2022)][tt11813216, 674324] https://image.tmdb.org/t/p/original/4yFG6cSPaCaPhyJ1vtGOtMD1lgh.jpg -2024-04-07 02:46:58.8|Info|DiskScanService|Scanning disk for The Banshees of Inisherin -2024-04-07 02:46:58.9|Info|AddMovieCollectionService|Adding Collection The Batman Collection[948485] -2024-04-07 02:46:58.9|Info|MediaCoverService|Downloading Poster for [The Bad Guys (2022)][tt8115900, 629542] https://image.tmdb.org/t/p/original/7qop80YfuO0BwJa1uXk1DXUUEwv.jpg -2024-04-07 02:46:58.9|Info|DiskScanService|Scanning disk for The Bad Guys -2024-04-07 02:46:58.9|Info|MovieService|Assigning file [The.Banshees.of.Inisherin.2022.1080p.BluRay.x264-PiGNUS[rarbg].mkv] to movie [[The Banshees of Inisherin (2022)][tt11813216, 674324]] -2024-04-07 02:46:58.9|Info|DiskScanService|Completed scanning disk for The Banshees of Inisherin -2024-04-07 02:46:58.9|Info|MovieScannedHandler|[The Banshees of Inisherin] was recently added, performing post-add actions -2024-04-07 02:46:58.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:58.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:58.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:58.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:58.9|Info|MediaCoverService|Downloading Poster for [The Batman (2022)][tt1877830, 414906] https://image.tmdb.org/t/p/original/74xTEgt7R36Fpooo50r9T25onhq.jpg -2024-04-07 02:46:58.9|Info|DiskScanService|Scanning disk for The Batman -2024-04-07 02:46:58.9|Info|RefreshMovieService|Updating info for The Batman vs. Dracula -2024-04-07 02:46:58.9|Info|MediaCoverService|Downloading Fanart for [The Banshees of Inisherin (2022)][tt11813216, 674324] https://image.tmdb.org/t/p/original/1vXD5HXqkhvsXFHE7KmCPZGPR1e.jpg -2024-04-07 02:46:59.0|Info|MovieService|Assigning file [The Bad Guys (2022) WEBDL-1080p.mkv] to movie [[The Bad Guys (2022)][tt8115900, 629542]] -2024-04-07 02:46:59.0|Info|DiskScanService|Completed scanning disk for The Bad Guys -2024-04-07 02:46:59.0|Info|MovieScannedHandler|[The Bad Guys] was recently added, performing post-add actions -2024-04-07 02:46:59.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:59.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:59.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:59.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:59.0|Info|RefreshMovieService|Updating info for The Birdcage -2024-04-07 02:46:59.0|Info|MediaCoverService|Downloading Fanart for [The Bad Guys (2022)][tt8115900, 629542] https://image.tmdb.org/t/p/original/9IDJpHROaC0S1ZlIxrvzOcOX5yC.jpg -2024-04-07 02:46:59.0|Info|MediaCoverService|Downloading Poster for [The Batman vs. Dracula (2005)][tt0472219, 20077] https://image.tmdb.org/t/p/original/8uKIqZBXfxhflenI2LkNZIHUp7I.jpg -2024-04-07 02:46:59.0|Info|DiskScanService|Scanning disk for The Batman vs. Dracula -2024-04-07 02:46:59.1|Info|MovieService|Assigning file [The.Batman.2022.1080p.BluRay.x265-RARBG.mp4] to movie [[The Batman (2022)][tt1877830, 414906]] -2024-04-07 02:46:59.1|Info|DiskScanService|Completed scanning disk for The Batman -2024-04-07 02:46:59.1|Info|MovieScannedHandler|[The Batman] was recently added, performing post-add actions -2024-04-07 02:46:59.1|Info|MediaCoverService|Downloading Poster for [The Birdcage (1996)][tt0115685, 11000] https://image.tmdb.org/t/p/original/4IpC35BoA5aRO0Q1DpFGJ8iKKYq.jpg -2024-04-07 02:46:59.1|Info|DiskScanService|Scanning disk for The Birdcage -2024-04-07 02:46:59.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:59.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:59.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:59.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:59.1|Info|RefreshMovieService|Updating info for The Breadwinner -2024-04-07 02:46:59.2|Info|MovieService|Assigning file [The.Batman.vs.Dracula.2005.PROPER.1080p.WEBRip.x264-RARBG.mp4] to movie [[The Batman vs. Dracula (2005)][tt0472219, 20077]] -2024-04-07 02:46:59.2|Info|DiskScanService|Completed scanning disk for The Batman vs. Dracula -2024-04-07 02:46:59.2|Info|MovieScannedHandler|[The Batman vs. Dracula] was recently added, performing post-add actions -2024-04-07 02:46:59.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:59.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:59.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:59.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:59.2|Info|RefreshMovieService|Updating info for The Bubble -2024-04-07 02:46:59.2|Info|MediaCoverService|Downloading Fanart for [The Batman (2022)][tt1877830, 414906] https://image.tmdb.org/t/p/original/b0PlSFdDwbyK0cf5RxwDpaOJQvQ.jpg -2024-04-07 02:46:59.2|Info|MediaCoverService|Downloading Fanart for [The Batman vs. Dracula (2005)][tt0472219, 20077] https://image.tmdb.org/t/p/original/8Or1XOnUMtg4NIpOCDmdDqRwU4k.jpg -2024-04-07 02:46:59.2|Info|MediaCoverService|Downloading Poster for [The Breadwinner (2017)][tt3901826, 435129] https://image.tmdb.org/t/p/original/2d6qmkJz9AWqmk9wBWtd2uFX89t.jpg -2024-04-07 02:46:59.2|Info|DiskScanService|Scanning disk for The Breadwinner -2024-04-07 02:46:59.2|Info|MovieService|Assigning file [The.Birdcage.1996.1080p.BluRay.x264-[YTS.AM].mp4] to movie [[The Birdcage (1996)][tt0115685, 11000]] -2024-04-07 02:46:59.2|Info|DiskScanService|Completed scanning disk for The Birdcage -2024-04-07 02:46:59.2|Info|MovieScannedHandler|[The Birdcage] was recently added, performing post-add actions -2024-04-07 02:46:59.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:59.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:59.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:59.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:59.3|Info|RefreshMovieService|Updating info for The Clovehitch Killer -2024-04-07 02:46:59.3|Info|MediaCoverService|Downloading Poster for [The Bubble (2022)][tt13610562, 765119] https://image.tmdb.org/t/p/original/edYk5TSowZIDv138bCpF5ls3XI5.jpg -2024-04-07 02:46:59.3|Info|DiskScanService|Scanning disk for The Bubble -2024-04-07 02:46:59.3|Info|MediaCoverService|Downloading Fanart for [The Birdcage (1996)][tt0115685, 11000] https://image.tmdb.org/t/p/original/40UqrWf4ncxWN71r2otCq9RxvSZ.jpg -2024-04-07 02:46:59.3|Info|MediaCoverService|Downloading Poster for [The Clovehitch Killer (2018)][tt6269368, 544431] https://image.tmdb.org/t/p/original/6NmsbUJqnopbnLun2E4KvtVNj8T.jpg -2024-04-07 02:46:59.3|Info|DiskScanService|Scanning disk for The Clovehitch Killer -2024-04-07 02:46:59.3|Info|MovieService|Assigning file [The Breadwinner (2017) Bluray-1080p.mp4] to movie [[The Breadwinner (2017)][tt3901826, 435129]] -2024-04-07 02:46:59.3|Info|DiskScanService|Completed scanning disk for The Breadwinner -2024-04-07 02:46:59.3|Info|MovieScannedHandler|[The Breadwinner] was recently added, performing post-add actions -2024-04-07 02:46:59.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:59.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:59.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:59.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:59.3|Info|RefreshMovieService|Updating info for The Creator -2024-04-07 02:46:59.4|Info|MovieService|Assigning file [The Clovehitch Killer (2018) Remux-1080p.mkv] to movie [[The Clovehitch Killer (2018)][tt6269368, 544431]] -2024-04-07 02:46:59.4|Info|DiskScanService|Completed scanning disk for The Clovehitch Killer -2024-04-07 02:46:59.4|Info|MovieScannedHandler|[The Clovehitch Killer] was recently added, performing post-add actions -2024-04-07 02:46:59.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:59.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:59.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:59.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:59.4|Info|MovieService|Assigning file [The Bubble (2022) WEBDL-1080p.mkv] to movie [[The Bubble (2022)][tt13610562, 765119]] -2024-04-07 02:46:59.4|Info|RefreshMovieService|Updating info for The Devil All the Time -2024-04-07 02:46:59.4|Info|DiskScanService|Completed scanning disk for The Bubble -2024-04-07 02:46:59.4|Info|MovieScannedHandler|[The Bubble] was recently added, performing post-add actions -2024-04-07 02:46:59.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:59.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:59.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:59.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:59.4|Info|RefreshMovieService|Updating info for The Fabelmans -2024-04-07 02:46:59.4|Info|MediaCoverService|Downloading Fanart for [The Breadwinner (2017)][tt3901826, 435129] https://image.tmdb.org/t/p/original/fRtQdiESAdt9rjXCvZhvkmprvac.jpg -2024-04-07 02:46:59.4|Info|MediaCoverService|Downloading Fanart for [The Bubble (2022)][tt13610562, 765119] https://image.tmdb.org/t/p/original/s54domZlnNGxfFzUdODxO7Ll8rO.jpg -2024-04-07 02:46:59.5|Info|MediaCoverService|Downloading Fanart for [The Clovehitch Killer (2018)][tt6269368, 544431] https://image.tmdb.org/t/p/original/vSPUZQr6bsvFOJPsd6NPxGkDd2v.jpg -2024-04-07 02:46:59.5|Info|MediaCoverService|Downloading Poster for [The Devil All the Time (2020)][tt7395114, 499932] https://image.tmdb.org/t/p/original/bVL7LGq528h3KzeNI90HOVbV5uW.jpg -2024-04-07 02:46:59.5|Info|DiskScanService|Scanning disk for The Devil All the Time -2024-04-07 02:46:59.5|Info|MediaCoverService|Downloading Poster for [The Fabelmans (2022)][tt14208870, 804095] https://image.tmdb.org/t/p/original/h7llKkqkkJtJrTOaDLuVeUYDQ7I.jpg -2024-04-07 02:46:59.5|Info|DiskScanService|Scanning disk for The Fabelmans -2024-04-07 02:46:59.5|Info|MediaCoverService|Downloading Poster for [The Creator (2023)][tt11858890, 670292] https://image.tmdb.org/t/p/original/vBZ0qvaRxqEhZwl6LWmruJqWE8Z.jpg -2024-04-07 02:46:59.5|Info|DiskScanService|Scanning disk for The Creator -2024-04-07 02:46:59.5|Info|MovieService|Assigning file [The.Devil.All.the.Time.2020.1080p.NF.WEBRip.DDP5.1.Atmos.x264-CM.mkv] to movie [[The Devil All the Time (2020)][tt7395114, 499932]] -2024-04-07 02:46:59.5|Info|DiskScanService|Completed scanning disk for The Devil All the Time -2024-04-07 02:46:59.5|Info|MovieScannedHandler|[The Devil All the Time] was recently added, performing post-add actions -2024-04-07 02:46:59.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:59.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:59.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:59.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:59.6|Info|RefreshMovieService|Updating info for The Father -2024-04-07 02:46:59.6|Info|MovieService|Assigning file [The Fabelmans (2022) 2160p H265 10 bit Dolby Vision ita eng AC3 5.1 sub ita eng Licdom.mkv] to movie [[The Fabelmans (2022)][tt14208870, 804095]] -2024-04-07 02:46:59.6|Info|DiskScanService|Completed scanning disk for The Fabelmans -2024-04-07 02:46:59.6|Info|MovieScannedHandler|[The Fabelmans] was recently added, performing post-add actions -2024-04-07 02:46:59.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:59.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:59.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:59.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:59.7|Info|RefreshMovieService|Updating info for The Founder -2024-04-07 02:46:59.7|Info|MediaCoverService|Downloading Fanart for [The Creator (2023)][tt11858890, 670292] https://image.tmdb.org/t/p/original/kjQBrc00fB2RjHZB3PGR4w9ibpz.jpg -2024-04-07 02:46:59.7|Info|MediaCoverService|Downloading Poster for [The Father (2020)][tt10272386, 600354] https://image.tmdb.org/t/p/original/pr3bEQ517uMb5loLvjFQi8uLAsp.jpg -2024-04-07 02:46:59.7|Info|DiskScanService|Scanning disk for The Father -2024-04-07 02:46:59.7|Info|MediaCoverService|Downloading Fanart for [The Devil All the Time (2020)][tt7395114, 499932] https://image.tmdb.org/t/p/original/rUeqBuNDR9zN6vZV9kpEFMtQm0E.jpg -2024-04-07 02:46:59.7|Info|MovieService|Assigning file [the.creator.2023.hdr.2160p.web.h265-huzzah.mkv] to movie [[The Creator (2023)][tt11858890, 670292]] -2024-04-07 02:46:59.7|Info|DiskScanService|Completed scanning disk for The Creator -2024-04-07 02:46:59.7|Info|MovieScannedHandler|[The Creator] was recently added, performing post-add actions -2024-04-07 02:46:59.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:59.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:59.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:59.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:59.7|Info|MediaCoverService|Downloading Fanart for [The Fabelmans (2022)][tt14208870, 804095] https://image.tmdb.org/t/p/original/2OnmtVOEpCwt0sYtss5kNxyYM2W.jpg -2024-04-07 02:46:59.7|Info|RefreshMovieService|Updating info for The Gray Man -2024-04-07 02:46:59.7|Info|MovieService|Assigning file [The.Father.Nulla.è.Come.Sembra.2020.iTA-ENG.PROPER.Bluray.1080p.x264-CYBER.mkv] to movie [[The Father (2020)][tt10272386, 600354]] -2024-04-07 02:46:59.7|Info|DiskScanService|Completed scanning disk for The Father -2024-04-07 02:46:59.7|Info|MovieScannedHandler|[The Father] was recently added, performing post-add actions -2024-04-07 02:46:59.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:59.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:46:59.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:59.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:46:59.7|Info|RefreshMovieService|Updating info for The Great Mouse Detective -2024-04-07 02:46:59.8|Info|MediaCoverService|Downloading Poster for [The Founder (2016)][tt4276820, 310307] https://image.tmdb.org/t/p/original/8gLIksu5ggdfBL1UbeTeonHquxl.jpg -2024-04-07 02:46:59.8|Info|DiskScanService|Scanning disk for The Founder -2024-04-07 02:46:59.8|Info|AddMovieCollectionService|Adding Collection The Gray Man Collection[1005134] -2024-04-07 02:46:59.8|Info|MediaCoverService|Downloading Poster for [The Great Mouse Detective (1986)][tt0091149, 9994] https://image.tmdb.org/t/p/original/9uDr7vfjCFr39KGCcqrk44Cg7fQ.jpg -2024-04-07 02:46:59.8|Info|DiskScanService|Scanning disk for The Great Mouse Detective -2024-04-07 02:46:59.9|Info|MediaCoverService|Downloading Poster for [The Gray Man (2022)][tt1649418, 725201] https://image.tmdb.org/t/p/original/5Eom3JsXgQlCj6QIsGCwXkX7wyH.jpg -2024-04-07 02:46:59.9|Info|DiskScanService|Scanning disk for The Gray Man -2024-04-07 02:46:59.9|Info|MediaCoverService|Downloading Fanart for [The Father (2020)][tt10272386, 600354] https://image.tmdb.org/t/p/original/h3weAFgg06GqchI2xDfufBgSFTj.jpg -2024-04-07 02:46:59.9|Info|MovieService|Assigning file [The Founder (2016) Bluray-1080p.mp4] to movie [[The Founder (2016)][tt4276820, 310307]] -2024-04-07 02:46:59.9|Info|DiskScanService|Completed scanning disk for The Founder -2024-04-07 02:46:59.9|Info|MovieScannedHandler|[The Founder] was recently added, performing post-add actions -2024-04-07 02:46:59.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:46:59.9|Info|ExistingSubtitleImporter|Found 1 existing subtitle files -2024-04-07 02:46:59.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:46:59.9|Info|ExistingExtraFileService|Found 1 possible extra files, imported 1 files. -2024-04-07 02:46:59.9|Info|RefreshMovieService|Updating info for The Green Knight -2024-04-07 02:46:59.9|Info|MediaCoverService|Downloading Fanart for [The Founder (2016)][tt4276820, 310307] https://image.tmdb.org/t/p/original/5WparwIlAtSZW0tcWbK2NHEZJC6.jpg -2024-04-07 02:46:59.9|Info|MediaCoverService|Downloading Fanart for [The Great Mouse Detective (1986)][tt0091149, 9994] https://image.tmdb.org/t/p/original/ijCfzdRLhrdu9OUIaPsVt08ogT5.jpg -2024-04-07 02:47:00.0|Info|MediaCoverService|Downloading Fanart for [The Gray Man (2022)][tt1649418, 725201] https://image.tmdb.org/t/p/original/2u1YBNBlSwvBReyvI7i5z5ykQXP.jpg -2024-04-07 02:47:00.0|Info|MovieService|Assigning file [The.Gray.Man.2022.PROPER.1080p.WEB.H264-PECULATE[rarbg].mkv] to movie [[The Gray Man (2022)][tt1649418, 725201]] -2024-04-07 02:47:00.0|Info|DiskScanService|Completed scanning disk for The Gray Man -2024-04-07 02:47:00.0|Info|MovieScannedHandler|[The Gray Man] was recently added, performing post-add actions -2024-04-07 02:47:00.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:00.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:00.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:00.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:00.0|Info|RefreshMovieService|Updating info for The Holdovers -2024-04-07 02:47:00.1|Info|MovieService|Assigning file [The Great Mouse Detective (1986) [BluRay] [1080p] [YTS.AM].mp4] to movie [[The Great Mouse Detective (1986)][tt0091149, 9994]] -2024-04-07 02:47:00.1|Info|DiskScanService|Completed scanning disk for The Great Mouse Detective -2024-04-07 02:47:00.1|Info|MovieScannedHandler|[The Great Mouse Detective] was recently added, performing post-add actions -2024-04-07 02:47:00.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:00.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:00.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:00.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:00.1|Info|MediaCoverService|Downloading Poster for [The Green Knight (2021)][tt9243804, 559907] https://image.tmdb.org/t/p/original/if4hw3Ou5Sav9Em7WWHj66mnywp.jpg -2024-04-07 02:47:00.1|Info|DiskScanService|Scanning disk for The Green Knight -2024-04-07 02:47:00.1|Info|RefreshMovieService|Updating info for The House -2024-04-07 02:47:00.1|Info|MediaCoverService|Downloading Poster for [The Holdovers (2023)][tt14849194, 840430] https://image.tmdb.org/t/p/original/VHSzNBTwxV8vh7wylo7O9CLdac.jpg -2024-04-07 02:47:00.1|Info|DiskScanService|Scanning disk for The Holdovers -2024-04-07 02:47:00.2|Info|MediaCoverService|Downloading Poster for [The House (2022)][tt11703050, 926899] https://image.tmdb.org/t/p/original/iZjMFSKCrleKolC1gYcz5Rs8bk1.jpg -2024-04-07 02:47:00.2|Info|DiskScanService|Scanning disk for The House -2024-04-07 02:47:00.2|Info|MovieService|Assigning file [The.Green.Knight.2021.1080p.BluRay.x264.TrueHD.7.1.Atmos-MT.mkv] to movie [[The Green Knight (2021)][tt9243804, 559907]] -2024-04-07 02:47:00.2|Info|DiskScanService|Completed scanning disk for The Green Knight -2024-04-07 02:47:00.2|Info|MovieScannedHandler|[The Green Knight] was recently added, performing post-add actions -2024-04-07 02:47:00.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:00.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:00.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:00.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:00.2|Info|RefreshMovieService|Updating info for The Imitation Game -2024-04-07 02:47:00.3|Info|MovieService|Assigning file [The.House.2022.1080p.WEB.h264-RUMOUR.mkv] to movie [[The House (2022)][tt11703050, 926899]] -2024-04-07 02:47:00.3|Info|MovieService|Assigning file [The.Holdovers.2023.HDR.2160p.WEB.H265-MauveSkunkOfStereotypedAptitude[TGx].mkv] to movie [[The Holdovers (2023)][tt14849194, 840430]] -2024-04-07 02:47:00.3|Info|MediaCoverService|Downloading Fanart for [The Holdovers (2023)][tt14849194, 840430] https://image.tmdb.org/t/p/original/A99WMiz0ASpH9coOFrxSEuwTWx0.jpg -2024-04-07 02:47:00.3|Info|DiskScanService|Completed scanning disk for The Holdovers -2024-04-07 02:47:00.3|Info|MovieScannedHandler|[The Holdovers] was recently added, performing post-add actions -2024-04-07 02:47:00.3|Info|DiskScanService|Completed scanning disk for The House -2024-04-07 02:47:00.3|Info|MovieScannedHandler|[The House] was recently added, performing post-add actions -2024-04-07 02:47:00.3|Info|MediaCoverService|Downloading Fanart for [The Green Knight (2021)][tt9243804, 559907] https://image.tmdb.org/t/p/original/kIQc0kkqIYTo65x5XjlKgqdDQ6a.jpg -2024-04-07 02:47:00.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:00.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:00.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:00.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:00.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:00.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:00.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:00.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:00.3|Info|RefreshMovieService|Updating info for The Killer -2024-04-07 02:47:00.3|Info|MediaCoverService|Downloading Fanart for [The House (2022)][tt11703050, 926899] https://image.tmdb.org/t/p/original/9SQ0ZLBAcv23D9xJ1nlgTWqDNc5.jpg -2024-04-07 02:47:00.3|Info|MediaCoverService|Downloading Poster for [The Imitation Game (2014)][tt2084970, 205596] https://image.tmdb.org/t/p/original/zSqJ1qFq8NXFfi7JeIYMlzyR0dx.jpg -2024-04-07 02:47:00.3|Info|DiskScanService|Scanning disk for The Imitation Game -2024-04-07 02:47:00.3|Info|DiskScanService|Completed scanning disk for The Imitation Game -2024-04-07 02:47:00.3|Info|MovieScannedHandler|[The Imitation Game] was recently added, performing post-add actions -2024-04-07 02:47:00.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:00.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:00.3|Info|ExistingOtherExtraImporter|Found 1 existing other extra files -2024-04-07 02:47:00.3|Info|ExistingExtraFileService|Found 1 possible extra files, imported 1 files. -2024-04-07 02:47:00.3|Info|RefreshMovieService|Updating info for The Last Temptation of Christ -2024-04-07 02:47:00.3|Info|RefreshMovieService|Updating info for The Lion King -2024-04-07 02:47:00.4|Info|MediaCoverService|Downloading Poster for [The Killer (2023)][tt1136617, 800158] https://image.tmdb.org/t/p/original/e7Jvsry47JJQruuezjU2X1Z6J77.jpg -2024-04-07 02:47:00.4|Info|DiskScanService|Scanning disk for The Killer -2024-04-07 02:47:00.4|Info|MediaCoverService|Downloading Fanart for [The Imitation Game (2014)][tt2084970, 205596] https://image.tmdb.org/t/p/original/gLQoJ9P79g501oEEtrN8zMlCPpx.jpg -2024-04-07 02:47:00.4|Info|AddMovieCollectionService|Adding Collection The Lion King Collection[94032] -2024-04-07 02:47:00.4|Info|MediaCoverService|Downloading Poster for [The Last Temptation of Christ (1988)][tt0095497, 11051] https://image.tmdb.org/t/p/original/7L4qwrC1mipZXJfU5oRgQWChLv1.jpg -2024-04-07 02:47:00.4|Info|DiskScanService|Scanning disk for The Last Temptation of Christ -2024-04-07 02:47:00.5|Info|MediaCoverService|Downloading Poster for [The Lion King (1994)][tt0110357, 8587] https://image.tmdb.org/t/p/original/sKCr78MXSLixwmZ8DyJLrpMsd15.jpg -2024-04-07 02:47:00.5|Info|DiskScanService|Scanning disk for The Lion King -2024-04-07 02:47:00.5|Info|MovieService|Assigning file [The.Killer.2023.2160p.NF.WEB-DL.DDP5.1.DV.HDR.H.265-FLUX[TGx].mkv] to movie [[The Killer (2023)][tt1136617, 800158]] -2024-04-07 02:47:00.5|Info|DiskScanService|Completed scanning disk for The Killer -2024-04-07 02:47:00.5|Info|MovieScannedHandler|[The Killer] was recently added, performing post-add actions -2024-04-07 02:47:00.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:00.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:00.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:00.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:00.5|Info|MediaCoverService|Downloading Fanart for [The Killer (2023)][tt1136617, 800158] https://image.tmdb.org/t/p/original/mRmRE4RknbL7qKALWQDz64hWKPa.jpg -2024-04-07 02:47:00.5|Info|RefreshMovieService|Updating info for The Lost City -2024-04-07 02:47:00.6|Info|MediaCoverService|Downloading Fanart for [The Last Temptation of Christ (1988)][tt0095497, 11051] https://image.tmdb.org/t/p/original/r76RjsexxdOM5GAhTRo7FRxdm3c.jpg -2024-04-07 02:47:00.6|Info|MediaCoverService|Downloading Fanart for [The Lion King (1994)][tt0110357, 8587] https://image.tmdb.org/t/p/original/wXsQvli6tWqja51pYxXNG1LFIGV.jpg -2024-04-07 02:47:00.6|Info|MovieService|Assigning file [The Last Temptation Of Christ (1988) [BluRay] [1080p] [YTS.LT].mp4] to movie [[The Last Temptation of Christ (1988)][tt0095497, 11051]] -2024-04-07 02:47:00.6|Info|DiskScanService|Completed scanning disk for The Last Temptation of Christ -2024-04-07 02:47:00.6|Info|MovieScannedHandler|[The Last Temptation of Christ] was recently added, performing post-add actions -2024-04-07 02:47:00.6|Info|MovieService|Assigning file [The Lion King (1994) Remux-1080p.mkv] to movie [[The Lion King (1994)][tt0110357, 8587]] -2024-04-07 02:47:00.6|Info|DiskScanService|Completed scanning disk for The Lion King -2024-04-07 02:47:00.6|Info|MovieScannedHandler|[The Lion King] was recently added, performing post-add actions -2024-04-07 02:47:00.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:00.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:00.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:00.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:00.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:00.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:00.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:00.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:00.6|Info|RefreshMovieService|Updating info for The Lost World: Jurassic Park -2024-04-07 02:47:00.6|Info|RefreshMovieService|Updating info for The Menu -2024-04-07 02:47:00.7|Info|MediaCoverService|Downloading Poster for [The Lost City (2022)][tt13320622, 752623] https://image.tmdb.org/t/p/original/neMZH82Stu91d3iqvLdNQfqPPyl.jpg -2024-04-07 02:47:00.7|Info|DiskScanService|Scanning disk for The Lost City -2024-04-07 02:47:00.7|Info|MovieService|Assigning file [The.Lost.City.2022.1080p.BluRay.1400MB.DD2.0.x264-GalaxyRG[TGx].mkv] to movie [[The Lost City (2022)][tt13320622, 752623]] -2024-04-07 02:47:00.7|Info|DiskScanService|Completed scanning disk for The Lost City -2024-04-07 02:47:00.7|Info|MovieScannedHandler|[The Lost City] was recently added, performing post-add actions -2024-04-07 02:47:00.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:00.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:00.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:00.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:00.7|Info|RefreshMovieService|Updating info for The Mitchells vs. the Machines -2024-04-07 02:47:00.8|Info|MediaCoverService|Downloading Poster for [The Menu (2022)][tt9764362, 593643] https://image.tmdb.org/t/p/original/v31MsWhF9WFh7Qooq6xSBbmJxoG.jpg -2024-04-07 02:47:00.8|Info|DiskScanService|Scanning disk for The Menu -2024-04-07 02:47:00.8|Info|MediaCoverService|Downloading Poster for [The Lost World: Jurassic Park (1997)][tt0119567, 330] https://image.tmdb.org/t/p/original/jElpCJkSaRPYwIMwZY28gOKV7BK.jpg -2024-04-07 02:47:00.8|Info|DiskScanService|Scanning disk for The Lost World: Jurassic Park -2024-04-07 02:47:00.8|Info|MediaCoverService|Downloading Fanart for [The Lost City (2022)][tt13320622, 752623] https://image.tmdb.org/t/p/original/1Ds7xy7ILo8u2WWxdnkJth1jQVT.jpg -2024-04-07 02:47:00.8|Info|MovieService|Assigning file [The Lost World - Jurassic Park (1997) (1080p BluRay x265 10bit Tigole).mkv] to movie [[The Lost World: Jurassic Park (1997)][tt0119567, 330]] -2024-04-07 02:47:00.9|Info|DiskScanService|Completed scanning disk for The Lost World: Jurassic Park -2024-04-07 02:47:00.9|Info|MovieScannedHandler|[The Lost World: Jurassic Park] was recently added, performing post-add actions -2024-04-07 02:47:00.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:00.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:00.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:00.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:00.9|Info|MediaCoverService|Downloading Poster for [The Mitchells vs. the Machines (2021)][tt7979580, 501929] https://image.tmdb.org/t/p/original/mI2Di7HmskQQ34kz0iau6J1vr70.jpg -2024-04-07 02:47:00.9|Info|DiskScanService|Scanning disk for The Mitchells vs. the Machines -2024-04-07 02:47:00.9|Info|RefreshMovieService|Updating info for The Night Comes for Us -2024-04-07 02:47:00.9|Info|MovieService|Assigning file [The.Menu.2022.1080p.BluRay.x264-ROEN.mkv] to movie [[The Menu (2022)][tt9764362, 593643]] -2024-04-07 02:47:00.9|Info|MediaCoverService|Downloading Fanart for [The Lost World: Jurassic Park (1997)][tt0119567, 330] https://image.tmdb.org/t/p/original/w9eBtIHHpGgGfjqnEAJM3s7mCOa.jpg -2024-04-07 02:47:00.9|Info|DiskScanService|Completed scanning disk for The Menu -2024-04-07 02:47:00.9|Info|MovieScannedHandler|[The Menu] was recently added, performing post-add actions -2024-04-07 02:47:00.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:00.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:00.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:00.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:00.9|Info|RefreshMovieService|Updating info for The Northman -2024-04-07 02:47:00.9|Info|MediaCoverService|Downloading Fanart for [The Menu (2022)][tt9764362, 593643] https://image.tmdb.org/t/p/original/mSyQoValhBsJdq3JNGXJww2Q5yL.jpg -2024-04-07 02:47:01.0|Info|MovieService|Assigning file [The Mitchells vs. the Machines (2021) Bluray-1080p.mkv] to movie [[The Mitchells vs. the Machines (2021)][tt7979580, 501929]] -2024-04-07 02:47:01.0|Info|DiskScanService|Completed scanning disk for The Mitchells vs. the Machines -2024-04-07 02:47:01.0|Info|MovieScannedHandler|[The Mitchells vs. the Machines] was recently added, performing post-add actions -2024-04-07 02:47:01.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:01.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:01.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:01.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:01.0|Info|RefreshMovieService|Updating info for The Other Guys -2024-04-07 02:47:01.0|Info|MediaCoverService|Downloading Poster for [The Night Comes for Us (2018)][tt6116856, 449992] https://image.tmdb.org/t/p/original/8lI1p5cPqgXN2qrKZrmI3mhKBfs.jpg -2024-04-07 02:47:01.0|Info|DiskScanService|Scanning disk for The Night Comes for Us -2024-04-07 02:47:01.0|Info|MediaCoverService|Downloading Poster for [The Northman (2022)][tt11138512, 639933] https://image.tmdb.org/t/p/original/aSSJMnHknzKjlZ6zybwD7eyJ4Po.jpg -2024-04-07 02:47:01.0|Info|DiskScanService|Scanning disk for The Northman -2024-04-07 02:47:01.1|Info|MediaCoverService|Downloading Poster for [The Other Guys (2010)][tt1386588, 27581] https://image.tmdb.org/t/p/original/wNEHNqo3MgHmj3BUiPSqqq5czcm.jpg -2024-04-07 02:47:01.1|Info|DiskScanService|Scanning disk for The Other Guys -2024-04-07 02:47:01.1|Info|MediaCoverService|Downloading Fanart for [The Mitchells vs. the Machines (2021)][tt7979580, 501929] https://image.tmdb.org/t/p/original/6ydGnzbo8s4yRNqQWPAvVSiNU8N.jpg -2024-04-07 02:47:01.1|Info|MovieService|Assigning file [The.Night.Comes.For.Us.2018.1080p.WEBRip.x264-[YTS.AM].mp4] to movie [[The Night Comes for Us (2018)][tt6116856, 449992]] -2024-04-07 02:47:01.1|Info|DiskScanService|Completed scanning disk for The Night Comes for Us -2024-04-07 02:47:01.1|Info|MovieScannedHandler|[The Night Comes for Us] was recently added, performing post-add actions -2024-04-07 02:47:01.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:01.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:01.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:01.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:01.1|Info|RefreshMovieService|Updating info for The Passion of the Christ -2024-04-07 02:47:01.1|Info|MovieService|Assigning file [The.Northman.2022.1080p.Bluray.Atmos.TrueHD.7.1.x264-EVO[TGx].mkv] to movie [[The Northman (2022)][tt11138512, 639933]] -2024-04-07 02:47:01.1|Info|DiskScanService|Completed scanning disk for The Northman -2024-04-07 02:47:01.1|Info|MovieScannedHandler|[The Northman] was recently added, performing post-add actions -2024-04-07 02:47:01.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:01.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:01.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:01.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:01.2|Info|RefreshMovieService|Updating info for The Power of the Dog -2024-04-07 02:47:01.2|Info|MovieService|Assigning file [The Other Guys (2010) Bluray-1080p.mp4] to movie [[The Other Guys (2010)][tt1386588, 27581]] -2024-04-07 02:47:01.2|Info|DiskScanService|Completed scanning disk for The Other Guys -2024-04-07 02:47:01.2|Info|MovieScannedHandler|[The Other Guys] was recently added, performing post-add actions -2024-04-07 02:47:01.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:01.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:01.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:01.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:01.3|Info|MediaCoverService|Downloading Fanart for [The Other Guys (2010)][tt1386588, 27581] https://image.tmdb.org/t/p/original/nHyri67CN6juBR6hmOefCn9oGf8.jpg -2024-04-07 02:47:01.3|Info|RefreshMovieService|Updating info for The Road to El Dorado -2024-04-07 02:47:01.3|Info|MediaCoverService|Downloading Poster for [The Power of the Dog (2021)][tt10293406, 600583] https://image.tmdb.org/t/p/original/kEy48iCzGnp0ao1cZbNeWR6yIhC.jpg -2024-04-07 02:47:01.3|Info|DiskScanService|Scanning disk for The Power of the Dog -2024-04-07 02:47:01.3|Info|AddMovieCollectionService|Adding Collection Passion of the Christ Collection[985311] -2024-04-07 02:47:01.3|Info|MediaCoverService|Downloading Poster for [The Passion of the Christ (2004)][tt0335345, 615] https://image.tmdb.org/t/p/original/v9f9MMrq2nGQrN7cHnQRmEq9lSE.jpg -2024-04-07 02:47:01.3|Info|DiskScanService|Scanning disk for The Passion of the Christ -2024-04-07 02:47:01.3|Info|MediaCoverService|Downloading Fanart for [The Night Comes for Us (2018)][tt6116856, 449992] https://image.tmdb.org/t/p/original/bWN8nCxlZmzov8o0KXcgZzHYZZd.jpg -2024-04-07 02:47:01.3|Info|MediaCoverService|Downloading Fanart for [The Northman (2022)][tt11138512, 639933] https://image.tmdb.org/t/p/original/qZYvF1M7y8Gfp4S6OBHbYfB0Lgc.jpg -2024-04-07 02:47:01.4|Info|MovieService|Assigning file [The Passion of the Christ (2004) 1080p BluRay 5.1 Ch x265 HEVC SUJAIDR.mkv] to movie [[The Passion of the Christ (2004)][tt0335345, 615]] -2024-04-07 02:47:01.4|Info|DiskScanService|Completed scanning disk for The Passion of the Christ -2024-04-07 02:47:01.4|Info|MovieScannedHandler|[The Passion of the Christ] was recently added, performing post-add actions -2024-04-07 02:47:01.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:01.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:01.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:01.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:01.4|Info|MediaCoverService|Downloading Poster for [The Road to El Dorado (2000)][tt0138749, 10501] https://image.tmdb.org/t/p/original/yrx9uj1hnGKicNuMtiiAAo2alON.jpg -2024-04-07 02:47:01.4|Info|DiskScanService|Scanning disk for The Road to El Dorado -2024-04-07 02:47:01.4|Info|RefreshMovieService|Updating info for The Sea Beast -2024-04-07 02:47:01.4|Info|MediaCoverService|Downloading Fanart for [The Power of the Dog (2021)][tt10293406, 600583] https://image.tmdb.org/t/p/original/gAsHuCQMN7mv4uFIvM4ACQ09hPr.jpg -2024-04-07 02:47:01.5|Info|MovieService|Assigning file [勇闯黄金城.2000.BD1080P.AAC.H264.CHS-ENG.BTSJ6.mp4] to movie [[The Road to El Dorado (2000)][tt0138749, 10501]] -2024-04-07 02:47:01.5|Info|DiskScanService|Completed scanning disk for The Road to El Dorado -2024-04-07 02:47:01.5|Info|MovieScannedHandler|[The Road to El Dorado] was recently added, performing post-add actions -2024-04-07 02:47:01.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:01.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:01.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:01.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:01.5|Info|MediaCoverService|Downloading Fanart for [The Passion of the Christ (2004)][tt0335345, 615] https://image.tmdb.org/t/p/original/pulJ1iY7GVeppMRipiR7ZGDW7EW.jpg -2024-04-07 02:47:01.5|Info|RefreshMovieService|Updating info for The Secret of Kells -2024-04-07 02:47:01.5|Info|MediaCoverService|Downloading Fanart for [The Road to El Dorado (2000)][tt0138749, 10501] https://image.tmdb.org/t/p/original/ciM5RFsBoWEj0tbwJy42Hr76iRd.jpg -2024-04-07 02:47:01.5|Info|AddMovieCollectionService|Adding Collection The Sea Beast Collection[1070774] -2024-04-07 02:47:01.6|Info|MediaCoverService|Downloading Poster for [The Sea Beast (2022)][tt9288046, 560057] https://image.tmdb.org/t/p/original/9Zfv4Ap1e8eKOYnZPtYaWhLkk0d.jpg -2024-04-07 02:47:01.6|Info|DiskScanService|Scanning disk for The Sea Beast -2024-04-07 02:47:01.6|Info|MediaCoverService|Downloading Poster for [The Secret of Kells (2009)][tt0485601, 26963] https://image.tmdb.org/t/p/original/tmiufIvSssZ2cmYJbro99gZvn2H.jpg -2024-04-07 02:47:01.6|Info|DiskScanService|Scanning disk for The Secret of Kells -2024-04-07 02:47:01.6|Info|MovieService|Assigning file [The Power of the Dog (2021) WEBDL-2160p.mkv] to movie [[The Power of the Dog (2021)][tt10293406, 600583]] -2024-04-07 02:47:01.6|Info|DiskScanService|Completed scanning disk for The Power of the Dog -2024-04-07 02:47:01.6|Info|MovieScannedHandler|[The Power of the Dog] was recently added, performing post-add actions -2024-04-07 02:47:01.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:01.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:01.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:01.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:01.7|Info|RefreshMovieService|Updating info for The Secret of Roan Inish -2024-04-07 02:47:01.7|Info|MediaCoverService|Downloading Poster for [The Secret of Roan Inish (1994)][tt0111112, 14334] https://image.tmdb.org/t/p/original/knrhzhfMKgTqrDrCy3nBWL5sypa.jpg -2024-04-07 02:47:01.7|Info|DiskScanService|Scanning disk for The Secret of Roan Inish -2024-04-07 02:47:01.8|Info|MediaCoverService|Downloading Fanart for [The Sea Beast (2022)][tt9288046, 560057] https://image.tmdb.org/t/p/original/wUwizGzbTk5CTiKBnE4Pq1MONwD.jpg -2024-04-07 02:47:01.9|Info|MediaCoverService|Downloading Fanart for [The Secret of Kells (2009)][tt0485601, 26963] https://image.tmdb.org/t/p/original/740KCabjLKjsrxvEakmmJtDtAGY.jpg -2024-04-07 02:47:01.9|Info|MediaCoverService|Downloading Fanart for [The Secret of Roan Inish (1994)][tt0111112, 14334] https://image.tmdb.org/t/p/original/4kdjUgayHYUgsQlr2TsMzDHC2At.jpg -2024-04-07 02:47:02.0|Info|MovieService|Assigning file [The.Sea.Beast.2022.1080p.WEBRip.x264-RARBG.mp4] to movie [[The Sea Beast (2022)][tt9288046, 560057]] -2024-04-07 02:47:02.0|Info|DiskScanService|Completed scanning disk for The Sea Beast -2024-04-07 02:47:02.0|Info|MovieScannedHandler|[The Sea Beast] was recently added, performing post-add actions -2024-04-07 02:47:02.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:02.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:02.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:02.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:02.0|Info|RefreshMovieService|Updating info for The Shape of Water -2024-04-07 02:47:02.0|Info|MovieService|Assigning file [The Secret Of Kells (2009) [BluRay] [1080p] [YTS.LT].mp4] to movie [[The Secret of Kells (2009)][tt0485601, 26963]] -2024-04-07 02:47:02.0|Info|DiskScanService|Completed scanning disk for The Secret of Kells -2024-04-07 02:47:02.0|Info|MovieScannedHandler|[The Secret of Kells] was recently added, performing post-add actions -2024-04-07 02:47:02.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:02.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:02.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:02.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:02.0|Info|RefreshMovieService|Updating info for The Suicide Squad -2024-04-07 02:47:02.0|Info|MovieService|Assigning file [The Secret Of Roan Inish (1994) [1080p] [WEBRip] [5.1] [YTS.MX].mp4] to movie [[The Secret of Roan Inish (1994)][tt0111112, 14334]] -2024-04-07 02:47:02.1|Info|DiskScanService|Completed scanning disk for The Secret of Roan Inish -2024-04-07 02:47:02.1|Info|MovieScannedHandler|[The Secret of Roan Inish] was recently added, performing post-add actions -2024-04-07 02:47:02.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:02.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:02.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:02.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:02.1|Info|MediaCoverService|Downloading Poster for [The Shape of Water (2017)][tt5580390, 399055] https://image.tmdb.org/t/p/original/9zfwPffUXpBrEP26yp0q1ckXDcj.jpg -2024-04-07 02:47:02.1|Info|DiskScanService|Scanning disk for The Shape of Water -2024-04-07 02:47:02.1|Info|RefreshMovieService|Updating info for The Super Mario Bros. Movie -2024-04-07 02:47:02.1|Info|AddMovieCollectionService|Adding Collection Suicide Squad Collection[531242] -2024-04-07 02:47:02.2|Info|MediaCoverService|Downloading Fanart for [The Shape of Water (2017)][tt5580390, 399055] https://image.tmdb.org/t/p/original/hVYhrKuQNFro6jXHZMn60uYjrIP.jpg -2024-04-07 02:47:02.2|Info|MediaCoverService|Downloading Poster for [The Super Mario Bros. Movie (2023)][tt6718170, 502356] https://image.tmdb.org/t/p/original/qNBAXBIQlnOThrVvA6mA2B5ggV6.jpg -2024-04-07 02:47:02.2|Info|DiskScanService|Scanning disk for The Super Mario Bros. Movie -2024-04-07 02:47:02.2|Info|MediaCoverService|Downloading Poster for [The Suicide Squad (2021)][tt6334354, 436969] https://image.tmdb.org/t/p/original/kb4s0ML0iVZlG6wAKbbs9NAm6X.jpg -2024-04-07 02:47:02.2|Info|DiskScanService|Scanning disk for The Suicide Squad -2024-04-07 02:47:02.2|Info|MovieService|Assigning file [The.Shape.of.Water.2017.1080p.BluRay.REMUX.AVC.DTS-HD.MA.5.1-FGT.mkv] to movie [[The Shape of Water (2017)][tt5580390, 399055]] -2024-04-07 02:47:02.2|Info|DiskScanService|Completed scanning disk for The Shape of Water -2024-04-07 02:47:02.2|Info|MovieScannedHandler|[The Shape of Water] was recently added, performing post-add actions -2024-04-07 02:47:02.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:02.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:02.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:02.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:02.2|Info|RefreshMovieService|Updating info for The Tinder Swindler -2024-04-07 02:47:02.3|Info|MediaCoverService|Downloading Fanart for [The Super Mario Bros. Movie (2023)][tt6718170, 502356] https://image.tmdb.org/t/p/original/9n2tJBplPbgR2ca05hS5CKXwP2c.jpg -2024-04-07 02:47:02.3|Info|MovieService|Assigning file [The Suicide Squad (2021) WEBDL-1080p.mkv] to movie [[The Suicide Squad (2021)][tt6334354, 436969]] -2024-04-07 02:47:02.3|Info|MediaCoverService|Downloading Fanart for [The Suicide Squad (2021)][tt6334354, 436969] https://image.tmdb.org/t/p/original/jlGmlFOcfo8n5tURmhC7YVd4Iyy.jpg -2024-04-07 02:47:02.3|Info|DiskScanService|Completed scanning disk for The Suicide Squad -2024-04-07 02:47:02.3|Info|MovieScannedHandler|[The Suicide Squad] was recently added, performing post-add actions -2024-04-07 02:47:02.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:02.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:02.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:02.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:02.4|Info|RefreshMovieService|Updating info for The Truman Show -2024-04-07 02:47:02.4|Info|MediaCoverService|Downloading Poster for [The Tinder Swindler (2022)][tt14992922, 923632] https://image.tmdb.org/t/p/original/iLUSFjdavIf0SrP7ldoQ1xomQVC.jpg -2024-04-07 02:47:02.4|Info|DiskScanService|Scanning disk for The Tinder Swindler -2024-04-07 02:47:02.4|Info|MovieService|Assigning file [The.Super.Mario.Bros.Movie.2023.2160p.MA.WEB-DL.x265.10bit.HDR.DDP5.1.Atmos.x265-CMaRioG.mkv] to movie [[The Super Mario Bros. Movie (2023)][tt6718170, 502356]] -2024-04-07 02:47:02.4|Info|DiskScanService|Completed scanning disk for The Super Mario Bros. Movie -2024-04-07 02:47:02.4|Info|MovieScannedHandler|[The Super Mario Bros. Movie] was recently added, performing post-add actions -2024-04-07 02:47:02.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:02.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:02.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:02.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:02.4|Info|RefreshMovieService|Updating info for The Unbearable Weight of Massive Talent -2024-04-07 02:47:02.5|Info|MovieService|Assigning file [The Tinder Swindler (2022) WEBRip-1080p.mp4] to movie [[The Tinder Swindler (2022)][tt14992922, 923632]] -2024-04-07 02:47:02.5|Info|DiskScanService|Completed scanning disk for The Tinder Swindler -2024-04-07 02:47:02.5|Info|MovieScannedHandler|[The Tinder Swindler] was recently added, performing post-add actions -2024-04-07 02:47:02.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:02.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:02.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:02.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:02.5|Info|MediaCoverService|Downloading Poster for [The Truman Show (1998)][tt0120382, 37165] https://image.tmdb.org/t/p/original/vuza0WqY239yBXOadKlGwJsZJFE.jpg -2024-04-07 02:47:02.5|Info|DiskScanService|Scanning disk for The Truman Show -2024-04-07 02:47:02.5|Info|RefreshMovieService|Updating info for The Vast of Night -2024-04-07 02:47:02.5|Info|MediaCoverService|Downloading Fanart for [The Tinder Swindler (2022)][tt14992922, 923632] https://image.tmdb.org/t/p/original/iiq2cWUYblgfvaVn0h3xZMZK65j.jpg -2024-04-07 02:47:02.6|Info|MovieService|Assigning file [The Truman Show (1998) (1080p BluRay x265 Silence).mkv] to movie [[The Truman Show (1998)][tt0120382, 37165]] -2024-04-07 02:47:02.6|Info|DiskScanService|Completed scanning disk for The Truman Show -2024-04-07 02:47:02.6|Info|MovieScannedHandler|[The Truman Show] was recently added, performing post-add actions -2024-04-07 02:47:02.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:02.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:02.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:02.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:02.6|Info|MediaCoverService|Downloading Poster for [The Unbearable Weight of Massive Talent (2022)][tt11291274, 648579] https://image.tmdb.org/t/p/original/aqhLeieyTpTUKPOfZ3jzo2La0Mq.jpg -2024-04-07 02:47:02.6|Info|DiskScanService|Scanning disk for The Unbearable Weight of Massive Talent -2024-04-07 02:47:02.6|Info|RefreshMovieService|Updating info for The Whale -2024-04-07 02:47:02.6|Info|MediaCoverService|Downloading Poster for [The Vast of Night (2019)][tt6803046, 565743] https://image.tmdb.org/t/p/original/q2P9lYkctl5Ory71HEBMaFxbVlD.jpg -2024-04-07 02:47:02.6|Info|DiskScanService|Scanning disk for The Vast of Night -2024-04-07 02:47:02.6|Info|MovieService|Assigning file [The.Unbearable.Weight.of.Massive.Talent.2022.1080p.Bluray.Atmos.TrueHD.7.1.x264-EVO[TGx].mkv] to movie [[The Unbearable Weight of Massive Talent (2022)][tt11291274, 648579]] -2024-04-07 02:47:02.6|Info|DiskScanService|Completed scanning disk for The Unbearable Weight of Massive Talent -2024-04-07 02:47:02.6|Info|MovieScannedHandler|[The Unbearable Weight of Massive Talent] was recently added, performing post-add actions -2024-04-07 02:47:02.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:02.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:02.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:02.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:02.6|Info|RefreshMovieService|Updating info for The Woman King -2024-04-07 02:47:02.7|Info|MediaCoverService|Downloading Poster for [The Whale (2022)][tt13833688, 785084] https://image.tmdb.org/t/p/original/jQ0gylJMxWSL490sy0RrPj1Lj7e.jpg -2024-04-07 02:47:02.7|Info|DiskScanService|Scanning disk for The Whale -2024-04-07 02:47:02.7|Info|MovieService|Assigning file [The Vast of Night (2019) WEBRip-1080p.mp4] to movie [[The Vast of Night (2019)][tt6803046, 565743]] -2024-04-07 02:47:02.7|Info|MediaCoverService|Downloading Fanart for [The Truman Show (1998)][tt0120382, 37165] https://image.tmdb.org/t/p/original/aCHn2TXYJfzPXQKA6r9mKPbMlUB.jpg -2024-04-07 02:47:02.7|Info|DiskScanService|Completed scanning disk for The Vast of Night -2024-04-07 02:47:02.7|Info|MovieScannedHandler|[The Vast of Night] was recently added, performing post-add actions -2024-04-07 02:47:02.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:02.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:02.7|Info|ExistingOtherExtraImporter|Found 1 existing other extra files -2024-04-07 02:47:02.7|Info|ExistingExtraFileService|Found 1 possible extra files, imported 1 files. -2024-04-07 02:47:02.7|Info|RefreshMovieService|Updating info for The Wonderful Story of Henry Sugar -2024-04-07 02:47:02.7|Info|MovieService|Assigning file [The.Whale.2022.iTA-ENG.PROPER.Bluray.1080p.x264-CYBER.mkv] to movie [[The Whale (2022)][tt13833688, 785084]] -2024-04-07 02:47:02.7|Info|DiskScanService|Completed scanning disk for The Whale -2024-04-07 02:47:02.7|Info|MovieScannedHandler|[The Whale] was recently added, performing post-add actions -2024-04-07 02:47:02.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:02.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:02.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:02.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:02.7|Info|RefreshMovieService|Updating info for They Cloned Tyrone -2024-04-07 02:47:02.7|Info|MediaCoverService|Downloading Fanart for [The Vast of Night (2019)][tt6803046, 565743] https://image.tmdb.org/t/p/original/u3irmJ8d9HPDk4udWV385K8mSQJ.jpg -2024-04-07 02:47:02.8|Info|MediaCoverService|Downloading Poster for [The Woman King (2022)][tt8093700, 724495] https://image.tmdb.org/t/p/original/438QXt1E3WJWb3PqNniK0tAE5c1.jpg -2024-04-07 02:47:02.8|Info|DiskScanService|Scanning disk for The Woman King -2024-04-07 02:47:02.8|Info|MediaCoverService|Downloading Fanart for [The Unbearable Weight of Massive Talent (2022)][tt11291274, 648579] https://image.tmdb.org/t/p/original/M7Kiquud2bjrhQvZXeIrvW0J4a.jpg -2024-04-07 02:47:02.8|Info|MediaCoverService|Downloading Fanart for [The Whale (2022)][tt13833688, 785084] https://image.tmdb.org/t/p/original/46FRuCeAn6TrS4F1P4F9zhyCpyo.jpg -2024-04-07 02:47:02.8|Info|MediaCoverService|Downloading Poster for [They Cloned Tyrone (2023)][tt9873892, 736769] https://image.tmdb.org/t/p/original/hnzXoDaK346U4ByfvQenu2DZnTg.jpg -2024-04-07 02:47:02.8|Info|DiskScanService|Scanning disk for They Cloned Tyrone -2024-04-07 02:47:02.8|Info|MovieService|Assigning file [The Woman King 2022 BluRay 1080p DTS AC3 x264-MgB.mkv] to movie [[The Woman King (2022)][tt8093700, 724495]] -2024-04-07 02:47:02.8|Info|DiskScanService|Completed scanning disk for The Woman King -2024-04-07 02:47:02.8|Info|MovieScannedHandler|[The Woman King] was recently added, performing post-add actions -2024-04-07 02:47:02.8|Info|MediaCoverService|Downloading Poster for [The Wonderful Story of Henry Sugar (2023)][tt16968450, 923939] https://image.tmdb.org/t/p/original/fDUywEHwHh6nsLnVXAdPN9m4ZUG.jpg -2024-04-07 02:47:02.8|Info|DiskScanService|Scanning disk for The Wonderful Story of Henry Sugar -2024-04-07 02:47:02.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:02.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:02.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:02.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:02.9|Info|RefreshMovieService|Updating info for Thor: Love and Thunder -2024-04-07 02:47:02.9|Info|MovieService|Assigning file [They Cloned Tyrone (2023) [2160p] [4K] [WEB] [5.1] [YTS.MX].mkv] to movie [[They Cloned Tyrone (2023)][tt9873892, 736769]] -2024-04-07 02:47:02.9|Info|DiskScanService|Completed scanning disk for They Cloned Tyrone -2024-04-07 02:47:02.9|Info|MovieScannedHandler|[They Cloned Tyrone] was recently added, performing post-add actions -2024-04-07 02:47:02.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:02.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:02.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:02.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:02.9|Info|RefreshMovieService|Updating info for Three Thousand Years of Longing -2024-04-07 02:47:03.0|Info|MovieService|Assigning file [The.Wonderful.Story.of.Henry.Sugar.2023.2160p.NF.WEB-DL.DDP5.1.DV.HDR.H.265-FLUX[TGx].mkv] to movie [[The Wonderful Story of Henry Sugar (2023)][tt16968450, 923939]] -2024-04-07 02:47:03.0|Info|DiskScanService|Completed scanning disk for The Wonderful Story of Henry Sugar -2024-04-07 02:47:03.0|Info|MovieScannedHandler|[The Wonderful Story of Henry Sugar] was recently added, performing post-add actions -2024-04-07 02:47:03.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:03.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:03.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:03.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:03.0|Info|RefreshMovieService|Updating info for Time Bandits -2024-04-07 02:47:03.0|Info|MediaCoverService|Downloading Poster for [Three Thousand Years of Longing (2022)][tt9198364, 556694] https://image.tmdb.org/t/p/original/wdiUSKO0kebySOrHBVoDp7CLHIO.jpg -2024-04-07 02:47:03.0|Info|DiskScanService|Scanning disk for Three Thousand Years of Longing -2024-04-07 02:47:03.1|Info|MediaCoverService|Downloading Fanart for [The Wonderful Story of Henry Sugar (2023)][tt16968450, 923939] https://image.tmdb.org/t/p/original/dS4JR8gmj8UnamjuLEyAkEFoppy.jpg -2024-04-07 02:47:03.1|Info|MediaCoverService|Downloading Fanart for [The Woman King (2022)][tt8093700, 724495] https://image.tmdb.org/t/p/original/xTsERrOCW15OIYl5aPX7Jbj38wu.jpg -2024-04-07 02:47:03.1|Info|MediaCoverService|Downloading Poster for [Time Bandits (1981)][tt0081633, 36819] https://image.tmdb.org/t/p/original/4VZtpwdhHQSa4LUkvujyGAHb1hG.jpg -2024-04-07 02:47:03.1|Info|DiskScanService|Scanning disk for Time Bandits -2024-04-07 02:47:03.1|Info|AddMovieCollectionService|Adding Collection Thor Collection[131296] -2024-04-07 02:47:03.2|Info|MediaCoverService|Downloading Fanart for [They Cloned Tyrone (2023)][tt9873892, 736769] https://image.tmdb.org/t/p/original/av2wp3R978lp1ZyCOHDHOh4FINM.jpg -2024-04-07 02:47:03.2|Info|MovieService|Assigning file [Time Bandits (1981) Criterion (1080p BluRay x265 HEVC 10bit AAC 2.0 Tigole).mkv] to movie [[Time Bandits (1981)][tt0081633, 36819]] -2024-04-07 02:47:03.2|Info|DiskScanService|Completed scanning disk for Time Bandits -2024-04-07 02:47:03.2|Info|MovieScannedHandler|[Time Bandits] was recently added, performing post-add actions -2024-04-07 02:47:03.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:03.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:03.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:03.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:03.2|Info|RefreshMovieService|Updating info for Tombstone -2024-04-07 02:47:03.3|Info|MediaCoverService|Downloading Poster for [Thor: Love and Thunder (2022)][tt10648342, 616037] https://image.tmdb.org/t/p/original/pIkRyD18kl4FhoCNQuWxWu5cBLM.jpg -2024-04-07 02:47:03.3|Info|DiskScanService|Scanning disk for Thor: Love and Thunder -2024-04-07 02:47:03.3|Info|MediaCoverService|Downloading Fanart for [Time Bandits (1981)][tt0081633, 36819] https://image.tmdb.org/t/p/original/qI64gFiupDsCCgHJqtLE0nHvmE8.jpg -2024-04-07 02:47:03.3|Info|MovieService|Assigning file [Three.Thousand.Years.of.Longing.2022.1080p.Bluray.Atmos.TrueHD.7.1.x264-EVO[TGx].mkv] to movie [[Three Thousand Years of Longing (2022)][tt9198364, 556694]] -2024-04-07 02:47:03.3|Info|DiskScanService|Completed scanning disk for Three Thousand Years of Longing -2024-04-07 02:47:03.3|Info|MovieScannedHandler|[Three Thousand Years of Longing] was recently added, performing post-add actions -2024-04-07 02:47:03.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:03.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:03.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:03.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:03.3|Info|RefreshMovieService|Updating info for Top Gun: Maverick -2024-04-07 02:47:03.3|Info|MovieService|Assigning file [Thor.Love.and.Thunder.2022.1080p.Bluray.DTS-HD.MA.7.1.X264-EVO[TGx].mkv] to movie [[Thor: Love and Thunder (2022)][tt10648342, 616037]] -2024-04-07 02:47:03.3|Info|MediaCoverService|Downloading Fanart for [Three Thousand Years of Longing (2022)][tt9198364, 556694] https://image.tmdb.org/t/p/original/bsr5We9ANx3zWQLE9JPjDl2JbiM.jpg -2024-04-07 02:47:03.3|Info|DiskScanService|Completed scanning disk for Thor: Love and Thunder -2024-04-07 02:47:03.3|Info|MovieScannedHandler|[Thor: Love and Thunder] was recently added, performing post-add actions -2024-04-07 02:47:03.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:03.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:03.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:03.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:03.4|Info|RefreshMovieService|Updating info for Treasure Planet -2024-04-07 02:47:03.4|Info|MediaCoverService|Downloading Poster for [Tombstone (1993)][tt0108358, 11969] https://image.tmdb.org/t/p/original/f6Lb4bpUW2AJW42Hpnix2533RKU.jpg -2024-04-07 02:47:03.4|Info|DiskScanService|Scanning disk for Tombstone -2024-04-07 02:47:03.4|Info|AddMovieCollectionService|Adding Collection Top Gun Collection[531330] -2024-04-07 02:47:03.5|Info|MovieService|Assigning file [Tombstone.1993.1080p.BrRip.x264.YIFY.mp4] to movie [[Tombstone (1993)][tt0108358, 11969]] -2024-04-07 02:47:03.5|Info|MediaCoverService|Downloading Fanart for [Thor: Love and Thunder (2022)][tt10648342, 616037] https://image.tmdb.org/t/p/original/jsoz1HlxczSuTx0mDl2h0lxy36l.jpg -2024-04-07 02:47:03.5|Info|DiskScanService|Completed scanning disk for Tombstone -2024-04-07 02:47:03.5|Info|MovieScannedHandler|[Tombstone] was recently added, performing post-add actions -2024-04-07 02:47:03.5|Info|MediaCoverService|Downloading Poster for [Treasure Planet (2002)][tt0133240, 9016] https://image.tmdb.org/t/p/original/qKpxGBkksllc2oe6Y0YDKc1A232.jpg -2024-04-07 02:47:03.5|Info|DiskScanService|Scanning disk for Treasure Planet -2024-04-07 02:47:03.5|Info|MediaCoverService|Downloading Fanart for [Tombstone (1993)][tt0108358, 11969] https://image.tmdb.org/t/p/original/1D1DUS7JfhpYwIEr5ZzFieLRfKo.jpg -2024-04-07 02:47:03.5|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:03.5|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:03.5|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:03.5|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:03.5|Info|RefreshMovieService|Updating info for Triangle of Sadness -2024-04-07 02:47:03.6|Info|MediaCoverService|Downloading Poster for [Top Gun: Maverick (2022)][tt1745960, 361743] https://image.tmdb.org/t/p/original/62HCnUTziyWcpDaBO2i1DX17ljH.jpg -2024-04-07 02:47:03.6|Info|DiskScanService|Scanning disk for Top Gun: Maverick -2024-04-07 02:47:03.6|Info|MediaCoverService|Downloading Poster for [Triangle of Sadness (2022)][tt7322224, 497828] https://image.tmdb.org/t/p/original/k9eLozCgCed5FGTSdHu0bBElAV8.jpg -2024-04-07 02:47:03.6|Info|DiskScanService|Scanning disk for Triangle of Sadness -2024-04-07 02:47:03.7|Info|MediaCoverService|Downloading Fanart for [Treasure Planet (2002)][tt0133240, 9016] https://image.tmdb.org/t/p/original/30XLt1HzwOsdciWVaYVxlJq3cjH.jpg -2024-04-07 02:47:03.7|Info|MovieService|Assigning file [Treasure Planet (2002) Bluray-1080p.mp4] to movie [[Treasure Planet (2002)][tt0133240, 9016]] -2024-04-07 02:47:03.7|Info|DiskScanService|Completed scanning disk for Treasure Planet -2024-04-07 02:47:03.7|Info|MovieScannedHandler|[Treasure Planet] was recently added, performing post-add actions -2024-04-07 02:47:03.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:03.7|Info|ExistingSubtitleImporter|Found 1 existing subtitle files -2024-04-07 02:47:03.7|Info|ExistingOtherExtraImporter|Found 1 existing other extra files -2024-04-07 02:47:03.7|Info|ExistingExtraFileService|Found 2 possible extra files, imported 2 files. -2024-04-07 02:47:03.7|Info|MediaCoverService|Downloading Fanart for [Top Gun: Maverick (2022)][tt1745960, 361743] https://image.tmdb.org/t/p/original/AaV1YIdWKnjAIAOe8UUKBFm327v.jpg -2024-04-07 02:47:03.8|Info|RefreshMovieService|Updating info for Troy -2024-04-07 02:47:03.8|Info|MovieService|Assigning file [Triangle.of.Sadness.2022.1080p.BluRay.x264.DTS-HD.MA.5.1-FGT.mkv] to movie [[Triangle of Sadness (2022)][tt7322224, 497828]] -2024-04-07 02:47:03.8|Info|DiskScanService|Completed scanning disk for Triangle of Sadness -2024-04-07 02:47:03.8|Info|MovieScannedHandler|[Triangle of Sadness] was recently added, performing post-add actions -2024-04-07 02:47:03.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:03.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:03.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:03.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:03.8|Info|RefreshMovieService|Updating info for Tucker and Dale vs. Evil -2024-04-07 02:47:03.8|Info|MediaCoverService|Downloading Poster for [Troy (2004)][tt0332452, 652] https://image.tmdb.org/t/p/original/a07wLy4ONfpsjnBqMwhlWTJTcm.jpg -2024-04-07 02:47:03.8|Info|DiskScanService|Scanning disk for Troy -2024-04-07 02:47:03.8|Info|MediaCoverService|Downloading Fanart for [Triangle of Sadness (2022)][tt7322224, 497828] https://image.tmdb.org/t/p/original/jENycYiYGr5NvMs789zj06JkW5l.jpg -2024-04-07 02:47:03.9|Info|MovieService|Assigning file [Top.Gun.Maverick.2022.IMAX.1080p.Bluray.Atmos.TrueHD.7.1.x264-EVO[TGx].mkv] to movie [[Top Gun: Maverick (2022)][tt1745960, 361743]] -2024-04-07 02:47:03.9|Info|DiskScanService|Completed scanning disk for Top Gun: Maverick -2024-04-07 02:47:03.9|Info|MovieScannedHandler|[Top Gun: Maverick] was recently added, performing post-add actions -2024-04-07 02:47:03.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:03.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:03.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:03.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:03.9|Info|RefreshMovieService|Updating info for Turning Red -2024-04-07 02:47:03.9|Info|MovieService|Assigning file [Troy (2004) DC (1080p BluRay x265 HEVC 10bit AAC 5.1 Tigole).mkv] to movie [[Troy (2004)][tt0332452, 652]] -2024-04-07 02:47:03.9|Info|DiskScanService|Completed scanning disk for Troy -2024-04-07 02:47:03.9|Info|MovieScannedHandler|[Troy] was recently added, performing post-add actions -2024-04-07 02:47:03.9|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:03.9|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:03.9|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:03.9|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:03.9|Info|RefreshMovieService|Updating info for Uncut Gems -2024-04-07 02:47:03.9|Info|MediaCoverService|Downloading Poster for [Tucker and Dale vs. Evil (2010)][tt1465522, 46838] https://image.tmdb.org/t/p/original/8shwLEDzajJGSfLgbpac8x8xn1U.jpg -2024-04-07 02:47:03.9|Info|DiskScanService|Scanning disk for Tucker and Dale vs. Evil -2024-04-07 02:47:04.0|Info|MediaCoverService|Downloading Fanart for [Troy (2004)][tt0332452, 652] https://image.tmdb.org/t/p/original/8YURPHUqD2ODIffxPf8sG5l5UC7.jpg -2024-04-07 02:47:04.0|Info|MovieService|Assigning file [Tucker And Dale Vs Evil 2010 1080p BluRay HEVC x265 5.1 BONE.mkv] to movie [[Tucker and Dale vs. Evil (2010)][tt1465522, 46838]] -2024-04-07 02:47:04.0|Info|DiskScanService|Completed scanning disk for Tucker and Dale vs. Evil -2024-04-07 02:47:04.0|Info|MovieScannedHandler|[Tucker and Dale vs. Evil] was recently added, performing post-add actions -2024-04-07 02:47:04.0|Info|MediaCoverService|Downloading Poster for [Turning Red (2022)][tt8097030, 508947] https://image.tmdb.org/t/p/original/qsdjk9oAKSQMWs0Vt5Pyfh6O4GZ.jpg -2024-04-07 02:47:04.0|Info|DiskScanService|Scanning disk for Turning Red -2024-04-07 02:47:04.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:04.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:04.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:04.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:04.0|Info|RefreshMovieService|Updating info for Violent Night -2024-04-07 02:47:04.0|Info|MediaCoverService|Downloading Poster for [Uncut Gems (2019)][tt5727208, 473033] https://image.tmdb.org/t/p/original/6XN1vxHc7kUSqNWtaQKN45J5x2v.jpg -2024-04-07 02:47:04.0|Info|DiskScanService|Scanning disk for Uncut Gems -2024-04-07 02:47:04.1|Info|MovieService|Assigning file [Turning Red (2022) WEBRip-2160p Proper.mkv] to movie [[Turning Red (2022)][tt8097030, 508947]] -2024-04-07 02:47:04.1|Info|DiskScanService|Completed scanning disk for Turning Red -2024-04-07 02:47:04.1|Info|MovieScannedHandler|[Turning Red] was recently added, performing post-add actions -2024-04-07 02:47:04.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:04.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:04.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:04.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:04.1|Info|RefreshMovieService|Updating info for Wallace & Gromit: The Curse of the Were-Rabbit -2024-04-07 02:47:04.2|Info|AddMovieCollectionService|Adding Collection Violent Night Collection[1078456] -2024-04-07 02:47:04.2|Info|MediaCoverService|Downloading Fanart for [Tucker and Dale vs. Evil (2010)][tt1465522, 46838] https://image.tmdb.org/t/p/original/phv4nTeSViYfabikRB6oVjceIbG.jpg -2024-04-07 02:47:04.2|Info|MediaCoverService|Downloading Poster for [Violent Night (2022)][tt12003946, 899112] https://image.tmdb.org/t/p/original/e8CpMgdyihz9Td7amQDqubPuzfN.jpg -2024-04-07 02:47:04.2|Info|DiskScanService|Scanning disk for Violent Night -2024-04-07 02:47:04.2|Info|MediaCoverService|Downloading Fanart for [Turning Red (2022)][tt8097030, 508947] https://image.tmdb.org/t/p/original/fOy2Jurz9k6RnJnMUMRDAgBwru2.jpg -2024-04-07 02:47:04.2|Info|MovieService|Assigning file [Uncut Gems (2019) Remux-1080p.mkv] to movie [[Uncut Gems (2019)][tt5727208, 473033]] -2024-04-07 02:47:04.2|Info|DiskScanService|Completed scanning disk for Uncut Gems -2024-04-07 02:47:04.2|Info|MovieScannedHandler|[Uncut Gems] was recently added, performing post-add actions -2024-04-07 02:47:04.2|Info|MediaCoverService|Downloading Poster for [Wallace & Gromit: The Curse of the Were-Rabbit (2005)][tt0312004, 533] https://image.tmdb.org/t/p/original/cMQ2lNd7sBe6PCf6zF5QxrKzbRG.jpg -2024-04-07 02:47:04.2|Info|DiskScanService|Scanning disk for Wallace & Gromit: The Curse of the Were-Rabbit -2024-04-07 02:47:04.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:04.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:04.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:04.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:04.3|Info|RefreshMovieService|Updating info for War for the Planet of the Apes -2024-04-07 02:47:04.3|Info|MediaCoverService|Downloading Fanart for [Uncut Gems (2019)][tt5727208, 473033] https://image.tmdb.org/t/p/original/gN4ahTRnj0Z5ctYaHpeFTMSKqKD.jpg -2024-04-07 02:47:04.4|Info|MovieService|Assigning file [Violent.Night.2022.1080p.BluRay.x264.DTS-HD.MA.7.1-MT.mkv] to movie [[Violent Night (2022)][tt12003946, 899112]] -2024-04-07 02:47:04.4|Info|MediaCoverService|Downloading Fanart for [Wallace & Gromit: The Curse of the Were-Rabbit (2005)][tt0312004, 533] https://image.tmdb.org/t/p/original/lDc57OEx1u1aNpOmHFjWbpT99kl.jpg -2024-04-07 02:47:04.4|Info|DiskScanService|Completed scanning disk for Violent Night -2024-04-07 02:47:04.4|Info|MovieScannedHandler|[Violent Night] was recently added, performing post-add actions -2024-04-07 02:47:04.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:04.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:04.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:04.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:04.4|Info|RefreshMovieService|Updating info for Watcher -2024-04-07 02:47:04.4|Info|MovieService|Assigning file [The.Curse.Of.The.Were-Rabbit.2005.1080p.BluRay.x264-[YTS.AM].mp4] to movie [[Wallace & Gromit: The Curse of the Were-Rabbit (2005)][tt0312004, 533]] -2024-04-07 02:47:04.4|Info|MediaCoverService|Downloading Fanart for [Violent Night (2022)][tt12003946, 899112] https://image.tmdb.org/t/p/original/sBOenwOZGRN5nZZGw4TxwtnfrEf.jpg -2024-04-07 02:47:04.4|Info|DiskScanService|Completed scanning disk for Wallace & Gromit: The Curse of the Were-Rabbit -2024-04-07 02:47:04.4|Info|MovieScannedHandler|[Wallace & Gromit: The Curse of the Were-Rabbit] was recently added, performing post-add actions -2024-04-07 02:47:04.4|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:04.4|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:04.4|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:04.4|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:04.4|Info|RefreshMovieService|Updating info for Weird: The Al Yankovic Story -2024-04-07 02:47:04.5|Info|AddMovieCollectionService|Adding Collection Planet of the Apes (Reboot) Collection[173710] -2024-04-07 02:47:04.5|Info|MediaCoverService|Downloading Poster for [War for the Planet of the Apes (2017)][tt3450958, 281338] https://image.tmdb.org/t/p/original/mMA1qhBFgZX8O36qPPTC016kQl1.jpg -2024-04-07 02:47:04.5|Info|DiskScanService|Scanning disk for War for the Planet of the Apes -2024-04-07 02:47:04.5|Info|MediaCoverService|Downloading Poster for [Watcher (2022)][tt12004038, 807356] https://image.tmdb.org/t/p/original/dXCjoI3jdtBrwPHgVsyNLkl8Rvs.jpg -2024-04-07 02:47:04.5|Info|DiskScanService|Scanning disk for Watcher -2024-04-07 02:47:04.5|Info|MediaCoverService|Downloading Poster for [Weird: The Al Yankovic Story (2022)][tt17076046, 928344] https://image.tmdb.org/t/p/original/qcj2z13G0KjaIgc01ifiUKu7W07.jpg -2024-04-07 02:47:04.5|Info|DiskScanService|Scanning disk for Weird: The Al Yankovic Story -2024-04-07 02:47:04.5|Info|MovieService|Assigning file [War.for.the.Planet.of.the.Apes.2017.REPACK.1080p.10bit.BluRay.8CH.x265.HEVC-PSA.mkv] to movie [[War for the Planet of the Apes (2017)][tt3450958, 281338]] -2024-04-07 02:47:04.6|Info|DiskScanService|Completed scanning disk for War for the Planet of the Apes -2024-04-07 02:47:04.6|Info|MovieScannedHandler|[War for the Planet of the Apes] was recently added, performing post-add actions -2024-04-07 02:47:04.6|Info|MovieService|Assigning file [Watcher.2022.1080p.BluRay.1400MB.DD5.1.x264-GalaxyRG[TGx].mkv] to movie [[Watcher (2022)][tt12004038, 807356]] -2024-04-07 02:47:04.6|Info|DiskScanService|Completed scanning disk for Watcher -2024-04-07 02:47:04.6|Info|MovieScannedHandler|[Watcher] was recently added, performing post-add actions -2024-04-07 02:47:04.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:04.6|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:04.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:04.6|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:04.6|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:04.6|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:04.6|Info|ExistingOtherExtraImporter|Found 1 existing other extra files -2024-04-07 02:47:04.6|Info|ExistingExtraFileService|Found 1 possible extra files, imported 1 files. -2024-04-07 02:47:04.6|Info|RefreshMovieService|Updating info for Werewolf by Night -2024-04-07 02:47:04.6|Info|RefreshMovieService|Updating info for Where the Crawdads Sing -2024-04-07 02:47:04.7|Info|MediaCoverService|Downloading Fanart for [Watcher (2022)][tt12004038, 807356] https://image.tmdb.org/t/p/original/2cQMVHBaP1wK0UBX5SGDahB3lp3.jpg -2024-04-07 02:47:04.7|Info|MediaCoverService|Downloading Fanart for [Weird: The Al Yankovic Story (2022)][tt17076046, 928344] https://image.tmdb.org/t/p/original/8hSx5b4YfD2dzvGtrE6mdXF0xrZ.jpg -2024-04-07 02:47:04.7|Info|MediaCoverService|Downloading Poster for [Where the Crawdads Sing (2022)][tt9411972, 682507] https://image.tmdb.org/t/p/original/6h5OCqRnWH7Dcm4IeP4JypBdtuI.jpg -2024-04-07 02:47:04.7|Info|DiskScanService|Scanning disk for Where the Crawdads Sing -2024-04-07 02:47:04.7|Info|MediaCoverService|Downloading Poster for [Werewolf by Night (2022)][tt15318872, 894205] https://image.tmdb.org/t/p/original/jmv7EbqBuEk4V1U7OoSBaxkwawO.jpg -2024-04-07 02:47:04.7|Info|DiskScanService|Scanning disk for Werewolf by Night -2024-04-07 02:47:04.7|Info|MediaCoverService|Downloading Fanart for [War for the Planet of the Apes (2017)][tt3450958, 281338] https://image.tmdb.org/t/p/original/ulMscezy9YX0bhknvJbZoUgQxO5.jpg -2024-04-07 02:47:04.7|Info|MovieService|Assigning file [Weird.The.Al.Yankovic.Story.2022.COMPLETE.UHD.BLURAY-SURCODE.m2ts] to movie [[Weird: The Al Yankovic Story (2022)][tt17076046, 928344]] -2024-04-07 02:47:04.7|Info|DiskScanService|Completed scanning disk for Weird: The Al Yankovic Story -2024-04-07 02:47:04.7|Info|MovieScannedHandler|[Weird: The Al Yankovic Story] was recently added, performing post-add actions -2024-04-07 02:47:04.7|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:04.7|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:04.7|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:04.7|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:04.8|Info|RefreshMovieService|Updating info for Who Framed Roger Rabbit -2024-04-07 02:47:04.8|Info|MovieService|Assigning file [Where.the.Crawdads.Sing.2022.1080p.BluRay.x264.DTS-FGT.mkv] to movie [[Where the Crawdads Sing (2022)][tt9411972, 682507]] -2024-04-07 02:47:04.8|Info|DiskScanService|Completed scanning disk for Where the Crawdads Sing -2024-04-07 02:47:04.8|Info|MovieScannedHandler|[Where the Crawdads Sing] was recently added, performing post-add actions -2024-04-07 02:47:04.8|Info|MovieService|Assigning file [Werewolf.By.Night.2022.1080p.WEBRip.x264-Dual.YG.mkv] to movie [[Werewolf by Night (2022)][tt15318872, 894205]] -2024-04-07 02:47:04.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:04.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:04.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:04.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:04.8|Info|DiskScanService|Completed scanning disk for Werewolf by Night -2024-04-07 02:47:04.8|Info|MovieScannedHandler|[Werewolf by Night] was recently added, performing post-add actions -2024-04-07 02:47:04.8|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:04.8|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:04.8|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:04.8|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:04.8|Info|RefreshMovieService|Updating info for Wolfwalkers -2024-04-07 02:47:04.8|Info|RefreshMovieService|Updating info for Wonka -2024-04-07 02:47:04.9|Info|MediaCoverService|Downloading Poster for [Who Framed Roger Rabbit (1988)][tt0096438, 856] https://image.tmdb.org/t/p/original/lYfRc57Kx9VgLZ48iulu0HKnM15.jpg -2024-04-07 02:47:04.9|Info|DiskScanService|Scanning disk for Who Framed Roger Rabbit -2024-04-07 02:47:04.9|Info|MovieService|Assigning file [who.framed.roger.rabbit.1988.1080p.bluray.x264-hd4u.mkv] to movie [[Who Framed Roger Rabbit (1988)][tt0096438, 856]] -2024-04-07 02:47:05.0|Info|DiskScanService|Completed scanning disk for Who Framed Roger Rabbit -2024-04-07 02:47:05.0|Info|MovieScannedHandler|[Who Framed Roger Rabbit] was recently added, performing post-add actions -2024-04-07 02:47:05.0|Info|MediaCoverService|Downloading Fanart for [Werewolf by Night (2022)][tt15318872, 894205] https://image.tmdb.org/t/p/original/pfAZP7JvTTxqgq7n6A1OYgkAdEW.jpg -2024-04-07 02:47:05.0|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:05.0|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:05.0|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:05.0|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:05.0|Info|MediaCoverService|Downloading Poster for [Wolfwalkers (2020)][tt5198068, 441130] https://image.tmdb.org/t/p/original/ehAKuE48okTuonq6TpsNQj8vFTC.jpg -2024-04-07 02:47:05.0|Info|DiskScanService|Scanning disk for Wolfwalkers -2024-04-07 02:47:05.0|Info|MediaCoverService|Downloading Fanart for [Where the Crawdads Sing (2022)][tt9411972, 682507] https://image.tmdb.org/t/p/original/4js6A53tpvUbCEcUsKwuetRnVGb.jpg -2024-04-07 02:47:05.0|Info|RefreshMovieService|Updating info for X -2024-04-07 02:47:05.0|Info|MediaCoverService|Downloading Poster for [Wonka (2023)][tt6166392, 787699] https://image.tmdb.org/t/p/original/qhb1qOilapbapxWQn9jtRCMwXJF.jpg -2024-04-07 02:47:05.0|Info|DiskScanService|Scanning disk for Wonka -2024-04-07 02:47:05.1|Info|MediaCoverService|Downloading Fanart for [Who Framed Roger Rabbit (1988)][tt0096438, 856] https://image.tmdb.org/t/p/original/tym6NH7ybFeldBuYYp0RSLpjZFq.jpg -2024-04-07 02:47:05.1|Info|MovieService|Assigning file [Wonka.2023.2160p.WEB.H265-CondescendingWonkaFromMemeville[TGx].mkv] to movie [[Wonka (2023)][tt6166392, 787699]] -2024-04-07 02:47:05.1|Info|DiskScanService|Completed scanning disk for Wonka -2024-04-07 02:47:05.1|Info|MovieScannedHandler|[Wonka] was recently added, performing post-add actions -2024-04-07 02:47:05.1|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:05.1|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:05.1|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:05.1|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:05.1|Info|RefreshCollectionService|Updating info for A Goofy Movie Collection -2024-04-07 02:47:05.1|Info|AddMovieCollectionService|Adding Collection X Collection[950289] -2024-04-07 02:47:05.2|Info|MovieService|Assigning file [Wolfwalkers (2020) WEBDL-2160p.mkv] to movie [[Wolfwalkers (2020)][tt5198068, 441130]] -2024-04-07 02:47:05.2|Info|DiskScanService|Completed scanning disk for Wolfwalkers -2024-04-07 02:47:05.2|Info|MovieScannedHandler|[Wolfwalkers] was recently added, performing post-add actions -2024-04-07 02:47:05.2|Info|MediaCoverService|Downloading Poster for [X (2022)][tt13560574, 760104] https://image.tmdb.org/t/p/original/woTQx9Q4b8aO13jR9dsj8C9JESy.jpg -2024-04-07 02:47:05.2|Info|DiskScanService|Scanning disk for X -2024-04-07 02:47:05.2|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:05.2|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:05.2|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:05.2|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:05.2|Info|RefreshCollectionService|Updating info for Hercule Poirot (Kenneth Branagh) Collection -2024-04-07 02:47:05.3|Info|MediaCoverService|Downloading Fanart for [Wolfwalkers (2020)][tt5198068, 441130] https://image.tmdb.org/t/p/original/yeJhRNtE4XW2lOoVVFO9iuDr3AL.jpg -2024-04-07 02:47:05.3|Info|RefreshCollectionService|Updating info for Ant-Man Collection -2024-04-07 02:47:05.3|Info|MediaCoverService|Downloading Fanart for [Wonka (2023)][tt6166392, 787699] https://image.tmdb.org/t/p/original/yyFc8Iclt2jxPmLztbP617xXllT.jpg -2024-04-07 02:47:05.3|Info|RefreshCollectionService|Updating info for Back to the Future Collection -2024-04-07 02:47:05.3|Info|MovieService|Assigning file [X (2022) WEBDL-2160p.mp4] to movie [[X (2022)][tt13560574, 760104]] -2024-04-07 02:47:05.3|Info|DiskScanService|Completed scanning disk for X -2024-04-07 02:47:05.3|Info|MovieScannedHandler|[X] was recently added, performing post-add actions -2024-04-07 02:47:05.3|Info|ExistingMetadataImporter|Found 0 existing metadata files -2024-04-07 02:47:05.3|Info|ExistingSubtitleImporter|Found 0 existing subtitle files -2024-04-07 02:47:05.3|Info|ExistingOtherExtraImporter|Found 0 existing other extra files -2024-04-07 02:47:05.3|Info|ExistingExtraFileService|Found 0 possible extra files, imported 0 files. -2024-04-07 02:47:05.4|Info|RefreshCollectionService|Updating info for Batman: The Long Halloween Collection -2024-04-07 02:47:05.4|Info|MediaCoverService|Downloading Fanart for [X (2022)][tt13560574, 760104] https://image.tmdb.org/t/p/original/70Rm9ItxKuEKN8iu6rNjfwAYUCJ.jpg -2024-04-07 02:47:05.4|Info|RefreshCollectionService|Updating info for Beavis and Butt-Head Collection -2024-04-07 02:47:05.4|Info|RefreshCollectionService|Updating info for Blade Runner Collection -2024-04-07 02:47:05.4|Info|RefreshCollectionService|Updating info for Borat Moviefilms Collection -2024-04-07 02:47:05.5|Info|RefreshCollectionService|Updating info for Downton Abbey Collection -2024-04-07 02:47:05.5|Info|RefreshCollectionService|Updating info for Doctor Strange Collection -2024-04-07 02:47:05.6|Info|RefreshCollectionService|Updating info for Dune Collection -2024-04-07 02:47:05.6|Info|RefreshCollectionService|Updating info for Enola Holmes Collection -2024-04-07 02:47:05.6|Info|RefreshCollectionService|Updating info for Extraction Collection -2024-04-07 02:47:05.6|Info|RefreshCollectionService|Updating info for Fletch Collection -2024-04-07 02:47:05.7|Info|RefreshCollectionService|Updating info for Ghostbusters Collection -2024-04-07 02:47:05.7|Info|RefreshCollectionService|Updating info for Guardians of the Galaxy Collection -2024-04-07 02:47:05.7|Info|RefreshCollectionService|Updating info for Hocus Pocus Collection -2024-04-07 02:47:05.7|Info|RefreshCollectionService|Updating info for Jumanji Collection -2024-04-07 02:47:05.8|Info|RefreshCollectionService|Updating info for John Wick Collection -2024-04-07 02:47:05.8|Info|RefreshCollectionService|Updating info for Jurassic Park Collection -2024-04-07 02:47:05.8|Info|RefreshCollectionService|Updating info for Justice League (Tomorrowverse) Collection -2024-04-07 02:47:05.8|Info|RefreshCollectionService|Updating info for Justice League Dark Collection -2024-04-07 02:47:05.9|Info|RefreshCollectionService|Updating info for Knives Out Collection -2024-04-07 02:47:05.9|Info|RefreshCollectionService|Updating info for Kung Fu Panda Collection -2024-04-07 02:47:05.9|Info|RefreshCollectionService|Updating info for Mission: Impossible Collection -2024-04-07 02:47:06.0|Info|RefreshCollectionService|Updating info for Nobody Collection -2024-04-07 02:47:06.0|Info|RefreshCollectionService|Updating info for Paddington Collection -2024-04-07 02:47:06.0|Info|RefreshCollectionService|Updating info for Predator Collection -2024-04-07 02:47:06.0|Info|RefreshCollectionService|Updating info for Puss in Boots Collection -2024-04-07 02:47:06.1|Info|RefreshCollectionService|Updating info for Shang-Chi Collection -2024-04-07 02:47:06.1|Info|RefreshCollectionService|Updating info for Spider-Man: Spider-Verse Collection -2024-04-07 02:47:06.1|Info|RefreshCollectionService|Updating info for Spider-Man (MCU) Collection -2024-04-07 02:47:06.1|Info|RefreshCollectionService|Updating info for James Bond Collection -2024-04-07 02:47:06.2|Info|RefreshCollectionService|Updating info for The Bad Guys Collection -2024-04-07 02:47:06.2|Info|RefreshCollectionService|Updating info for Teenage Mutant Ninja Turtles (Animated) Collection -2024-04-07 02:47:06.3|Info|RefreshCollectionService|Updating info for The Batman Collection -2024-04-07 02:47:06.3|Info|RefreshCollectionService|Updating info for The Gray Man Collection -2024-04-07 02:47:06.3|Info|RefreshCollectionService|Updating info for Passion of the Christ Collection -2024-04-07 02:47:06.3|Info|RefreshCollectionService|Updating info for The Lion King Collection -2024-04-07 02:47:06.3|Info|RefreshCollectionService|Updating info for The Sea Beast Collection -2024-04-07 02:47:06.4|Info|RefreshCollectionService|Updating info for Suicide Squad Collection -2024-04-07 02:47:06.4|Info|RefreshCollectionService|Updating info for Thor Collection -2024-04-07 02:47:06.4|Info|RefreshCollectionService|Updating info for Top Gun Collection -2024-04-07 02:47:06.5|Info|RefreshCollectionService|Updating info for Violent Night Collection -2024-04-07 02:47:06.5|Info|RefreshCollectionService|Updating info for Planet of the Apes (Reboot) Collection -2024-04-07 02:47:06.5|Info|RefreshCollectionService|Updating info for X Collection -2024-04-07 02:48:23.0|Info|Microsoft.Hosting.Lifetime|Application is shutting down... -2024-04-07 02:48:23.1|Info|ConsoleApp|Exiting main. -2024-04-07 02:49:34.9|Info|Bootstrap|Starting Radarr - /app/radarr/bin/Radarr - Version 5.3.6.8612 -2024-04-07 02:49:35.0|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 02:49:35.0|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 02:49:35.2|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 02:49:35.3|Info|MigrationController|*** Migrating data source=/config/radarr.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.5|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.037792s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0393149s -2024-04-07 02:49:35.6|Info|MigrationController|*** Migrating data source=/config/logs.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.6|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018296s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019113s -2024-04-07 02:49:35.8|Info|Microsoft.Hosting.Lifetime|Now listening on: http://[::]:7878 -2024-04-07 02:49:36.1|Info|CommandExecutor|Starting 2 threads for tasks. -2024-04-07 02:49:36.1|Info|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down. -2024-04-07 02:49:36.1|Info|Microsoft.Hosting.Lifetime|Hosting environment: Production -2024-04-07 02:49:36.1|Info|Microsoft.Hosting.Lifetime|Content root path: /app/radarr/bin -2024-04-07 02:55:02.4|Info|Microsoft.Hosting.Lifetime|Application is shutting down... -2024-04-07 02:55:02.4|Info|ConsoleApp|Exiting main. -2024-04-07 02:55:06.8|Info|Bootstrap|Starting Radarr - /app/radarr/bin/Radarr - Version 5.3.6.8612 -2024-04-07 02:55:06.9|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 02:55:06.9|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 02:55:07.1|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 02:55:07.2|Info|MigrationController|*** Migrating data source=/config/radarr.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-07 02:55:07.3|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-07 02:55:07.3|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:55:07.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:55:07.3|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-07 02:55:07.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0374086s -2024-04-07 02:55:07.3|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-07 02:55:07.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0390843s -2024-04-07 02:55:07.4|Info|MigrationController|*** Migrating data source=/config/logs.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-07 02:55:07.4|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-07 02:55:07.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:55:07.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:55:07.4|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-07 02:55:07.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018942s -2024-04-07 02:55:07.4|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-07 02:55:07.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020122s -2024-04-07 02:55:07.7|Info|Microsoft.Hosting.Lifetime|Now listening on: http://[::]:7878 -2024-04-07 02:55:07.9|Info|CommandExecutor|Starting 2 threads for tasks. -2024-04-07 02:55:08.0|Info|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down. -2024-04-07 02:55:08.0|Info|Microsoft.Hosting.Lifetime|Hosting environment: Production -2024-04-07 02:55:08.0|Info|Microsoft.Hosting.Lifetime|Content root path: /app/radarr/bin -2024-04-07 02:57:22.6|Info|Microsoft.Hosting.Lifetime|Application is shutting down... -2024-04-07 02:57:22.6|Info|ConsoleApp|Exiting main. -2024-04-07 04:22:53.2|Info|Bootstrap|Starting Radarr - /app/radarr/bin/Radarr - Version 5.3.6.8612 -2024-04-07 04:22:53.3|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 04:22:53.3|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 04:22:53.5|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 04:22:53.6|Info|MigrationController|*** Migrating data source=/config/radarr.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-07 04:22:53.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 04:22:53.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 04:22:53.8|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0381546s -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-07 04:22:53.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0397429s -2024-04-07 04:22:53.9|Info|MigrationController|*** Migrating data source=/config/logs.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 04:22:53.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 04:22:53.9|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020257s -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-07 04:22:53.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021223s -2024-04-07 04:22:54.2|Info|Microsoft.Hosting.Lifetime|Now listening on: http://[::]:7878 -2024-04-07 04:22:54.4|Info|CommandExecutor|Starting 2 threads for tasks. -2024-04-07 04:22:54.4|Info|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down. -2024-04-07 04:22:54.4|Info|Microsoft.Hosting.Lifetime|Hosting environment: Production -2024-04-07 04:22:54.4|Info|Microsoft.Hosting.Lifetime|Content root path: /app/radarr/bin -2024-04-07 04:23:24.5|Info|RssSyncService|Starting RSS Sync -2024-04-07 04:23:24.6|Warn|FetchAndParseRssService|No available indexers. check your configuration. -2024-04-07 04:23:24.6|Info|DownloadDecisionMaker|No results found -2024-04-07 04:23:24.6|Info|RssSyncService|RSS Sync Completed. Reports found: 0, Reports grabbed: 0 -2024-04-07 04:33:39.4|Warn|RadarrErrorPipeline|Invalid request Validation failed: - -- : Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings. -2024-04-07 04:33:41.4|Warn|RadarrErrorPipeline|Invalid request Validation failed: - -- : Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings. -2024-04-07 04:36:04.5|Warn|RadarrErrorPipeline|Invalid request Validation failed: - -- : Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings. -2024-04-07 04:36:06.1|Warn|RadarrErrorPipeline|Invalid request Validation failed: - -- : Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings. -2024-04-07 04:36:06.1|Warn|RadarrErrorPipeline|Invalid request Validation failed: - -- Name: Should be unique -2024-04-07 04:36:06.2|Warn|RadarrErrorPipeline|Invalid request Validation failed: - -- Name: Should be unique -2024-04-07 04:53:25.2|Info|RssSyncService|Starting RSS Sync -2024-04-07 04:53:31.6|Info|DownloadDecisionMaker|Processing 120 releases -2024-04-07 04:53:32.4|Info|RssSyncService|RSS Sync Completed. Reports found: 120, Reports grabbed: 0 -2024-04-07 05:07:13.7|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was challenged. -2024-04-07 05:07:13.7|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was challenged. -2024-04-07 05:07:21.1|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was challenged. -2024-04-07 05:07:21.1|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was challenged. -2024-04-07 05:07:21.7|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was challenged. -2024-04-07 05:07:21.8|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was challenged. -2024-04-07 05:07:30.2|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was challenged. -2024-04-07 05:07:30.2|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was challenged. -2024-04-07 05:08:03.1|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was challenged. -2024-04-07 05:08:03.1|Info|Radarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was challenged. diff --git a/config/radarr/radarr.db b/config/radarr/radarr.db deleted file mode 100644 index d3c0afd..0000000 Binary files a/config/radarr/radarr.db and /dev/null differ diff --git a/config/radarr/radarr.db-shm b/config/radarr/radarr.db-shm deleted file mode 100644 index 9d70847..0000000 Binary files a/config/radarr/radarr.db-shm and /dev/null differ diff --git a/config/radarr/radarr.db-wal b/config/radarr/radarr.db-wal deleted file mode 100644 index 4ba28b0..0000000 Binary files a/config/radarr/radarr.db-wal and /dev/null differ diff --git a/config/radarr/radarr.pid b/config/radarr/radarr.pid deleted file mode 100644 index bc768da..0000000 --- a/config/radarr/radarr.pid +++ /dev/null @@ -1 +0,0 @@ -146 \ No newline at end of file diff --git a/config/radarr/radarr_backup_v5.1.3.8246_2024.04.02_00.55.34.zip b/config/radarr/radarr_backup_v5.1.3.8246_2024.04.02_00.55.34.zip deleted file mode 100644 index c46d67d..0000000 Binary files a/config/radarr/radarr_backup_v5.1.3.8246_2024.04.02_00.55.34.zip and /dev/null differ diff --git a/config/sonarr/Sentry/07ADDC43B5669C4F6DB64F2EF2B23B3FEEDFE865/.installation b/config/sonarr/Sentry/07ADDC43B5669C4F6DB64F2EF2B23B3FEEDFE865/.installation deleted file mode 100644 index 7da3adf..0000000 --- a/config/sonarr/Sentry/07ADDC43B5669C4F6DB64F2EF2B23B3FEEDFE865/.installation +++ /dev/null @@ -1 +0,0 @@ -28bc44de-410f-4a76-b93b-5654034065f7 \ No newline at end of file diff --git a/config/sonarr/Sentry/07ADDC43B5669C4F6DB64F2EF2B23B3FEEDFE865/.session b/config/sonarr/Sentry/07ADDC43B5669C4F6DB64F2EF2B23B3FEEDFE865/.session deleted file mode 100644 index 433d45d..0000000 --- a/config/sonarr/Sentry/07ADDC43B5669C4F6DB64F2EF2B23B3FEEDFE865/.session +++ /dev/null @@ -1 +0,0 @@ -{"update":{"sid":"cc97252b113d41d79c4096cde53ed8a8","did":"28bc44de-410f-4a76-b93b-5654034065f7","init":true,"started":"2024-04-07T04:22:53.7195631+00:00","timestamp":"2024-04-07T04:22:53.7198505+00:00","seq":0,"duration":0,"errors":0,"attrs":{"release":"4.0.3.1413-main","environment":"main"}}} \ No newline at end of file diff --git a/config/sonarr/asp/key-f317a847-97de-4236-be47-e0630138e3b8.xml b/config/sonarr/asp/key-f317a847-97de-4236-be47-e0630138e3b8.xml deleted file mode 100644 index 8539460..0000000 --- a/config/sonarr/asp/key-f317a847-97de-4236-be47-e0630138e3b8.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - 2024-04-07T02:49:36.7840433Z - 2024-04-07T02:49:36.7818864Z - 2024-07-06T02:49:36.7818864Z - - - - - - - ltgkGwfplDJfVhdQpcD9hSTw4BYH9NX/iVqdW5l7PamhGQ4+Tk/w3usZUQXzN58xwtIruBFE7Aw9I3HOsDScDA== - - - - \ No newline at end of file diff --git a/config/sonarr/config.xml b/config/sonarr/config.xml deleted file mode 100644 index 32c04cd..0000000 --- a/config/sonarr/config.xml +++ /dev/null @@ -1,17 +0,0 @@ - - * - 8989 - 9898 - False - True - 8d2e7967138042c3a03267b2d0a92dd7 - Forms - Enabled - main - info - - - - Sonarr - Docker - \ No newline at end of file diff --git a/config/sonarr/logs.db b/config/sonarr/logs.db deleted file mode 100644 index 17144ed..0000000 Binary files a/config/sonarr/logs.db and /dev/null differ diff --git a/config/sonarr/logs/sonarr.txt b/config/sonarr/logs/sonarr.txt deleted file mode 100644 index 4ddcc72..0000000 --- a/config/sonarr/logs/sonarr.txt +++ /dev/null @@ -1,5173 +0,0 @@ -2024-04-07 02:49:34.8|Info|Bootstrap|Starting Sonarr - /app/sonarr/bin/Sonarr - Version 4.0.3.1413 -2024-04-07 02:49:34.9|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 02:49:34.9|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 02:49:35.1|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 02:49:35.2|Info|MigrationController|*** Migrating data source=/config/sonarr.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-07 02:49:35.3|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-07 02:49:35.3|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.4|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0472544s -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0498298s -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|VersionMigration migrating -2024-04-07 02:49:35.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|CreateTable VersionInfo -2024-04-07 02:49:35.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "VersionInfo" ("Version" INTEGER NOT NULL) -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0245132s -2024-04-07 02:49:35.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|VersionMigration migrated -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0289945s -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|VersionUniqueMigration migrating -2024-04-07 02:49:35.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex VersionInfo (Version) -2024-04-07 02:49:35.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "UC_Version" ON "VersionInfo" ("Version" ASC) -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001522s -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001714s -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn VersionInfo AppliedOn DateTime -2024-04-07 02:49:35.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo" ADD COLUMN "AppliedOn" DATETIME -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0007968s -2024-04-07 02:49:35.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|VersionUniqueMigration migrated -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025321s -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|VersionDescriptionMigration migrating -2024-04-07 02:49:35.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.05E-05s -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn VersionInfo Description String -2024-04-07 02:49:35.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo" ADD COLUMN "Description" TEXT -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002617s -2024-04-07 02:49:35.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|VersionDescriptionMigration migrated -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018216s -2024-04-07 02:49:35.4|Info|FluentMigrator.Runner.MigrationRunner|1: InitialSetup migrating -2024-04-07 02:49:35.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.4|Info|InitialSetup|Starting migration of Main DB to 1 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Config -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Config" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Key" TEXT NOT NULL, "Value" TEXT NOT NULL) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003504s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Config (Key) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Config_Key" ON "Config" ("Key" ASC) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001694s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable RootFolders -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "RootFolders" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Path" TEXT NOT NULL) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001813s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex RootFolders (Path) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_RootFolders_Path" ON "RootFolders" ("Path" ASC) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001507s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Series -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Series" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "TvRageId" INTEGER NOT NULL, "ImdbId" TEXT NOT NULL, "Title" TEXT NOT NULL, "TitleSlug" TEXT NOT NULL, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "AirTime" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "QualityProfileId" INTEGER NOT NULL, "SeasonFolder" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "SeriesType" INTEGER NOT NULL, "BacklogSetting" INTEGER NOT NULL, "Network" TEXT, "CustomStartDate" DATETIME, "UseSceneNumbering" INTEGER NOT NULL, "FirstAired" DATETIME, "NextAiring" DATETIME) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004878s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Series (TvdbId) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TvdbId" ON "Series" ("TvdbId" ASC) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000151s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Series (TvRageId) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TvRageId" ON "Series" ("TvRageId" ASC) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001592s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Series (ImdbId) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_ImdbId" ON "Series" ("ImdbId" ASC) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000148s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Series (TitleSlug) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TitleSlug" ON "Series" ("TitleSlug" ASC) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001518s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Seasons -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Seasons" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "Ignored" INTEGER NOT NULL) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002056s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Episodes -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Episodes" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvDbEpisodeId" INTEGER NOT NULL, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "EpisodeNumber" INTEGER NOT NULL, "Title" TEXT, "Overview" TEXT, "Ignored" INTEGER, "EpisodeFileId" INTEGER, "AirDate" DATETIME, "AbsoluteEpisodeNumber" INTEGER, "SceneAbsoluteEpisodeNumber" INTEGER, "SceneSeasonNumber" INTEGER, "SceneEpisodeNumber" INTEGER) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003435s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Episodes (TvDbEpisodeId) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Episodes_TvDbEpisodeId" ON "Episodes" ("TvDbEpisodeId" ASC) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001684s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable EpisodeFiles -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "EpisodeFiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "Path" TEXT NOT NULL, "Quality" TEXT NOT NULL, "Size" INTEGER NOT NULL, "DateAdded" DATETIME NOT NULL, "SeasonNumber" INTEGER NOT NULL, "SceneName" TEXT, "ReleaseGroup" TEXT) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002736s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex EpisodeFiles (Path) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_EpisodeFiles_Path" ON "EpisodeFiles" ("Path" ASC) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001618s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable History -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "History" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "EpisodeId" INTEGER NOT NULL, "SeriesId" INTEGER NOT NULL, "NzbTitle" TEXT NOT NULL, "Date" DATETIME NOT NULL, "Quality" TEXT NOT NULL, "Indexer" TEXT NOT NULL, "NzbInfoUrl" TEXT, "ReleaseGroup" TEXT) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002682s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Notifications -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Notifications" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "OnGrab" INTEGER NOT NULL, "OnDownload" INTEGER NOT NULL, "Settings" TEXT NOT NULL, "Implementation" TEXT NOT NULL) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0053854s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable ScheduledTasks -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ScheduledTasks" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TypeName" TEXT NOT NULL, "Interval" INTEGER NOT NULL, "LastExecution" DATETIME NOT NULL) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002504s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex ScheduledTasks (TypeName) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ScheduledTasks_TypeName" ON "ScheduledTasks" ("TypeName" ASC) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001908s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Indexers -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Indexers" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Enable" INTEGER NOT NULL, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002234s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Indexers (Name) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Indexers_Name" ON "Indexers" ("Name" ASC) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000156s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable QualityProfiles -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "QualityProfiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Cutoff" INTEGER NOT NULL, "Allowed" TEXT NOT NULL) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000209s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex QualityProfiles (Name) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityProfiles_Name" ON "QualityProfiles" ("Name" ASC) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001704s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable QualitySizes -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "QualitySizes" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "QualityId" INTEGER NOT NULL, "Name" TEXT NOT NULL, "MinSize" INTEGER NOT NULL, "MaxSize" INTEGER NOT NULL) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002263s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex QualitySizes (QualityId) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualitySizes_QualityId" ON "QualitySizes" ("QualityId" ASC) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001621s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex QualitySizes (Name) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualitySizes_Name" ON "QualitySizes" ("Name" ASC) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000154s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable SceneMappings -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "SceneMappings" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "CleanTitle" TEXT NOT NULL, "SceneName" TEXT NOT NULL, "TvdbId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002226s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable NamingConfig -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "NamingConfig" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "UseSceneName" INTEGER NOT NULL, "Separator" TEXT NOT NULL, "NumberStyle" INTEGER NOT NULL, "IncludeSeriesTitle" INTEGER NOT NULL, "MultiEpisodeStyle" INTEGER NOT NULL, "IncludeEpisodeTitle" INTEGER NOT NULL, "IncludeQuality" INTEGER NOT NULL, "ReplaceSpaces" INTEGER NOT NULL, "SeasonFolderFormat" TEXT NOT NULL) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003301s -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (1, '2024-04-07T02:49:35', 'InitialSetup') -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|1: InitialSetup migrated -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0064348s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|2: remove_tvrage_imdb_unique_constraint migrating -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.5|Info|remove_tvrage_imdb_unique_constraint|Starting migration of Main DB to 2 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|DeleteIndex Series (TvRageId) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP INDEX "IX_Series_TvRageId" -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00043s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|DeleteIndex Series (ImdbId) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP INDEX "IX_Series_ImdbId" -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001698s -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (2, '2024-04-07T02:49:35', 'remove_tvrage_imdb_unique_constraint') -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|2: remove_tvrage_imdb_unique_constraint migrated -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019845s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|3: remove_renamed_scene_mapping_columns migrating -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.5|Info|remove_renamed_scene_mapping_columns|Starting migration of Main DB to 3 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|DeleteTable SceneMappings -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "SceneMappings" -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003883s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable SceneMappings -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "SceneMappings" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "SearchTerm" TEXT NOT NULL, "ParseTerm" TEXT NOT NULL) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002776s -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (3, '2024-04-07T02:49:35', 'remove_renamed_scene_mapping_columns') -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|3: remove_renamed_scene_mapping_columns migrated -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021297s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|4: updated_history migrating -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.5|Info|updated_history|Starting migration of Main DB to 4 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|DeleteTable History -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "History" -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002203s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable History -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "History" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "EpisodeId" INTEGER NOT NULL, "SeriesId" INTEGER NOT NULL, "SourceTitle" TEXT NOT NULL, "Date" DATETIME NOT NULL, "Quality" TEXT NOT NULL, "Data" TEXT NOT NULL) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003146s -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (4, '2024-04-07T02:49:35', 'updated_history') -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|4: updated_history migrated -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020616s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|5: added_eventtype_to_history migrating -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.5|Info|added_eventtype_to_history|Starting migration of Main DB to 5 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable History -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn History EventType Int32 -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "History" ADD COLUMN "EventType" INTEGER -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004417s -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (5, '2024-04-07T02:49:35', 'added_eventtype_to_history') -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|5: added_eventtype_to_history migrated -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002215s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|6: add_index_to_log_time migrating -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.5|Info|add_index_to_log_time|Starting migration of Main DB to 6 -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (6, '2024-04-07T02:49:35', 'add_index_to_log_time') -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|6: add_index_to_log_time migrated -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020115s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|7: add_renameEpisodes_to_naming migrating -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.5|Info|add_renameEpisodes_to_naming|Starting migration of Main DB to 7 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable NamingConfig -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn NamingConfig RenameEpisodes Boolean -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig" ADD COLUMN "RenameEpisodes" INTEGER -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003752s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "NamingConfig" SET "RenameEpisodes" = NOT "UseSceneName" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "NamingConfig" SET "RenameEpisodes" = NOT "UseSceneName" -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003307s -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (7, '2024-04-07T02:49:35', 'add_renameEpisodes_to_naming') -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|7: add_renameEpisodes_to_naming migrated -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021031s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|8: remove_backlog migrating -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.5|Info|remove_backlog|Starting migration of Main DB to 8 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Series BacklogSetting -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Series_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "TvRageId" INTEGER NOT NULL, "ImdbId" TEXT NOT NULL, "Title" TEXT NOT NULL, "TitleSlug" TEXT NOT NULL, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "AirTime" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "QualityProfileId" INTEGER NOT NULL, "SeasonFolder" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "SeriesType" INTEGER NOT NULL, "Network" TEXT, "CustomStartDate" DATETIME, "UseSceneNumbering" INTEGER NOT NULL, "FirstAired" DATETIME, "NextAiring" DATETIME) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Series_temp" ("Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "QualityProfileId", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "CustomStartDate", "UseSceneNumbering", "FirstAired", "NextAiring") SELECT "Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "QualityProfileId", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "CustomStartDate", "UseSceneNumbering", "FirstAired", "NextAiring" FROM "Series" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Series" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series_temp" RENAME TO "Series" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TvdbId" ON "Series" ("TvdbId" ASC) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TitleSlug" ON "Series" ("TitleSlug" ASC) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0157046s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn NamingConfig UseSceneName -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "NamingConfig_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Separator" TEXT NOT NULL, "NumberStyle" INTEGER NOT NULL, "IncludeSeriesTitle" INTEGER NOT NULL, "MultiEpisodeStyle" INTEGER NOT NULL, "IncludeEpisodeTitle" INTEGER NOT NULL, "IncludeQuality" INTEGER NOT NULL, "ReplaceSpaces" INTEGER NOT NULL, "SeasonFolderFormat" TEXT NOT NULL, "RenameEpisodes" INTEGER) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "NamingConfig_temp" ("Id", "Separator", "NumberStyle", "IncludeSeriesTitle", "MultiEpisodeStyle", "IncludeEpisodeTitle", "IncludeQuality", "ReplaceSpaces", "SeasonFolderFormat", "RenameEpisodes") SELECT "Id", "Separator", "NumberStyle", "IncludeSeriesTitle", "MultiEpisodeStyle", "IncludeEpisodeTitle", "IncludeQuality", "ReplaceSpaces", "SeasonFolderFormat", "RenameEpisodes" FROM "NamingConfig" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "NamingConfig" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig_temp" RENAME TO "NamingConfig" -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019882s -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (8, '2024-04-07T02:49:35', 'remove_backlog') -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|8: remove_backlog migrated -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0038382s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|9: fix_rename_episodes migrating -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.5|Info|fix_rename_episodes|Starting migration of Main DB to 9 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn NamingConfig SeasonFolderFormat -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "NamingConfig_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Separator" TEXT NOT NULL, "NumberStyle" INTEGER NOT NULL, "IncludeSeriesTitle" INTEGER NOT NULL, "MultiEpisodeStyle" INTEGER NOT NULL, "IncludeEpisodeTitle" INTEGER NOT NULL, "IncludeQuality" INTEGER NOT NULL, "ReplaceSpaces" INTEGER NOT NULL, "RenameEpisodes" INTEGER) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "NamingConfig_temp" ("Id", "Separator", "NumberStyle", "IncludeSeriesTitle", "MultiEpisodeStyle", "IncludeEpisodeTitle", "IncludeQuality", "ReplaceSpaces", "RenameEpisodes") SELECT "Id", "Separator", "NumberStyle", "IncludeSeriesTitle", "MultiEpisodeStyle", "IncludeEpisodeTitle", "IncludeQuality", "ReplaceSpaces", "RenameEpisodes" FROM "NamingConfig" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "NamingConfig" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig_temp" RENAME TO "NamingConfig" -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019963s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "NamingConfig" SET "RenameEpisodes" = 1 WHERE "RenameEpisodes" = -1 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018259s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "NamingConfig" SET "RenameEpisodes" = 0 WHERE "RenameEpisodes" = -2 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001606s -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (9, '2024-04-07T02:49:35', 'fix_rename_episodes') -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|9: fix_rename_episodes migrated -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019751s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|10: add_monitored migrating -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.5|Info|add_monitored|Starting migration of Main DB to 10 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Episodes -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Episodes Monitored Boolean -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes" ADD COLUMN "Monitored" INTEGER -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003238s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Seasons -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Seasons Monitored Boolean -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Seasons" ADD COLUMN "Monitored" INTEGER -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002904s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Episodes" SET "Monitored" = 1 WHERE "Ignored" = 0 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002075s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Episodes" SET "Monitored" = 0 WHERE "Ignored" = 1 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001192s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Seasons" SET "Monitored" = 1 WHERE "Ignored" = 0 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001169s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Seasons" SET "Monitored" = 0 WHERE "Ignored" = 1 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000113s -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (10, '2024-04-07T02:49:35', 'add_monitored') -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|10: add_monitored migrated -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018698s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|11: remove_ignored migrating -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.5|Info|remove_ignored|Starting migration of Main DB to 11 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Seasons Ignored -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Seasons_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "Monitored" INTEGER) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Seasons_temp" ("Id", "SeriesId", "SeasonNumber", "Monitored") SELECT "Id", "SeriesId", "SeasonNumber", "Monitored" FROM "Seasons" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Seasons" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Seasons_temp" RENAME TO "Seasons" -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019342s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Episodes Ignored -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Episodes_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvDbEpisodeId" INTEGER NOT NULL, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "EpisodeNumber" INTEGER NOT NULL, "Title" TEXT, "Overview" TEXT, "EpisodeFileId" INTEGER, "AirDate" DATETIME, "AbsoluteEpisodeNumber" INTEGER, "SceneAbsoluteEpisodeNumber" INTEGER, "SceneSeasonNumber" INTEGER, "SceneEpisodeNumber" INTEGER, "Monitored" INTEGER) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Episodes_temp" ("Id", "TvDbEpisodeId", "SeriesId", "SeasonNumber", "EpisodeNumber", "Title", "Overview", "EpisodeFileId", "AirDate", "AbsoluteEpisodeNumber", "SceneAbsoluteEpisodeNumber", "SceneSeasonNumber", "SceneEpisodeNumber", "Monitored") SELECT "Id", "TvDbEpisodeId", "SeriesId", "SeasonNumber", "EpisodeNumber", "Title", "Overview", "EpisodeFileId", "AirDate", "AbsoluteEpisodeNumber", "SceneAbsoluteEpisodeNumber", "SceneSeasonNumber", "SceneEpisodeNumber", "Monitored" FROM "Episodes" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Episodes" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes_temp" RENAME TO "Episodes" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Episodes_TvDbEpisodeId" ON "Episodes" ("TvDbEpisodeId" ASC) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023734s -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (11, '2024-04-07T02:49:35', 'remove_ignored') -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|11: remove_ignored migrated -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0042452s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|12: remove_custom_start_date migrating -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.5|Info|remove_custom_start_date|Starting migration of Main DB to 12 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Series CustomStartDate -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Series_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "TvRageId" INTEGER NOT NULL, "ImdbId" TEXT NOT NULL, "Title" TEXT NOT NULL, "TitleSlug" TEXT NOT NULL, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "AirTime" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "QualityProfileId" INTEGER NOT NULL, "SeasonFolder" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "SeriesType" INTEGER NOT NULL, "Network" TEXT, "UseSceneNumbering" INTEGER NOT NULL, "FirstAired" DATETIME, "NextAiring" DATETIME) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Series_temp" ("Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "QualityProfileId", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring") SELECT "Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "QualityProfileId", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring" FROM "Series" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Series" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series_temp" RENAME TO "Series" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TvdbId" ON "Series" ("TvdbId" ASC) -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TitleSlug" ON "Series" ("TitleSlug" ASC) -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0028843s -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (12, '2024-04-07T02:49:35', 'remove_custom_start_date') -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|12: remove_custom_start_date migrated -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.004833s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|13: add_air_date_utc migrating -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.5|Info|add_air_date_utc|Starting migration of Main DB to 13 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Episodes -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Episodes AirDateUtc DateTime -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes" ADD COLUMN "AirDateUtc" DATETIME -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002959s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Episodes" SET "AirDateUtc" = "AirDate" -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Episodes" SET "AirDateUtc" = "AirDate" -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001325s -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (13, '2024-04-07T02:49:35', 'add_air_date_utc') -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|13: add_air_date_utc migrated -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001906s -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|14: drop_air_date migrating -2024-04-07 02:49:35.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.5|Info|drop_air_date|Starting migration of Main DB to 14 -2024-04-07 02:49:35.5|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Episodes AirDate -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Episodes_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvDbEpisodeId" INTEGER NOT NULL, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "EpisodeNumber" INTEGER NOT NULL, "Title" TEXT, "Overview" TEXT, "EpisodeFileId" INTEGER, "AbsoluteEpisodeNumber" INTEGER, "SceneAbsoluteEpisodeNumber" INTEGER, "SceneSeasonNumber" INTEGER, "SceneEpisodeNumber" INTEGER, "Monitored" INTEGER, "AirDateUtc" DATETIME) -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Episodes_temp" ("Id", "TvDbEpisodeId", "SeriesId", "SeasonNumber", "EpisodeNumber", "Title", "Overview", "EpisodeFileId", "AbsoluteEpisodeNumber", "SceneAbsoluteEpisodeNumber", "SceneSeasonNumber", "SceneEpisodeNumber", "Monitored", "AirDateUtc") SELECT "Id", "TvDbEpisodeId", "SeriesId", "SeasonNumber", "EpisodeNumber", "Title", "Overview", "EpisodeFileId", "AbsoluteEpisodeNumber", "SceneAbsoluteEpisodeNumber", "SceneSeasonNumber", "SceneEpisodeNumber", "Monitored", "AirDateUtc" FROM "Episodes" -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Episodes" -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes_temp" RENAME TO "Episodes" -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Episodes_TvDbEpisodeId" ON "Episodes" ("TvDbEpisodeId" ASC) -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0050653s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (14, '2024-04-07T02:49:35', 'drop_air_date') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|14: drop_air_date migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0069137s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|15: add_air_date_as_string migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|add_air_date_as_string|Starting migration of Main DB to 15 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Episodes -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Episodes AirDate String -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes" ADD COLUMN "AirDate" TEXT -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003182s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (15, '2024-04-07T02:49:35', 'add_air_date_as_string') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|15: add_air_date_as_string migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021136s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|16: updated_imported_history_item migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|updated_imported_history_item|Starting migration of Main DB to 16 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "History" SET "Data" = replace( "Data", '"Path"', '"ImportedPath"' ) WHERE "EventType" = 3 -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "History" SET "Data" = replace( "Data", '"Path"', '"ImportedPath"' ) WHERE "EventType" = 3 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001668s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (16, '2024-04-07T02:49:35', 'updated_imported_history_item') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|16: updated_imported_history_item migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019729s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|17: reset_scene_names migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|reset_scene_names|Starting migration of Main DB to 17 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "EpisodeFiles" SET "SceneName" = NULL where "SceneName" != NULL -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "EpisodeFiles" SET "SceneName" = NULL where "SceneName" != NULL -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001546s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (17, '2024-04-07T02:49:35', 'reset_scene_names') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|17: reset_scene_names migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00199s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|18: remove_duplicates migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|remove_duplicates|Starting migration of Main DB to 18 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0088894s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (18, '2024-04-07T02:49:35', 'remove_duplicates') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|18: remove_duplicates migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0108567s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|19: restore_unique_constraints migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|restore_unique_constraints|Starting migration of Main DB to 19 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DROP INDEX IF EXISTS "IX_Series_TvdbId" -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP INDEX IF EXISTS "IX_Series_TvdbId" -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002162s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DROP INDEX IF EXISTS "IX_Series_TitleSlug" -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP INDEX IF EXISTS "IX_Series_TitleSlug" -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001607s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DROP INDEX IF EXISTS "IX_Episodes_TvDbEpisodeId" -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP INDEX IF EXISTS "IX_Episodes_TvDbEpisodeId" -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001478s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Series (TvdbId) -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TvdbId" ON "Series" ("TvdbId" ASC) -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001672s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Series (TitleSlug) -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TitleSlug" ON "Series" ("TitleSlug" ASC) -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001609s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Episodes (TvDbEpisodeId) -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Episodes_TvDbEpisodeId" ON "Episodes" ("TvDbEpisodeId" ASC) -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001579s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (19, '2024-04-07T02:49:35', 'restore_unique_constraints') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|19: restore_unique_constraints migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001935s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|20: add_year_and_seasons_to_series migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|add_year_and_seasons_to_series|Starting migration of Main DB to 20 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Series Year Int32 -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series" ADD COLUMN "Year" INTEGER -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005106s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Series Seasons String -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series" ADD COLUMN "Seasons" TEXT -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003653s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032955s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (20, '2024-04-07T02:49:35', 'add_year_and_seasons_to_series') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|20: add_year_and_seasons_to_series migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0052656s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|21: drop_seasons_table migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|drop_seasons_table|Starting migration of Main DB to 21 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|DeleteTable Seasons -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Seasons" -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002029s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (21, '2024-04-07T02:49:35', 'drop_seasons_table') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|21: drop_seasons_table migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019677s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|22: move_indexer_to_generic_provider migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|move_indexer_to_generic_provider|Starting migration of Main DB to 22 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Indexers ConfigContract String -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers" ADD COLUMN "ConfigContract" TEXT -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003715s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (22, '2024-04-07T02:49:35', 'move_indexer_to_generic_provider') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|22: move_indexer_to_generic_provider migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021455s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|23: add_config_contract_to_indexers migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|add_config_contract_to_indexers|Starting migration of Main DB to 23 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'NewznabSettings' WHERE "Implementation" = 'Newznab' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001513s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'OmgwtfnzbsSettings' WHERE "Implementation" = 'Omgwtfnzbs' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001403s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'NullConfig' WHERE "Implementation" = 'Wombles' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000137s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'NullConfig' WHERE "Implementation" = 'Eztv' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001274s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "ConfigContract" IS NULL -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020983s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (23, '2024-04-07T02:49:35', 'add_config_contract_to_indexers') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|23: add_config_contract_to_indexers migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0038636s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|24: drop_tvdb_episodeid migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|drop_tvdb_episodeid|Starting migration of Main DB to 24 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Episodes TvDbEpisodeId -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Episodes_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "EpisodeNumber" INTEGER NOT NULL, "Title" TEXT, "Overview" TEXT, "EpisodeFileId" INTEGER, "AbsoluteEpisodeNumber" INTEGER, "SceneAbsoluteEpisodeNumber" INTEGER, "SceneSeasonNumber" INTEGER, "SceneEpisodeNumber" INTEGER, "Monitored" INTEGER, "AirDateUtc" DATETIME, "AirDate" TEXT) -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Episodes_temp" ("Id", "SeriesId", "SeasonNumber", "EpisodeNumber", "Title", "Overview", "EpisodeFileId", "AbsoluteEpisodeNumber", "SceneAbsoluteEpisodeNumber", "SceneSeasonNumber", "SceneEpisodeNumber", "Monitored", "AirDateUtc", "AirDate") SELECT "Id", "SeriesId", "SeasonNumber", "EpisodeNumber", "Title", "Overview", "EpisodeFileId", "AbsoluteEpisodeNumber", "SceneAbsoluteEpisodeNumber", "SceneSeasonNumber", "SceneEpisodeNumber", "Monitored", "AirDateUtc", "AirDate" FROM "Episodes" -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Episodes" -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes_temp" RENAME TO "Episodes" -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021633s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (24, '2024-04-07T02:49:35', 'drop_tvdb_episodeid') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|24: drop_tvdb_episodeid migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0039615s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|25: move_notification_to_generic_provider migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|move_notification_to_generic_provider|Starting migration of Main DB to 25 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications ConfigContract String -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "ConfigContract" TEXT -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003197s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (25, '2024-04-07T02:49:35', 'move_notification_to_generic_provider') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|25: move_notification_to_generic_provider migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021555s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|26: add_config_contract_to_notifications migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|add_config_contract_to_notifications|Starting migration of Main DB to 26 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Notifications" SET "ConfigContract" = 'EmailSettings' WHERE "Implementation" = 'Email' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001454s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Notifications" SET "ConfigContract" = 'GrowlSettings' WHERE "Implementation" = 'Growl' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001352s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Notifications" SET "ConfigContract" = 'NotifyMyAndroidSettings' WHERE "Implementation" = 'NotifyMyAndroid' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001427s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Notifications" SET "ConfigContract" = 'PlexClientSettings' WHERE "Implementation" = 'PlexClient' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001355s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Notifications" SET "ConfigContract" = 'PlexServerSettings' WHERE "Implementation" = 'PlexServer' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001331s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Notifications" SET "ConfigContract" = 'ProwlSettings' WHERE "Implementation" = 'Prowl' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001292s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Notifications" SET "ConfigContract" = 'PushBulletSettings' WHERE "Implementation" = 'PushBullet' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001326s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Notifications" SET "ConfigContract" = 'PushoverSettings' WHERE "Implementation" = 'Pushover' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001316s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Notifications" SET "ConfigContract" = 'XbmcSettings' WHERE "Implementation" = 'Xbmc' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001311s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Notifications" WHERE "ConfigContract" IS NULL -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001306s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (26, '2024-04-07T02:49:35', 'add_config_contract_to_notifications') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|26: add_config_contract_to_notifications migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018653s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|27: fix_omgwtfnzbs migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|fix_omgwtfnzbs|Starting migration of Main DB to 27 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'OmgwtfnzbsSettings' WHERE "Implementation" = 'Omgwtfnzbs' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001523s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "Settings" = '{}' WHERE "Implementation" = 'Omgwtfnzbs' AND "Settings" IS NULL -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001405s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "Settings" = '{}' WHERE "Implementation" = 'Omgwtfnzbs' AND "Settings" = '' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001353s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (27, '2024-04-07T02:49:35', 'fix_omgwtfnzbs') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|27: fix_omgwtfnzbs migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018594s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|28: add_blacklist_table migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|add_blacklist_table|Starting migration of Main DB to 28 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Blacklist -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Blacklist" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "EpisodeIds" TEXT NOT NULL, "SourceTitle" TEXT NOT NULL, "Quality" TEXT NOT NULL, "Date" DATETIME NOT NULL) -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002668s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (28, '2024-04-07T02:49:35', 'add_blacklist_table') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|28: add_blacklist_table migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020231s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|29: add_formats_to_naming_config migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|add_formats_to_naming_config|Starting migration of Main DB to 29 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable NamingConfig -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn NamingConfig StandardEpisodeFormat String -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig" ADD COLUMN "StandardEpisodeFormat" TEXT -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003239s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable NamingConfig -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn NamingConfig DailyEpisodeFormat String -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig" ADD COLUMN "DailyEpisodeFormat" TEXT -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002821s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.004199s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (29, '2024-04-07T02:49:35', 'add_formats_to_naming_config') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|29: add_formats_to_naming_config migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0061284s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|30: add_season_folder_format_to_naming_config migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|add_season_folder_format_to_naming_config|Starting migration of Main DB to 30 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable NamingConfig -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn NamingConfig SeasonFolderFormat String -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig" ADD COLUMN "SeasonFolderFormat" TEXT -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003508s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005379s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DELETE FROM "Config" WHERE "Key" = 'seasonfolderformat' -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Config" WHERE "Key" = 'seasonfolderformat' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001122s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DELETE FROM "Config" WHERE "Key" = 'useseasonfolder' -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Config" WHERE "Key" = 'useseasonfolder' -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001069s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (30, '2024-04-07T02:49:35', 'add_season_folder_format_to_naming_config') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|30: add_season_folder_format_to_naming_config migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018359s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|31: delete_old_naming_config_columns migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|delete_old_naming_config_columns|Starting migration of Main DB to 31 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn NamingConfig Separator, NumberStyle, IncludeSeriesTitle, IncludeEpisodeTitle, IncludeQuality, ReplaceSpaces -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "NamingConfig_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "MultiEpisodeStyle" INTEGER NOT NULL, "RenameEpisodes" INTEGER, "StandardEpisodeFormat" TEXT, "DailyEpisodeFormat" TEXT, "SeasonFolderFormat" TEXT) -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "NamingConfig_temp" ("Id", "MultiEpisodeStyle", "RenameEpisodes", "StandardEpisodeFormat", "DailyEpisodeFormat", "SeasonFolderFormat") SELECT "Id", "MultiEpisodeStyle", "RenameEpisodes", "StandardEpisodeFormat", "DailyEpisodeFormat", "SeasonFolderFormat" FROM "NamingConfig" -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "NamingConfig" -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig_temp" RENAME TO "NamingConfig" -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019519s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (31, '2024-04-07T02:49:35', 'delete_old_naming_config_columns') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|31: delete_old_naming_config_columns migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0037282s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|32: set_default_release_group migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|set_default_release_group|Starting migration of Main DB to 32 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "EpisodeFiles" SET "ReleaseGroup" = 'DRONE' WHERE "ReleaseGroup" IS NULL -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001387s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (32, '2024-04-07T02:49:35', 'set_default_release_group') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|32: set_default_release_group migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001881s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|33: add_api_key_to_pushover migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|add_api_key_to_pushover|Starting migration of Main DB to 33 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0007169s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (33, '2024-04-07T02:49:35', 'add_api_key_to_pushover') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|33: add_api_key_to_pushover migrated -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002551s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|34: remove_series_contraints migrating -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.6|Info|remove_series_contraints|Starting migration of Main DB to 34 -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Series ImdbId String -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Series_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "TvRageId" INTEGER NOT NULL, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT NOT NULL, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "AirTime" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "QualityProfileId" INTEGER NOT NULL, "SeasonFolder" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "SeriesType" INTEGER NOT NULL, "Network" TEXT, "UseSceneNumbering" INTEGER NOT NULL, "FirstAired" DATETIME, "NextAiring" DATETIME, "Year" INTEGER, "Seasons" TEXT) -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Series_temp" ("Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "QualityProfileId", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons") SELECT "Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "QualityProfileId", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons" FROM "Series" -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Series" -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series_temp" RENAME TO "Series" -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TvdbId" ON "Series" ("TvdbId" ASC) -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TitleSlug" ON "Series" ("TitleSlug" ASC) -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030019s -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Series TitleSlug String -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Series_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "TvRageId" INTEGER NOT NULL, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "AirTime" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "QualityProfileId" INTEGER NOT NULL, "SeasonFolder" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "SeriesType" INTEGER NOT NULL, "Network" TEXT, "UseSceneNumbering" INTEGER NOT NULL, "FirstAired" DATETIME, "NextAiring" DATETIME, "Year" INTEGER, "Seasons" TEXT) -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Series_temp" ("Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "QualityProfileId", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons") SELECT "Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "QualityProfileId", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons" FROM "Series" -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Series" -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series_temp" RENAME TO "Series" -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TvdbId" ON "Series" ("TvdbId" ASC) -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TitleSlug" ON "Series" ("TitleSlug" ASC) -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002607s -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (34, '2024-04-07T02:49:35', 'remove_series_contraints') -2024-04-07 02:49:35.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.6|Info|FluentMigrator.Runner.MigrationRunner|34: remove_series_contraints migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0043713s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|35: add_series_folder_format_to_naming_config migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|add_series_folder_format_to_naming_config|Starting migration of Main DB to 35 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable NamingConfig -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 7.1E-06s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn NamingConfig SeriesFolderFormat String -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig" ADD COLUMN "SeriesFolderFormat" TEXT -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002998s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "NamingConfig" SET "SeriesFolderFormat" = '{Series Title}' WHERE 1 = 1 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001307s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (35, '2024-04-07T02:49:35', 'add_series_folder_format_to_naming_config') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|35: add_series_folder_format_to_naming_config migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018418s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|36: update_with_quality_converters migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|update_with_quality_converters|Starting migration of Main DB to 36 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable QualityProfiles -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn QualityProfiles Items String -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "QualityProfiles" ADD COLUMN "Items" TEXT -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002979s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0017189s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0010657s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (36, '2024-04-07T02:49:35', 'update_with_quality_converters') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|36: update_with_quality_converters migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0028281s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|37: add_configurable_qualities migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|add_configurable_qualities|Starting migration of Main DB to 37 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn QualityProfiles Allowed -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "QualityProfiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Cutoff" INTEGER NOT NULL, "Items" TEXT) -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "QualityProfiles_temp" ("Id", "Name", "Cutoff", "Items") SELECT "Id", "Name", "Cutoff", "Items" FROM "QualityProfiles" -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "QualityProfiles" -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "QualityProfiles_temp" RENAME TO "QualityProfiles" -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityProfiles_Name" ON "QualityProfiles" ("Name" ASC) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022299s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn QualityProfiles Items String -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "QualityProfiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Cutoff" INTEGER NOT NULL, "Items" TEXT NOT NULL) -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "QualityProfiles_temp" ("Id", "Name", "Cutoff", "Items") SELECT "Id", "Name", "Cutoff", "Items" FROM "QualityProfiles" -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "QualityProfiles" -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "QualityProfiles_temp" RENAME TO "QualityProfiles" -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityProfiles_Name" ON "QualityProfiles" ("Name" ASC) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022054s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable QualityDefinitions -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "QualityDefinitions" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Quality" INTEGER NOT NULL, "Title" TEXT NOT NULL, "Weight" INTEGER NOT NULL, "MinSize" INTEGER NOT NULL, "MaxSize" INTEGER NOT NULL) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002569s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex QualityDefinitions (Quality) -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityDefinitions_Quality" ON "QualityDefinitions" ("Quality" ASC) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001768s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex QualityDefinitions (Title) -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityDefinitions_Title" ON "QualityDefinitions" ("Title" ASC) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001671s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex QualityDefinitions (Weight) -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityDefinitions_Weight" ON "QualityDefinitions" ("Weight" ASC) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001658s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000839s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|DeleteTable QualitySizes -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "QualitySizes" -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002328s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (37, '2024-04-07T02:49:35', 'add_configurable_qualities') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|37: add_configurable_qualities migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020544s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|38: add_on_upgrade_to_notifications migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|add_on_upgrade_to_notifications|Starting migration of Main DB to 38 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnUpgrade Boolean -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnUpgrade" INTEGER -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000395s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Notifications" SET "OnUpgrade" = "OnDownload" -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Notifications" SET "OnUpgrade" = "OnDownload" -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001192s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (38, '2024-04-07T02:49:35', 'add_on_upgrade_to_notifications') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|38: add_on_upgrade_to_notifications migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018921s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|39: add_metadata_tables migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|add_metadata_tables|Starting migration of Main DB to 39 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Metadata -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Metadata" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Enable" INTEGER NOT NULL, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT NOT NULL, "ConfigContract" TEXT NOT NULL) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002663s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable MetadataFiles -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MetadataFiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "Consumer" TEXT NOT NULL, "Type" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "LastUpdated" DATETIME NOT NULL, "SeasonNumber" INTEGER, "EpisodeFileId" INTEGER) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002748s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (39, '2024-04-07T02:49:35', 'add_metadata_tables') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|39: add_metadata_tables migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020393s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|40: add_metadata_to_episodes_and_series migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|add_metadata_to_episodes_and_series|Starting migration of Main DB to 40 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Series Actors String -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series" ADD COLUMN "Actors" TEXT -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003759s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Series Ratings String -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series" ADD COLUMN "Ratings" TEXT -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002943s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Series Genres String -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series" ADD COLUMN "Genres" TEXT -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003077s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Series Certification String -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series" ADD COLUMN "Certification" TEXT -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002828s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Episodes -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Episodes Ratings String -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes" ADD COLUMN "Ratings" TEXT -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002829s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Episodes Images String -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes" ADD COLUMN "Images" TEXT -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002841s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (40, '2024-04-07T02:49:35', 'add_metadata_to_episodes_and_series') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|40: add_metadata_to_episodes_and_series migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002055s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|41: fix_xbmc_season_images_metadata migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|fix_xbmc_season_images_metadata|Starting migration of Main DB to 41 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "MetadataFiles" SET "Type" = 4 WHERE "Consumer" = 'XbmcMetadata' AND "SeasonNumber" IS NOT NULL -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "MetadataFiles" SET "Type" = 4 WHERE "Consumer" = 'XbmcMetadata' AND "SeasonNumber" IS NOT NULL -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001875s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (41, '2024-04-07T02:49:35', 'fix_xbmc_season_images_metadata') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|41: fix_xbmc_season_images_metadata migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019824s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|42: add_download_clients_table migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|add_download_clients_table|Starting migration of Main DB to 42 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable DownloadClients -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadClients" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Enable" INTEGER NOT NULL, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT NOT NULL, "ConfigContract" TEXT NOT NULL, "Protocol" INTEGER NOT NULL) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000337s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (42, '2024-04-07T02:49:35', 'add_download_clients_table') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|42: add_download_clients_table migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020988s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|43: convert_config_to_download_clients migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|convert_config_to_download_clients|Starting migration of Main DB to 43 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0035449s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (43, '2024-04-07T02:49:35', 'convert_config_to_download_clients') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|43: convert_config_to_download_clients migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0122745s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|44: fix_xbmc_episode_metadata migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|fix_xbmc_episode_metadata|Starting migration of Main DB to 44 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "MetadataFiles" SET "Type" = 2 WHERE "Consumer" = 'XbmcMetadata' AND "EpisodeFileId" IS NOT NULL AND "Type" = 4 AND "RelativePath" LIKE '%.nfo' -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "MetadataFiles" SET "Type" = 2 WHERE "Consumer" = 'XbmcMetadata' AND "EpisodeFileId" IS NOT NULL AND "Type" = 4 AND "RelativePath" LIKE '%.nfo' -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002136s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "MetadataFiles" SET "Type" = 5 WHERE "Consumer" = 'XbmcMetadata' AND "EpisodeFileId" IS NOT NULL AND "Type" = 4 -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "MetadataFiles" SET "Type" = 5 WHERE "Consumer" = 'XbmcMetadata' AND "EpisodeFileId" IS NOT NULL AND "Type" = 4 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001381s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (44, '2024-04-07T02:49:35', 'fix_xbmc_episode_metadata') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|44: fix_xbmc_episode_metadata migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018695s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|45: add_indexes migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|add_indexes|Starting migration of Main DB to 45 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Blacklist (SeriesId) -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Blacklist_SeriesId" ON "Blacklist" ("SeriesId" ASC) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002319s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex EpisodeFiles (SeriesId) -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_EpisodeFiles_SeriesId" ON "EpisodeFiles" ("SeriesId" ASC) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002146s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Episodes (EpisodeFileId) -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Episodes_EpisodeFileId" ON "Episodes" ("EpisodeFileId" ASC) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000167s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Episodes (SeriesId) -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Episodes_SeriesId" ON "Episodes" ("SeriesId" ASC) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001584s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex History (EpisodeId) -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_EpisodeId" ON "History" ("EpisodeId" ASC) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001726s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex History (Date) -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_Date" ON "History" ("Date" ASC) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001807s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Series (Path) -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_Path" ON "Series" ("Path" ASC) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001607s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Series (CleanTitle) -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_CleanTitle" ON "Series" ("CleanTitle" ASC) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000163s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Series (TvRageId) -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvRageId" ON "Series" ("TvRageId" ASC) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001596s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (45, '2024-04-07T02:49:35', 'add_indexes') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|45: add_indexes migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020157s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|46: fix_nzb_su_url migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|fix_nzb_su_url|Starting migration of Main DB to 46 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Indexers" SET "Settings" = replace("Settings", '//nzb.su', '//api.nzb.su')WHERE "Implementation" = 'Newznab'AND "Settings" LIKE '%//nzb.su%' -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "Settings" = replace("Settings", '//nzb.su', '//api.nzb.su')WHERE "Implementation" = 'Newznab'AND "Settings" LIKE '%//nzb.su%' -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001641s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (46, '2024-04-07T02:49:35', 'fix_nzb_su_url') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|46: fix_nzb_su_url migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019674s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|47: add_temporary_blacklist_columns migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|add_temporary_blacklist_columns|Starting migration of Main DB to 47 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blacklist -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 2.3E-06s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Blacklist PublishedDate DateTime -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blacklist" ADD COLUMN "PublishedDate" DATETIME -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004099s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (47, '2024-04-07T02:49:35', 'add_temporary_blacklist_columns') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|47: add_temporary_blacklist_columns migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022126s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|48: add_title_to_scenemappings migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|add_title_to_scenemappings|Starting migration of Main DB to 48 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable SceneMappings -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn SceneMappings Title String -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "SceneMappings" ADD COLUMN "Title" TEXT -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003562s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (48, '2024-04-07T02:49:35', 'add_title_to_scenemappings') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|48: add_title_to_scenemappings migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021369s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|49: fix_dognzb_url migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|fix_dognzb_url|Starting migration of Main DB to 49 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Indexers" SET "Settings" = replace("Settings", '//dognzb.cr', '//api.dognzb.cr')WHERE "Implementation" = 'Newznab'AND "Settings" LIKE '%//dognzb.cr%' -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "Settings" = replace("Settings", '//dognzb.cr', '//api.dognzb.cr')WHERE "Implementation" = 'Newznab'AND "Settings" LIKE '%//dognzb.cr%' -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001632s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (49, '2024-04-07T02:49:35', 'fix_dognzb_url') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|49: fix_dognzb_url migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019016s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|50: add_hash_to_metadata_files migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|add_hash_to_metadata_files|Starting migration of Main DB to 50 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MetadataFiles -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn MetadataFiles Hash String -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MetadataFiles" ADD COLUMN "Hash" TEXT -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004341s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (50, '2024-04-07T02:49:35', 'add_hash_to_metadata_files') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|50: add_hash_to_metadata_files migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022727s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|51: download_client_import migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|download_client_import|Starting migration of Main DB to 51 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004806s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021869s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0043358s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (51, '2024-04-07T02:49:35', 'download_client_import') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|51: download_client_import migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0061919s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|52: add_columns_for_anime migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|add_columns_for_anime|Starting migration of Main DB to 52 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable SceneMappings -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn SceneMappings Type String -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "SceneMappings" ADD COLUMN "Type" TEXT -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000422s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DELETE FROM "SceneMappings" -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "SceneMappings" -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 9.82E-05s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable NamingConfig -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn NamingConfig AnimeEpisodeFormat String -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig" ADD COLUMN "AnimeEpisodeFormat" TEXT -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003206s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "NamingConfig" SET "AnimeEpisodeFormat" = "StandardEpisodeFormat" -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "NamingConfig" SET "AnimeEpisodeFormat" = "StandardEpisodeFormat" -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001202s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (52, '2024-04-07T02:49:35', 'add_columns_for_anime') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|52: add_columns_for_anime migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019487s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|53: add_series_sorttitle migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|add_series_sorttitle|Starting migration of Main DB to 53 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Series SortTitle String -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series" ADD COLUMN "SortTitle" TEXT -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003483s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005881s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (53, '2024-04-07T02:49:35', 'add_series_sorttitle') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|53: add_series_sorttitle migrated -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024268s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|54: rename_profiles migrating -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.7|Info|rename_profiles|Starting migration of Main DB to 54 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|RenameTable QualityProfiles Profiles -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "QualityProfiles" RENAME TO "Profiles" -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0008209s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Profiles -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Profiles Language Int32 -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles" ADD COLUMN "Language" INTEGER -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003177s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Profiles -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Profiles GrabDelay Int32 -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles" ADD COLUMN "GrabDelay" INTEGER -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003019s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Profiles -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Profiles GrabDelayMode Int32 -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles" ADD COLUMN "GrabDelayMode" INTEGER -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003029s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Profiles" SET "Language" = 1, "GrabDelay" = 0, "GrabDelayMode" = 0 WHERE 1 = 1 -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001328s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Series ProfileId Int32 -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series" ADD COLUMN "ProfileId" INTEGER -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003051s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Series" SET "ProfileId" = "QualityProfileId" -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Series" SET "ProfileId" = "QualityProfileId" -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001129s -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable PendingReleases -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "PendingReleases" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "Title" TEXT NOT NULL, "Added" DATETIME NOT NULL, "ParsedEpisodeInfo" TEXT NOT NULL, "Release" TEXT NOT NULL) -2024-04-07 02:49:35.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002509s -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (54, '2024-04-07T02:49:35', 'rename_profiles') -2024-04-07 02:49:35.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|54: rename_profiles migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021669s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|55: drop_old_profile_columns migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|drop_old_profile_columns|Starting migration of Main DB to 55 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Series QualityProfileId -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Series_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "TvRageId" INTEGER NOT NULL, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "AirTime" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "SeasonFolder" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "SeriesType" INTEGER NOT NULL, "Network" TEXT, "UseSceneNumbering" INTEGER NOT NULL, "FirstAired" DATETIME, "NextAiring" DATETIME, "Year" INTEGER, "Seasons" TEXT, "Actors" TEXT, "Ratings" TEXT, "Genres" TEXT, "Certification" TEXT, "SortTitle" TEXT, "ProfileId" INTEGER) -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Series_temp" ("Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons", "Actors", "Ratings", "Genres", "Certification", "SortTitle", "ProfileId") SELECT "Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons", "Actors", "Ratings", "Genres", "Certification", "SortTitle", "ProfileId" FROM "Series" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Series" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series_temp" RENAME TO "Series" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TvdbId" ON "Series" ("TvdbId" ASC) -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TitleSlug" ON "Series" ("TitleSlug" ASC) -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_Path" ON "Series" ("Path" ASC) -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_CleanTitle" ON "Series" ("CleanTitle" ASC) -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvRageId" ON "Series" ("TvRageId" ASC) -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0035376s -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (55, '2024-04-07T02:49:35', 'drop_old_profile_columns') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|55: drop_old_profile_columns migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0053656s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|56: add_mediainfo_to_episodefile migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|add_mediainfo_to_episodefile|Starting migration of Main DB to 56 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable EpisodeFiles -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 1.18E-05s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn EpisodeFiles MediaInfo String -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "EpisodeFiles" ADD COLUMN "MediaInfo" TEXT -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000334s -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (56, '2024-04-07T02:49:35', 'add_mediainfo_to_episodefile') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|56: add_mediainfo_to_episodefile migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021541s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|57: convert_episode_file_path_to_relative migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|convert_episode_file_path_to_relative|Starting migration of Main DB to 57 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn EpisodeFiles RelativePath String -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "EpisodeFiles" ADD COLUMN "RelativePath" TEXT -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003324s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005806s -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (57, '2024-04-07T02:49:35', 'convert_episode_file_path_to_relative') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|57: convert_episode_file_path_to_relative migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023213s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|58: drop_episode_file_path migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|drop_episode_file_path|Starting migration of Main DB to 58 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn EpisodeFiles Path -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "EpisodeFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "Quality" TEXT NOT NULL, "Size" INTEGER NOT NULL, "DateAdded" DATETIME NOT NULL, "SeasonNumber" INTEGER NOT NULL, "SceneName" TEXT, "ReleaseGroup" TEXT, "MediaInfo" TEXT, "RelativePath" TEXT) -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "EpisodeFiles_temp" ("Id", "SeriesId", "Quality", "Size", "DateAdded", "SeasonNumber", "SceneName", "ReleaseGroup", "MediaInfo", "RelativePath") SELECT "Id", "SeriesId", "Quality", "Size", "DateAdded", "SeasonNumber", "SceneName", "ReleaseGroup", "MediaInfo", "RelativePath" FROM "EpisodeFiles" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "EpisodeFiles" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "EpisodeFiles_temp" RENAME TO "EpisodeFiles" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_EpisodeFiles_SeriesId" ON "EpisodeFiles" ("SeriesId" ASC) -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025394s -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (58, '2024-04-07T02:49:35', 'drop_episode_file_path') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|58: drop_episode_file_path migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0043151s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|59: add_enable_options_to_indexers migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|add_enable_options_to_indexers|Starting migration of Main DB to 59 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Indexers EnableRss Boolean -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers" ADD COLUMN "EnableRss" INTEGER -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003879s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Indexers EnableSearch Boolean -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers" ADD COLUMN "EnableSearch" INTEGER -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003199s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Indexers" SET "EnableRss" = "Enable", "EnableSearch" = "Enable" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "EnableRss" = "Enable", "EnableSearch" = "Enable" -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001245s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "EnableSearch" = 0 WHERE "Implementation" = 'Wombles' -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001281s -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (59, '2024-04-07T02:49:35', 'add_enable_options_to_indexers') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|59: add_enable_options_to_indexers migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001881s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|60: remove_enable_from_indexers migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|remove_enable_from_indexers|Starting migration of Main DB to 60 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Indexers Enable -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Indexers_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT, "ConfigContract" TEXT, "EnableRss" INTEGER, "EnableSearch" INTEGER) -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Indexers_temp" ("Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableRss", "EnableSearch") SELECT "Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableRss", "EnableSearch" FROM "Indexers" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Indexers" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers_temp" RENAME TO "Indexers" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Indexers_Name" ON "Indexers" ("Name" ASC) -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002375s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn DownloadClients Protocol -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadClients_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Enable" INTEGER NOT NULL, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT NOT NULL, "ConfigContract" TEXT NOT NULL) -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "DownloadClients_temp" ("Id", "Enable", "Name", "Implementation", "Settings", "ConfigContract") SELECT "Id", "Enable", "Name", "Implementation", "Settings", "ConfigContract" FROM "DownloadClients" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "DownloadClients" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClients_temp" RENAME TO "DownloadClients" -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020729s -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (60, '2024-04-07T02:49:35', 'remove_enable_from_indexers') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|60: remove_enable_from_indexers migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0039361s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|61: clear_bad_scene_names migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|clear_bad_scene_names|Starting migration of Main DB to 61 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "EpisodeFiles" SET "ReleaseGroup" = NULL , "SceneName" = NULL WHERE "ReleaseGroup" IS NULL OR "SceneName" IS NULL OR "ReleaseGroup" = 'DRONE' OR LENGTH("SceneName") <10 OR LENGTH("ReleaseGroup") > 20 OR "SceneName" NOT LIKE '%.%' -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "EpisodeFiles" SET "ReleaseGroup" = NULL , "SceneName" = NULL WHERE "ReleaseGroup" IS NULL OR "SceneName" IS NULL OR "ReleaseGroup" = 'DRONE' OR LENGTH("SceneName") <10 OR LENGTH("ReleaseGroup") > 20 OR "SceneName" NOT LIKE '%.%' -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002509s -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (61, '2024-04-07T02:49:35', 'clear_bad_scene_names') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|61: clear_bad_scene_names migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019872s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|62: convert_quality_models migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|convert_quality_models|Starting migration of Main DB to 62 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0012832s -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (62, '2024-04-07T02:49:35', 'convert_quality_models') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|62: convert_quality_models migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030443s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|63: add_remotepathmappings migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|add_remotepathmappings|Starting migration of Main DB to 63 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|CreateTable RemotePathMappings -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "RemotePathMappings" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Host" TEXT NOT NULL, "RemotePath" TEXT NOT NULL, "LocalPath" TEXT NOT NULL) -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000299s -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (63, '2024-04-07T02:49:35', 'add_remotepathmappings') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|63: add_remotepathmappings migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021417s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|64: remove_method_from_logs migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|remove_method_from_logs|Starting migration of Main DB to 64 -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (64, '2024-04-07T02:49:35', 'remove_method_from_logs') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|64: remove_method_from_logs migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019253s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|65: make_scene_numbering_nullable migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|make_scene_numbering_nullable|Starting migration of Main DB to 65 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Episodes" SET "AbsoluteEpisodeNumber" = NULL WHERE "AbsoluteEpisodeNumber" = 0 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001474s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Episodes" SET "SceneAbsoluteEpisodeNumber" = NULL WHERE "SceneAbsoluteEpisodeNumber" = 0 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001365s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Episodes" SET "SceneSeasonNumber" = NULL, "SceneEpisodeNumber" = NULL WHERE "SceneSeasonNumber" = 0 AND "SceneEpisodeNumber" = 0 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001502s -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (65, '2024-04-07T02:49:35', 'make_scene_numbering_nullable') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|65: make_scene_numbering_nullable migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018971s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|66: add_tags migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|add_tags|Starting migration of Main DB to 66 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Tags -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Tags" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Label" TEXT NOT NULL) -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000208s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Series Tags String -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series" ADD COLUMN "Tags" TEXT -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003497s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications Tags String -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "Tags" TEXT -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003177s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Series" SET "Tags" = '[]' WHERE 1 = 1 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000117s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Notifications" SET "Tags" = '[]' WHERE 1 = 1 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001145s -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (66, '2024-04-07T02:49:35', 'add_tags') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|66: add_tags migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018507s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|67: add_added_to_series migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|add_added_to_series|Starting migration of Main DB to 67 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Series Added DateTime -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series" ADD COLUMN "Added" DATETIME -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003814s -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (67, '2024-04-07T02:49:35', 'add_added_to_series') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|67: add_added_to_series migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021131s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|68: add_release_restrictions migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|add_release_restrictions|Starting migration of Main DB to 68 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Restrictions -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Restrictions" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Required" TEXT, "Preferred" TEXT, "Ignored" TEXT, "Tags" TEXT NOT NULL) -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002376s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004237s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Config" WHERE "Key" = 'releaserestrictions' -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001192s -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (68, '2024-04-07T02:49:35', 'add_release_restrictions') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|68: add_release_restrictions migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018656s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|69: quality_proper migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|quality_proper|Starting migration of Main DB to 69 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004616s -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (69, '2024-04-07T02:49:35', 'quality_proper') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|69: quality_proper migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021842s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|70: delay_profile migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|delay_profile|Starting migration of Main DB to 70 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|CreateTable DelayProfiles -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DelayProfiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "EnableUsenet" INTEGER NOT NULL, "EnableTorrent" INTEGER NOT NULL, "PreferredProtocol" INTEGER NOT NULL, "UsenetDelay" INTEGER NOT NULL, "TorrentDelay" INTEGER NOT NULL, "Order" INTEGER NOT NULL, "Tags" TEXT NOT NULL) -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003325s -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "DelayProfiles" ("EnableUsenet", "EnableTorrent", "PreferredProtocol", "UsenetDelay", "TorrentDelay", "Order", "Tags") VALUES (1, 1, 1, 0, 0, 2147483647, '[]') -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.005712s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Profiles GrabDelay -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Profiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Cutoff" INTEGER NOT NULL, "Items" TEXT NOT NULL, "Language" INTEGER, "GrabDelayMode" INTEGER) -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Profiles_temp" ("Id", "Name", "Cutoff", "Items", "Language", "GrabDelayMode") SELECT "Id", "Name", "Cutoff", "Items", "Language", "GrabDelayMode" FROM "Profiles" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Profiles" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles_temp" RENAME TO "Profiles" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityProfiles_Name" ON "Profiles" ("Name" ASC) -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002473s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Profiles GrabDelayMode -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Profiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Cutoff" INTEGER NOT NULL, "Items" TEXT NOT NULL, "Language" INTEGER) -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Profiles_temp" ("Id", "Name", "Cutoff", "Items", "Language") SELECT "Id", "Name", "Cutoff", "Items", "Language" FROM "Profiles" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Profiles" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles_temp" RENAME TO "Profiles" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityProfiles_Name" ON "Profiles" ("Name" ASC) -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025628s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|-> 1 Insert operations completed in 00:00:00.0002672 taking an average of 00:00:00.0002672 -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (70, '2024-04-07T02:49:35', 'delay_profile') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|70: delay_profile migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0060744s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|71: unknown_quality_in_profile migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|unknown_quality_in_profile|Starting migration of Main DB to 71 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn QualityDefinitions Weight -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "QualityDefinitions_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Quality" INTEGER NOT NULL, "Title" TEXT NOT NULL, "MinSize" INTEGER NOT NULL, "MaxSize" INTEGER NOT NULL) -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "QualityDefinitions_temp" ("Id", "Quality", "Title", "MinSize", "MaxSize") SELECT "Id", "Quality", "Title", "MinSize", "MaxSize" FROM "QualityDefinitions" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "QualityDefinitions" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "QualityDefinitions_temp" RENAME TO "QualityDefinitions" -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityDefinitions_Quality" ON "QualityDefinitions" ("Quality" ASC) -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityDefinitions_Title" ON "QualityDefinitions" ("Title" ASC) -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026752s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020907s -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (71, '2024-04-07T02:49:35', 'unknown_quality_in_profile') -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|71: unknown_quality_in_profile migrated -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0040436s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|72: history_downloadId migrating -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.8|Info|history_downloadId|Starting migration of Main DB to 72 -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|AlterTable History -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn History DownloadId String -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "History" ADD COLUMN "DownloadId" TEXT -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003497s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex History (DownloadId) -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_DownloadId" ON "History" ("DownloadId" ASC) -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001611s -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.8|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.8|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0008802s -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (72, '2024-04-07T02:49:35', 'history_downloadId') -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|72: history_downloadId migrated -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027241s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|73: clear_ratings migrating -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.9|Info|clear_ratings|Starting migration of Main DB to 73 -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Series" SET "Ratings" = '{}' WHERE 1 = 1 -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001525s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Episodes" SET "Ratings" = '{}' WHERE 1 = 1 -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001402s -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (73, '2024-04-07T02:49:35', 'clear_ratings') -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|73: clear_ratings migrated -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018685s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|74: disable_eztv migrating -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.9|Info|disable_eztv|Starting migration of Main DB to 74 -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Indexers" SET "EnableRss" = false, "EnableSearch" = false WHERE "Implementation" = 'Eztv' AND "Settings" LIKE '%ezrss.it%' -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "EnableRss" = false, "EnableSearch" = false WHERE "Implementation" = 'Eztv' AND "Settings" LIKE '%ezrss.it%' -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001905s -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (74, '2024-04-07T02:49:35', 'disable_eztv') -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|74: disable_eztv migrated -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019924s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|75: force_lib_update migrating -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.9|Info|force_lib_update|Starting migration of Main DB to 75 -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "ScheduledTasks" SET "LastExecution" = '2014-01-01 00:00:00' WHERE "TypeName" = 'NzbDrone.Core.Tv.Commands.RefreshSeriesCommand' -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001603s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Series" SET "LastInfoSync" = '2014-01-01 00:00:00' WHERE 1 = 1 -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001249s -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (75, '2024-04-07T02:49:35', 'force_lib_update') -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|75: force_lib_update migrated -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018592s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|76: add_users_table migrating -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.9|Info|add_users_table|Starting migration of Main DB to 76 -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Users -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Users" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Identifier" TEXT NOT NULL, "Username" TEXT NOT NULL, "Password" TEXT NOT NULL) -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002929s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Users (Identifier) -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Users_Identifier" ON "Users" ("Identifier" ASC) -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001638s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Users (Username) -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Users_Username" ON "Users" ("Username" ASC) -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001526s -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (76, '2024-04-07T02:49:35', 'add_users_table') -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|76: add_users_table migrated -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018861s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|77: add_add_options_to_series migrating -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.9|Info|add_add_options_to_series|Starting migration of Main DB to 77 -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Series AddOptions String -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series" ADD COLUMN "AddOptions" TEXT -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003604s -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (77, '2024-04-07T02:49:35', 'add_add_options_to_series') -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|77: add_add_options_to_series migrated -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021141s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|78: add_commands_table migrating -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.9|Info|add_commands_table|Starting migration of Main DB to 78 -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Commands -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Commands" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Body" TEXT NOT NULL, "Priority" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "QueuedAt" DATETIME NOT NULL, "StartedAt" DATETIME, "EndedAt" DATETIME, "Duration" TEXT, "Exception" TEXT, "Trigger" INTEGER NOT NULL) -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002989s -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (78, '2024-04-07T02:49:35', 'add_commands_table') -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|78: add_commands_table migrated -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020841s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|79: dedupe_tags migrating -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.9|Info|dedupe_tags|Starting migration of Main DB to 79 -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0552022s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Tags -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Tags Label String -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Tags_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Label" TEXT NOT NULL) -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Tags_temp" ("Id", "Label") SELECT "Id", "Label" FROM "Tags" -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Tags" -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Tags_temp" RENAME TO "Tags" -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025059s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Tags (Label) -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Tags_Label" ON "Tags" ("Label" ASC) -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001621s -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (79, '2024-04-07T02:49:35', 'dedupe_tags') -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|79: dedupe_tags migrated -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002039s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|81: move_dot_prefix_to_transmission_category migrating -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.9|Info|move_dot_prefix_to_transmission_category|Starting migration of Main DB to 81 -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0009545s -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (81, '2024-04-07T02:49:35', 'move_dot_prefix_to_transmission_category') -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|81: move_dot_prefix_to_transmission_category migrated -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027592s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|82: add_fanzub_settings migrating -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.9|Info|add_fanzub_settings|Starting migration of Main DB to 82 -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "ConfigContract" = 'FanzubSettings' WHERE "Implementation" = 'Fanzub' AND "ConfigContract" = 'NullConfig' -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001966s -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (82, '2024-04-07T02:49:35', 'add_fanzub_settings') -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|82: add_fanzub_settings migrated -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019528s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|83: additonal_blacklist_columns migrating -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.9|Info|additonal_blacklist_columns|Starting migration of Main DB to 83 -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blacklist -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Blacklist Size Int64 -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blacklist" ADD COLUMN "Size" INTEGER -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003862s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blacklist -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Blacklist Protocol Int32 -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blacklist" ADD COLUMN "Protocol" INTEGER -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003284s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blacklist -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Blacklist Indexer String -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blacklist" ADD COLUMN "Indexer" TEXT -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003389s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blacklist -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Blacklist Message String -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blacklist" ADD COLUMN "Message" TEXT -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003145s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blacklist -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Blacklist TorrentInfoHash String -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blacklist" ADD COLUMN "TorrentInfoHash" TEXT -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003287s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Blacklist" SET "Protocol" = 1 WHERE 1 = 1 -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001148s -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (83, '2024-04-07T02:49:35', 'additonal_blacklist_columns') -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|83: additonal_blacklist_columns migrated -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001868s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|84: update_quality_minmax_size migrating -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:35.9|Info|update_quality_minmax_size|Starting migration of Main DB to 84 -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable QualityDefinitions -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn QualityDefinitions MinSize Double -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "QualityDefinitions_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Quality" INTEGER NOT NULL, "Title" TEXT NOT NULL, "MinSize" NUMERIC, "MaxSize" INTEGER NOT NULL) -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "QualityDefinitions_temp" ("Id", "Quality", "Title", "MinSize", "MaxSize") SELECT "Id", "Quality", "Title", "MinSize", "MaxSize" FROM "QualityDefinitions" -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "QualityDefinitions" -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "QualityDefinitions_temp" RENAME TO "QualityDefinitions" -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityDefinitions_Quality" ON "QualityDefinitions" ("Quality" ASC) -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityDefinitions_Title" ON "QualityDefinitions" ("Title" ASC) -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027858s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|AlterTable QualityDefinitions -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:35.9|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn QualityDefinitions MaxSize Double -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "QualityDefinitions_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Quality" INTEGER NOT NULL, "Title" TEXT NOT NULL, "MinSize" NUMERIC, "MaxSize" NUMERIC) -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "QualityDefinitions_temp" ("Id", "Quality", "Title", "MinSize", "MaxSize") SELECT "Id", "Quality", "Title", "MinSize", "MaxSize" FROM "QualityDefinitions" -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "QualityDefinitions" -2024-04-07 02:49:35.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "QualityDefinitions_temp" RENAME TO "QualityDefinitions" -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityDefinitions_Quality" ON "QualityDefinitions" ("Quality" ASC) -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityDefinitions_Title" ON "QualityDefinitions" ("Title" ASC) -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026907s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "QualityDefinitions" SET "MaxSize" = NULL WHERE "Quality" = 10 OR "MaxSize" = 0 -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "QualityDefinitions" SET "MaxSize" = NULL WHERE "Quality" = 10 OR "MaxSize" = 0 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001269s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (84, '2024-04-07T02:49:36', 'update_quality_minmax_size') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|84: update_quality_minmax_size migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019437s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|85: expand_transmission_urlbase migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|expand_transmission_urlbase|Starting migration of Main DB to 85 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0011471s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (85, '2024-04-07T02:49:36', 'expand_transmission_urlbase') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|85: expand_transmission_urlbase migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0029004s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|86: pushbullet_device_ids migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|pushbullet_device_ids|Starting migration of Main DB to 86 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0009065s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (86, '2024-04-07T02:49:36', 'pushbullet_device_ids') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|86: pushbullet_device_ids migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026714s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|87: remove_eztv migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|remove_eztv|Starting migration of Main DB to 87 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'Eztv' -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001497s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (87, '2024-04-07T02:49:36', 'remove_eztv') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|87: remove_eztv migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019378s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|88: pushbullet_devices_channels_list migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|pushbullet_devices_channels_list|Starting migration of Main DB to 88 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0011242s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (88, '2024-04-07T02:49:36', 'pushbullet_devices_channels_list') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|88: pushbullet_devices_channels_list migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0029423s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|89: add_on_rename_to_notifcations migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|add_on_rename_to_notifcations|Starting migration of Main DB to 89 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnRename Boolean -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnRename" INTEGER -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004208s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Notifications" SET "OnRename" = "OnDownload" WHERE "Implementation" IN ('PlexServer', 'Xbmc', 'MediaBrowser') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Notifications" SET "OnRename" = "OnDownload" WHERE "Implementation" IN ('PlexServer', 'Xbmc', 'MediaBrowser') -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000141s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Notifications" SET "OnRename" = false WHERE "Implementation" NOT IN ('PlexServer', 'Xbmc', 'MediaBrowser') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Notifications" SET "OnRename" = false WHERE "Implementation" NOT IN ('PlexServer', 'Xbmc', 'MediaBrowser') -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001351s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Notifications OnRename Boolean -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Notifications_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "OnGrab" INTEGER NOT NULL, "OnDownload" INTEGER NOT NULL, "Settings" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "ConfigContract" TEXT, "OnUpgrade" INTEGER, "Tags" TEXT, "OnRename" INTEGER NOT NULL) -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Notifications_temp" ("Id", "Name", "OnGrab", "OnDownload", "Settings", "Implementation", "ConfigContract", "OnUpgrade", "Tags", "OnRename") SELECT "Id", "Name", "OnGrab", "OnDownload", "Settings", "Implementation", "ConfigContract", "OnUpgrade", "Tags", "OnRename" FROM "Notifications" -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Notifications" -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications_temp" RENAME TO "Notifications" -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024653s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Notifications" SET "OnGrab" = 0 WHERE "Implementation" = 'PlexServer' -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001329s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (89, '2024-04-07T02:49:36', 'add_on_rename_to_notifcations') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|89: add_on_rename_to_notifcations migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020163s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|90: update_kickass_url migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|update_kickass_url|Starting migration of Main DB to 90 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Indexers" SET "Settings" = Replace("Settings", 'kickass.so', 'kat.cr') WHERE "Implementation" = 'KickassTorrents';UPDATE "Indexers" SET "Settings" = Replace("Settings", 'kickass.to', 'kat.cr') WHERE "Implementation" = 'KickassTorrents';UPDATE "Indexers" SET "Settings" = Replace("Settings", 'http://', 'https://') WHERE "Implementation" = 'KickassTorrents'; -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "Settings" = Replace("Settings", 'kickass.so', 'kat.cr') WHERE "Implementation" = 'KickassTorrents';UPDATE "Indexers" SET "Settings" = Replace("Settings", 'kickass.to', 'kat.cr') WHERE "Implementation" = 'KickassTorrents';UPDATE "Indexers" SET "Settings" = Replace("Settings", 'http://', 'https://') WHERE "Implementation" = 'KickassTorrents'; -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000287s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (90, '2024-04-07T02:49:36', 'update_kickass_url') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|90: update_kickass_url migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031639s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|91: added_indexerstatus migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|added_indexerstatus|Starting migration of Main DB to 91 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable IndexerStatus -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerStatus" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "IndexerId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastRssSyncReleaseInfo" TEXT) -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003021s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex IndexerStatus (IndexerId) -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerStatus_IndexerId" ON "IndexerStatus" ("IndexerId" ASC) -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001852s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (91, '2024-04-07T02:49:36', 'added_indexerstatus') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|91: added_indexerstatus migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027082s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|92: add_unverifiedscenenumbering migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|add_unverifiedscenenumbering|Starting migration of Main DB to 92 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Episodes -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Episodes UnverifiedSceneNumbering Boolean -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes" ADD COLUMN "UnverifiedSceneNumbering" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003975s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (92, '2024-04-07T02:49:36', 'add_unverifiedscenenumbering') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|92: add_unverifiedscenenumbering migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024243s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|93: naming_config_replace_illegal_characters migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|naming_config_replace_illegal_characters|Starting migration of Main DB to 93 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable NamingConfig -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn NamingConfig ReplaceIllegalCharacters Boolean -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig" ADD COLUMN "ReplaceIllegalCharacters" INTEGER NOT NULL DEFAULT 1 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000393s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "NamingConfig" SET "ReplaceIllegalCharacters" = 1 WHERE 1 = 1 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001326s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (93, '2024-04-07T02:49:36', 'naming_config_replace_illegal_characters') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|93: naming_config_replace_illegal_characters migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018931s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|94: add_tvmazeid migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|add_tvmazeid|Starting migration of Main DB to 94 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Series TvMazeId Int32 -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series" ADD COLUMN "TvMazeId" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000391s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Series (TvMazeId) -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvMazeId" ON "Series" ("TvMazeId" ASC) -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002067s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (94, '2024-04-07T02:49:36', 'add_tvmazeid') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|94: add_tvmazeid migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026867s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|95: add_additional_episodes_index migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|add_additional_episodes_index|Starting migration of Main DB to 95 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Episodes (SeriesId, SeasonNumber, EpisodeNumber) -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Episodes_SeriesId_SeasonNumber_EpisodeNumber" ON "Episodes" ("SeriesId" ASC, "SeasonNumber" ASC, "EpisodeNumber" ASC) -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002041s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (95, '2024-04-07T02:49:36', 'add_additional_episodes_index') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|95: add_additional_episodes_index migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027888s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|96: disable_kickass migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|disable_kickass|Starting migration of Main DB to 96 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Indexers" SET "EnableRss" = false, "EnableSearch" = false, "Settings" = Replace("Settings", 'https://kat.cr', '') WHERE "Implementation" = 'KickassTorrents' AND "Settings" LIKE '%kat.cr%'; -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "EnableRss" = false, "EnableSearch" = false, "Settings" = Replace("Settings", 'https://kat.cr', '') WHERE "Implementation" = 'KickassTorrents' AND "Settings" LIKE '%kat.cr%'; -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001862s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (96, '2024-04-07T02:49:36', 'disable_kickass') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|96: disable_kickass migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0029627s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|97: add_reason_to_pending_releases migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|add_reason_to_pending_releases|Starting migration of Main DB to 97 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable PendingReleases -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn PendingReleases Reason Int32 -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "PendingReleases" ADD COLUMN "Reason" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003969s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (97, '2024-04-07T02:49:36', 'add_reason_to_pending_releases') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|97: add_reason_to_pending_releases migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0028577s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|98: remove_titans_of_tv migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|remove_titans_of_tv|Starting migration of Main DB to 98 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'TitansOfTv' -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001308s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (98, '2024-04-07T02:49:36', 'remove_titans_of_tv') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|98: remove_titans_of_tv migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003088s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|99: extra_and_subtitle_files migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|extra_and_subtitle_files|Starting migration of Main DB to 99 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable ExtraFiles -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ExtraFiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "EpisodeFileId" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "Extension" TEXT NOT NULL, "Added" DATETIME NOT NULL, "LastUpdated" DATETIME NOT NULL) -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003516s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable SubtitleFiles -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "SubtitleFiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "EpisodeFileId" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "Extension" TEXT NOT NULL, "Added" DATETIME NOT NULL, "LastUpdated" DATETIME NOT NULL, "Language" INTEGER NOT NULL) -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003192s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MetadataFiles -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn MetadataFiles Added DateTime -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MetadataFiles" ADD COLUMN "Added" DATETIME -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000397s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn MetadataFiles Extension String -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MetadataFiles" ADD COLUMN "Extension" TEXT -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003733s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DELETE FROM "MetadataFiles" WHERE "RelativePath" NOT LIKE '%.%' -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "MetadataFiles" WHERE "RelativePath" NOT LIKE '%.%' -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001308s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0008474s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MetadataFiles -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn MetadataFiles Extension String -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MetadataFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "Consumer" TEXT NOT NULL, "Type" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "LastUpdated" DATETIME NOT NULL, "SeasonNumber" INTEGER, "EpisodeFileId" INTEGER, "Hash" TEXT, "Added" DATETIME, "Extension" TEXT NOT NULL) -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MetadataFiles_temp" ("Id", "SeriesId", "Consumer", "Type", "RelativePath", "LastUpdated", "SeasonNumber", "EpisodeFileId", "Hash", "Added", "Extension") SELECT "Id", "SeriesId", "Consumer", "Type", "RelativePath", "LastUpdated", "SeasonNumber", "EpisodeFileId", "Hash", "Added", "Extension" FROM "MetadataFiles" -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MetadataFiles" -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MetadataFiles_temp" RENAME TO "MetadataFiles" -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0039448s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (99, '2024-04-07T02:49:36', 'extra_and_subtitle_files') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|99: extra_and_subtitle_files migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.006615s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|100: add_scene_season_number migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|add_scene_season_number|Starting migration of Main DB to 100 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable SceneMappings -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn SceneMappings SeasonNumber Int32 -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "SceneMappings_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "SeasonNumber" INTEGER, "SearchTerm" TEXT NOT NULL, "ParseTerm" TEXT NOT NULL, "Title" TEXT, "Type" TEXT) -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "SceneMappings_temp" ("Id", "TvdbId", "SeasonNumber", "SearchTerm", "ParseTerm", "Title", "Type") SELECT "Id", "TvdbId", "SeasonNumber", "SearchTerm", "ParseTerm", "Title", "Type" FROM "SceneMappings" -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "SceneMappings" -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "SceneMappings_temp" RENAME TO "SceneMappings" -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025008s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable SceneMappings -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn SceneMappings SceneSeasonNumber Int32 -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "SceneMappings" ADD COLUMN "SceneSeasonNumber" INTEGER -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004529s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (100, '2024-04-07T02:49:36', 'add_scene_season_number') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|100: add_scene_season_number migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026806s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|101: add_ultrahd_quality_in_profiles migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|add_ultrahd_quality_in_profiles|Starting migration of Main DB to 101 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0011219s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (101, '2024-04-07T02:49:36', 'add_ultrahd_quality_in_profiles') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|101: add_ultrahd_quality_in_profiles migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032775s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|102: add_language_to_episodeFiles_history_and_blacklist migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|add_language_to_episodeFiles_history_and_blacklist|Starting migration of Main DB to 102 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable EpisodeFiles -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn EpisodeFiles Language Int32 -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "EpisodeFiles" ADD COLUMN "Language" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003988s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable History -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn History Language Int32 -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "History" ADD COLUMN "Language" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003656s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blacklist -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Blacklist Language Int32 -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blacklist" ADD COLUMN "Language" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003612s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.004019s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (102, '2024-04-07T02:49:36', 'add_language_to_episodeFiles_history_and_blacklist') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|102: add_language_to_episodeFiles_history_and_blacklist migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0059477s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|103: fix_metadata_file_extensions migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|fix_metadata_file_extensions|Starting migration of Main DB to 103 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0007883s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (103, '2024-04-07T02:49:36', 'fix_metadata_file_extensions') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|103: fix_metadata_file_extensions migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|104: remove_kickass migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|remove_kickass|Starting migration of Main DB to 104 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'KickassTorrents' -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001663s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (104, '2024-04-07T02:49:36', 'remove_kickass') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|104: remove_kickass migrated -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019623s -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|105: rename_torrent_downloadstation migrating -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.0|Info|rename_torrent_downloadstation|Starting migration of Main DB to 105 -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "DownloadClients" SET "Implementation" = 'TorrentDownloadStation' WHERE "Implementation" = 'DownloadStation' -2024-04-07 02:49:36.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001893s -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (105, '2024-04-07T02:49:36', 'rename_torrent_downloadstation') -2024-04-07 02:49:36.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|105: rename_torrent_downloadstation migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019643s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|106: update_btn_url migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|update_btn_url|Starting migration of Main DB to 106 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Indexers" SET "Settings" = Replace("Settings", 'api.btnapps.net', 'api.broadcasthe.net') WHERE "Implementation" = 'BroadcastheNet'; -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "Settings" = Replace("Settings", 'api.btnapps.net', 'api.broadcasthe.net') WHERE "Implementation" = 'BroadcastheNet'; -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001589s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (106, '2024-04-07T02:49:36', 'update_btn_url') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|106: update_btn_url migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018733s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|107: remove_wombles migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|remove_wombles|Starting migration of Main DB to 107 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'Wombles' -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001503s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (107, '2024-04-07T02:49:36', 'remove_wombles') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|107: remove_wombles migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019165s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|108: fix_extra_file_extension migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|fix_extra_file_extension|Starting migration of Main DB to 108 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DELETE FROM "ExtraFiles" WHERE TRIM("Extension") = '' -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "ExtraFiles" WHERE TRIM("Extension") = '' -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000145s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0010383s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (108, '2024-04-07T02:49:36', 'fix_extra_file_extension') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|108: fix_extra_file_extension migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0027977s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|109: import_extra_files migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|import_extra_files|Starting migration of Main DB to 109 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000423s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (109, '2024-04-07T02:49:36', 'import_extra_files') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|109: import_extra_files migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021704s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|110: fix_extra_files_config migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|fix_extra_files_config|Starting migration of Main DB to 110 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003913s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (110, '2024-04-07T02:49:36', 'fix_extra_files_config') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|110: fix_extra_files_config migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022586s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|111: create_language_profiles migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|create_language_profiles|Starting migration of Main DB to 111 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|CreateTable LanguageProfiles -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "LanguageProfiles" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Languages" TEXT NOT NULL, "Cutoff" INTEGER NOT NULL) -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002814s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex LanguageProfiles (Name) -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_LanguageProfiles_Name" ON "LanguageProfiles" ("Name" ASC) -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001723s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Series LanguageProfileId Int32 -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series" ADD COLUMN "LanguageProfileId" INTEGER NOT NULL DEFAULT 1 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004225s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0060278s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Profiles Language -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Profiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Cutoff" INTEGER NOT NULL, "Items" TEXT NOT NULL) -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Profiles_temp" ("Id", "Name", "Cutoff", "Items") SELECT "Id", "Name", "Cutoff", "Items" FROM "Profiles" -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Profiles" -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles_temp" RENAME TO "Profiles" -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_QualityProfiles_Name" ON "Profiles" ("Name" ASC) -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0028748s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (111, '2024-04-07T02:49:36', 'create_language_profiles') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|111: create_language_profiles migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0050393s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|112: added_regex_to_scenemapping migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|added_regex_to_scenemapping|Starting migration of Main DB to 112 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable SceneMappings -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 3.3E-06s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn SceneMappings FilterRegex String -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "SceneMappings" ADD COLUMN "FilterRegex" TEXT -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003868s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (112, '2024-04-07T02:49:36', 'added_regex_to_scenemapping') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|112: added_regex_to_scenemapping migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031395s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|113: consolidate_indexer_baseurl migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|consolidate_indexer_baseurl|Starting migration of Main DB to 113 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0010071s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (113, '2024-04-07T02:49:36', 'consolidate_indexer_baseurl') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|113: consolidate_indexer_baseurl migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034419s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|114: rename_indexer_status_id migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|rename_indexer_status_id|Starting migration of Main DB to 114 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|RenameColumn IndexerStatus IndexerId to ProviderId -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastRssSyncReleaseInfo" TEXT) -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "IndexerStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo") SELECT "Id", "IndexerId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo" FROM "IndexerStatus" -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "IndexerStatus" -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "IndexerStatus_temp" RENAME TO "IndexerStatus" -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerStatus_ProviderId" ON "IndexerStatus" ("ProviderId" ASC) -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0067368s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (114, '2024-04-07T02:49:36', 'rename_indexer_status_id') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|114: rename_indexer_status_id migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0085175s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|115: add_downloadclient_status migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|add_downloadclient_status|Starting migration of Main DB to 115 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|CreateTable DownloadClientStatus -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadClientStatus" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002715s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex DownloadClientStatus (ProviderId) -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_DownloadClientStatus_ProviderId" ON "DownloadClientStatus" ("ProviderId" ASC) -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001746s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (115, '2024-04-07T02:49:36', 'add_downloadclient_status') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|115: add_downloadclient_status migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019282s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|116: disable_nyaa migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|disable_nyaa|Starting migration of Main DB to 116 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Indexers" SET "EnableRss" = false, "EnableSearch" = false, "Settings" = Replace("Settings", 'https://nyaa.se', '') WHERE "Implementation" = 'Nyaa' AND "Settings" LIKE '%nyaa.se%'; -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "EnableRss" = false, "EnableSearch" = false, "Settings" = Replace("Settings", 'https://nyaa.se', '') WHERE "Implementation" = 'Nyaa' AND "Settings" LIKE '%nyaa.se%'; -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004174s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (116, '2024-04-07T02:49:36', 'disable_nyaa') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|116: disable_nyaa migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022194s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|117: add_webrip_and_br480_qualites_in_profile migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|add_webrip_and_br480_qualites_in_profile|Starting migration of Main DB to 117 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031314s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (117, '2024-04-07T02:49:36', 'add_webrip_and_br480_qualites_in_profile') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|117: add_webrip_and_br480_qualites_in_profile migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0049183s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|118: add_history_eventType_index migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|add_history_eventType_index|Starting migration of Main DB to 118 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex History (EventType) -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_EventType" ON "History" ("EventType" ASC) -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003649s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (118, '2024-04-07T02:49:36', 'add_history_eventType_index') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|118: add_history_eventType_index migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021283s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|119: separate_automatic_and_interactive_searches migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|separate_automatic_and_interactive_searches|Starting migration of Main DB to 119 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|RenameColumn Indexers EnableSearch to EnableAutomaticSearch -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Indexers_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT, "ConfigContract" TEXT, "EnableRss" INTEGER, "EnableAutomaticSearch" INTEGER) -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Indexers_temp" ("Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableRss", "EnableAutomaticSearch") SELECT "Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableRss", "EnableSearch" FROM "Indexers" -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Indexers" -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers_temp" RENAME TO "Indexers" -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Indexers_Name" ON "Indexers" ("Name" ASC) -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030922s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Indexers EnableInteractiveSearch Boolean -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers" ADD COLUMN "EnableInteractiveSearch" INTEGER -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004132s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Indexers" SET "EnableInteractiveSearch" = "EnableAutomaticSearch" -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "EnableInteractiveSearch" = "EnableAutomaticSearch" -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001333s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Indexers EnableInteractiveSearch Boolean -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Indexers_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT, "ConfigContract" TEXT, "EnableRss" INTEGER, "EnableAutomaticSearch" INTEGER, "EnableInteractiveSearch" INTEGER NOT NULL) -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Indexers_temp" ("Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableRss", "EnableAutomaticSearch", "EnableInteractiveSearch") SELECT "Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableRss", "EnableAutomaticSearch", "EnableInteractiveSearch" FROM "Indexers" -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Indexers" -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers_temp" RENAME TO "Indexers" -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Indexers_Name" ON "Indexers" ("Name" ASC) -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034292s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (119, '2024-04-07T02:49:36', 'separate_automatic_and_interactive_searches') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|119: separate_automatic_and_interactive_searches migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0054364s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|120: update_series_episodes_history_indexes migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|update_series_episodes_history_indexes|Starting migration of Main DB to 120 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Episodes (SeriesId, AirDate) -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Episodes_SeriesId_AirDate" ON "Episodes" ("SeriesId" ASC, "AirDate" ASC) -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002147s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|DeleteIndex History (EpisodeId) -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP INDEX "IX_History_EpisodeId" -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001695s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex History (EpisodeId, Date) -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_EpisodeId_Date" ON "History" ("EpisodeId" ASC, "Date" DESC) -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001845s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|DeleteIndex History (DownloadId) -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP INDEX "IX_History_DownloadId" -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001675s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex History (DownloadId, Date) -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_DownloadId_Date" ON "History" ("DownloadId" ASC, "Date" DESC) -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001789s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (120, '2024-04-07T02:49:36', 'update_series_episodes_history_indexes') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|120: update_series_episodes_history_indexes migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001963s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|121: update_animetosho_url migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|update_animetosho_url|Starting migration of Main DB to 121 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Indexers" SET "Settings" = Replace(Replace("Settings", '//animetosho.org', '//feed.animetosho.org'), '/feed/nabapi', '/nabapi') WHERE ("Implementation" = 'Newznab' OR "Implementation" = 'Torznab') AND "Settings" LIKE '%animetosho%'; -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "Settings" = Replace(Replace("Settings", '//animetosho.org', '//feed.animetosho.org'), '/feed/nabapi', '/nabapi') WHERE ("Implementation" = 'Newznab' OR "Implementation" = 'Torznab') AND "Settings" LIKE '%animetosho%'; -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002548s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (121, '2024-04-07T02:49:36', 'update_animetosho_url') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|121: update_animetosho_url migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002202s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|122: add_remux_qualities_in_profile migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|add_remux_qualities_in_profile|Starting migration of Main DB to 122 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022291s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (122, '2024-04-07T02:49:36', 'add_remux_qualities_in_profile') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|122: add_remux_qualities_in_profile migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0039882s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|123: add_history_seriesId_index migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|add_history_seriesId_index|Starting migration of Main DB to 123 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex History (SeriesId) -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_SeriesId" ON "History" ("SeriesId" ASC) -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001823s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (123, '2024-04-07T02:49:36', 'add_history_seriesId_index') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|123: add_history_seriesId_index migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019915s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|124: remove_media_browser_metadata migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|remove_media_browser_metadata|Starting migration of Main DB to 124 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Metadata" WHERE "Implementation" = 'MediaBrowserMetadata' -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001655s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "MetadataFiles" WHERE "Consumer" = 'MediaBrowserMetadata' -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001352s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (124, '2024-04-07T02:49:36', 'remove_media_browser_metadata') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|124: remove_media_browser_metadata migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018745s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|125: remove_notify_my_android_and_pushalot_notifications migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|remove_notify_my_android_and_pushalot_notifications|Starting migration of Main DB to 125 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Notifications" WHERE "Implementation" = 'NotifyMyAndroid' -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00017s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Notifications" WHERE "Implementation" = 'Pushalot' -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001265s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (125, '2024-04-07T02:49:36', 'remove_notify_my_android_and_pushalot_notifications') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|125: remove_notify_my_android_and_pushalot_notifications migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019299s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|126: add_custom_filters migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|add_custom_filters|Starting migration of Main DB to 126 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|CreateTable CustomFilters -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "CustomFilters" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Type" TEXT NOT NULL, "Label" TEXT NOT NULL, "Filters" TEXT NOT NULL) -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002858s -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (126, '2024-04-07T02:49:36', 'add_custom_filters') -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|126: add_custom_filters migrated -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020622s -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|127: rename_restrictions_to_release_profiles migrating -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.1|Info|rename_restrictions_to_release_profiles|Starting migration of Main DB to 127 -2024-04-07 02:49:36.1|Info|FluentMigrator.Runner.MigrationRunner|RenameTable Restrictions ReleaseProfiles -2024-04-07 02:49:36.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Restrictions" RENAME TO "ReleaseProfiles" -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021585s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ReleaseProfiles -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ReleaseProfiles IncludePreferredWhenRenaming Boolean -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ReleaseProfiles" ADD COLUMN "IncludePreferredWhenRenaming" INTEGER NOT NULL DEFAULT 1 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004092s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (127, '2024-04-07T02:49:36', 'rename_restrictions_to_release_profiles') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|127: rename_restrictions_to_release_profiles migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022372s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|128: rename_quality_profiles_add_upgrade_allowed migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|rename_quality_profiles_add_upgrade_allowed|Starting migration of Main DB to 128 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|RenameTable Profiles QualityProfiles -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Profiles" RENAME TO "QualityProfiles" -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000994s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable QualityProfiles -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn QualityProfiles UpgradeAllowed Boolean -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "QualityProfiles" ADD COLUMN "UpgradeAllowed" INTEGER -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003963s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable LanguageProfiles -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn LanguageProfiles UpgradeAllowed Boolean -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "LanguageProfiles" ADD COLUMN "UpgradeAllowed" INTEGER -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003833s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "QualityProfiles" SET "UpgradeAllowed" = 1 WHERE 1 = 1 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000124s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "LanguageProfiles" SET "UpgradeAllowed" = 1 WHERE 1 = 1 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001163s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|RenameColumn Series ProfileId to QualityProfileId -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Series_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "TvRageId" INTEGER NOT NULL, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "AirTime" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "SeasonFolder" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "SeriesType" INTEGER NOT NULL, "Network" TEXT, "UseSceneNumbering" INTEGER NOT NULL, "FirstAired" DATETIME, "NextAiring" DATETIME, "Year" INTEGER, "Seasons" TEXT, "Actors" TEXT, "Ratings" TEXT, "Genres" TEXT, "Certification" TEXT, "SortTitle" TEXT, "QualityProfileId" INTEGER, "Tags" TEXT, "Added" DATETIME, "AddOptions" TEXT, "TvMazeId" INTEGER NOT NULL, "LanguageProfileId" INTEGER NOT NULL) -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Series_temp" ("Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons", "Actors", "Ratings", "Genres", "Certification", "SortTitle", "QualityProfileId", "Tags", "Added", "AddOptions", "TvMazeId", "LanguageProfileId") SELECT "Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons", "Actors", "Ratings", "Genres", "Certification", "SortTitle", "ProfileId", "Tags", "Added", "AddOptions", "TvMazeId", "LanguageProfileId" FROM "Series" -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Series" -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series_temp" RENAME TO "Series" -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TvdbId" ON "Series" ("TvdbId" ASC) -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TitleSlug" ON "Series" ("TitleSlug" ASC) -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_Path" ON "Series" ("Path" ASC) -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_CleanTitle" ON "Series" ("CleanTitle" ASC) -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvRageId" ON "Series" ("TvRageId" ASC) -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvMazeId" ON "Series" ("TvMazeId" ASC) -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0046615s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (128, '2024-04-07T02:49:36', 'rename_quality_profiles_add_upgrade_allowed') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|128: rename_quality_profiles_add_upgrade_allowed migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0065747s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|129: add_relative_original_path_to_episode_file migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|add_relative_original_path_to_episode_file|Starting migration of Main DB to 129 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable EpisodeFiles -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn EpisodeFiles OriginalFilePath String -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "EpisodeFiles" ADD COLUMN "OriginalFilePath" TEXT -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004093s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (129, '2024-04-07T02:49:36', 'add_relative_original_path_to_episode_file') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|129: add_relative_original_path_to_episode_file migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022801s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|130: episode_last_searched_time migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|episode_last_searched_time|Starting migration of Main DB to 130 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Episodes -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Episodes LastSearchTime DateTime -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes" ADD COLUMN "LastSearchTime" DATETIME -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005064s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (130, '2024-04-07T02:49:36', 'episode_last_searched_time') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|130: episode_last_searched_time migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022683s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|131: download_propers_config migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|download_propers_config|Starting migration of Main DB to 131 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0008215s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DELETE FROM "Config" WHERE "Key" = 'autodownloadpropers' -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Config" WHERE "Key" = 'autodownloadpropers' -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001116s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (131, '2024-04-07T02:49:36', 'download_propers_config') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|131: download_propers_config migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018233s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|132: add_download_client_priority migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|add_download_client_priority|Starting migration of Main DB to 132 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadClients -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn DownloadClients Priority Int32 -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClients" ADD COLUMN "Priority" INTEGER NOT NULL DEFAULT 1 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004141s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0183185s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (132, '2024-04-07T02:49:36', 'add_download_client_priority') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|132: add_download_client_priority migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0203024s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|134: add_specials_folder_format migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|add_specials_folder_format|Starting migration of Main DB to 134 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable NamingConfig -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn NamingConfig SpecialsFolderFormat String -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig" ADD COLUMN "SpecialsFolderFormat" TEXT -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004252s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "NamingConfig" SET "SpecialsFolderFormat" = 'Specials' WHERE 1 = 1 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001284s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (134, '2024-04-07T02:49:36', 'add_specials_folder_format') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|134: add_specials_folder_format migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018713s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|135: health_issue_notification migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|health_issue_notification|Starting migration of Main DB to 135 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnHealthIssue Boolean -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnHealthIssue" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004249s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications IncludeHealthWarnings Boolean -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "IncludeHealthWarnings" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003991s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (135, '2024-04-07T02:49:36', 'health_issue_notification') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|135: health_issue_notification migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021155s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|136: add_indexer_and_enabled_to_release_profiles migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|add_indexer_and_enabled_to_release_profiles|Starting migration of Main DB to 136 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ReleaseProfiles -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ReleaseProfiles Enabled Boolean -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ReleaseProfiles" ADD COLUMN "Enabled" INTEGER NOT NULL DEFAULT 1 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004117s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ReleaseProfiles -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ReleaseProfiles IndexerId Int32 -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ReleaseProfiles" ADD COLUMN "IndexerId" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003937s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (136, '2024-04-07T02:49:36', 'add_indexer_and_enabled_to_release_profiles') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|136: add_indexer_and_enabled_to_release_profiles migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002126s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|137: add_airedbefore_to_episodes migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|add_airedbefore_to_episodes|Starting migration of Main DB to 137 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Episodes -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Episodes AiredAfterSeasonNumber Int32 -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes" ADD COLUMN "AiredAfterSeasonNumber" INTEGER -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Episodes AiredBeforeSeasonNumber Int32 -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes" ADD COLUMN "AiredBeforeSeasonNumber" INTEGER -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003817s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Episodes AiredBeforeEpisodeNumber Int32 -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes" ADD COLUMN "AiredBeforeEpisodeNumber" INTEGER -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003824s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (137, '2024-04-07T02:49:36', 'add_airedbefore_to_episodes') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|137: add_airedbefore_to_episodes migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002103s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|138: remove_bitmetv migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|remove_bitmetv|Starting migration of Main DB to 138 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'BitMeTv' -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001208s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Indexers" SET "EnableRss" = false, "EnableAutomaticSearch" = false, "EnableInteractiveSearch" = false WHERE "Implementation" = 'Newznab' AND "Settings" LIKE '%usenet-crawler.com%' -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "EnableRss" = false, "EnableAutomaticSearch" = false, "EnableInteractiveSearch" = false WHERE "Implementation" = 'Newznab' AND "Settings" LIKE '%usenet-crawler.com%' -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001712s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (138, '2024-04-07T02:49:36', 'remove_bitmetv') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|138: remove_bitmetv migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019198s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|139: add_download_history migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|add_download_history|Starting migration of Main DB to 139 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateTable DownloadHistory -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadHistory" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "EventType" INTEGER NOT NULL, "SeriesId" INTEGER NOT NULL, "DownloadId" TEXT NOT NULL, "SourceTitle" TEXT NOT NULL, "Date" DATETIME NOT NULL, "Protocol" INTEGER, "IndexerId" INTEGER, "DownloadClientId" INTEGER, "Release" TEXT, "Data" TEXT) -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003288s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex DownloadHistory (EventType) -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_DownloadHistory_EventType" ON "DownloadHistory" ("EventType" ASC) -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001804s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex DownloadHistory (SeriesId) -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_DownloadHistory_SeriesId" ON "DownloadHistory" ("SeriesId" ASC) -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001856s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex DownloadHistory (DownloadId) -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_DownloadHistory_DownloadId" ON "DownloadHistory" ("DownloadId" ASC) -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001762s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0015511s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (139, '2024-04-07T02:49:36', 'add_download_history') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|139: add_download_history migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003328s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|140: remove_chown_and_folderchmod_config_v2 migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|remove_chown_and_folderchmod_config_v2|Starting migration of Main DB to 140 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DELETE FROM "Config" WHERE "Key" IN ('folderchmod', 'chownuser') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Config" WHERE "Key" IN ('folderchmod', 'chownuser') -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001615s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (140, '2024-04-07T02:49:36', 'remove_chown_and_folderchmod_config_v2') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|140: remove_chown_and_folderchmod_config_v2 migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018767s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|141: add_update_history migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|add_update_history|Starting migration of Main DB to 141 -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (141, '2024-04-07T02:49:36', 'add_update_history') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|141: add_update_history migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001816s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|142: import_lists migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|import_lists|Starting migration of Main DB to 142 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateTable ImportLists -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportLists" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT, "ConfigContract" TEXT, "EnableAutomaticAdd" INTEGER, "RootFolderPath" TEXT NOT NULL, "ShouldMonitor" INTEGER NOT NULL, "QualityProfileId" INTEGER NOT NULL, "LanguageProfileId" INTEGER NOT NULL, "Tags" TEXT) -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003466s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex ImportLists (Name) -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ImportLists_Name" ON "ImportLists" ("Name" ASC) -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001789s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateTable ImportListStatus -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportListStatus" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastSyncListInfo" TEXT) -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002856s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex ImportListStatus (ProviderId) -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ImportListStatus_ProviderId" ON "ImportListStatus" ("ProviderId" ASC) -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001867s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateTable ImportListExclusions -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportListExclusions" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" TEXT NOT NULL, "Title" TEXT NOT NULL) -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002344s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex ImportListExclusions (TvdbId) -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ImportListExclusions_TvdbId" ON "ImportListExclusions" ("TvdbId" ASC) -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001737s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (142, '2024-04-07T02:49:36', 'import_lists') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|142: import_lists migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001962s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|143: add_priority_to_indexers migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|add_priority_to_indexers|Starting migration of Main DB to 143 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Indexers Priority Int32 -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers" ADD COLUMN "Priority" INTEGER NOT NULL DEFAULT 25 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004663s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (143, '2024-04-07T02:49:36', 'add_priority_to_indexers') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|143: add_priority_to_indexers migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022552s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|144: import_lists_series_type_and_season_folder migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|import_lists_series_type_and_season_folder|Starting migration of Main DB to 144 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportLists -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ImportLists SeriesType Int32 -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportLists" ADD COLUMN "SeriesType" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004663s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportLists -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ImportLists SeasonFolder Boolean -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportLists" ADD COLUMN "SeasonFolder" INTEGER NOT NULL DEFAULT 1 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004433s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (144, '2024-04-07T02:49:36', 'import_lists_series_type_and_season_folder') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|144: import_lists_series_type_and_season_folder migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022152s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|145: remove_growl migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|remove_growl|Starting migration of Main DB to 145 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Notifications" WHERE "Implementation" = 'Growl' -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001247s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (145, '2024-04-07T02:49:36', 'remove_growl') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|145: remove_growl migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018973s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|146: cleanup_duplicates_updatehistory migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|cleanup_duplicates_updatehistory|Starting migration of Main DB to 146 -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (146, '2024-04-07T02:49:36', 'cleanup_duplicates_updatehistory') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|146: cleanup_duplicates_updatehistory migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018414s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|147: swap_filechmod_for_folderchmod migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|swap_filechmod_for_folderchmod|Starting migration of Main DB to 147 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003372s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (147, '2024-04-07T02:49:36', 'swap_filechmod_for_folderchmod') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|147: swap_filechmod_for_folderchmod migrated -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002127s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|148: mediainfo_channels migrating -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.2|Info|mediainfo_channels|Starting migration of Main DB to 148 -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "EpisodeFiles" SET "MediaInfo" = Replace("MediaInfo", '"audioChannels"', '"audioChannelsContainer"'); -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "EpisodeFiles" SET "MediaInfo" = Replace("MediaInfo", '"audioChannels"', '"audioChannelsContainer"'); -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001468s -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "EpisodeFiles" SET "MediaInfo" = Replace("MediaInfo", '"audioChannelPositionsText"', '"audioChannelPositionsTextContainer"'); -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "EpisodeFiles" SET "MediaInfo" = Replace("MediaInfo", '"audioChannelPositionsText"', '"audioChannelPositionsTextContainer"'); -2024-04-07 02:49:36.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001448s -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (148, '2024-04-07T02:49:36', 'mediainfo_channels') -2024-04-07 02:49:36.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|148: mediainfo_channels migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018673s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|149: add_on_delete_to_notifications migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|add_on_delete_to_notifications|Starting migration of Main DB to 149 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 3.3E-06s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnSeriesDelete Boolean -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnSeriesDelete" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004735s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnEpisodeFileDelete Boolean -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnEpisodeFileDelete" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004468s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (149, '2024-04-07T02:49:36', 'add_on_delete_to_notifications') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|149: add_on_delete_to_notifications migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002197s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|150: add_scene_mapping_origin migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|add_scene_mapping_origin|Starting migration of Main DB to 150 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable SceneMappings -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn SceneMappings SceneOrigin String -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "SceneMappings" ADD COLUMN "SceneOrigin" TEXT -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004428s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn SceneMappings SearchMode Int32 -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "SceneMappings" ADD COLUMN "SearchMode" INTEGER -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004451s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn SceneMappings Comment String -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "SceneMappings" ADD COLUMN "Comment" TEXT -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004127s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (150, '2024-04-07T02:49:36', 'add_scene_mapping_origin') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|150: add_scene_mapping_origin migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021604s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|151: remove_custom_filter_type migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|remove_custom_filter_type|Starting migration of Main DB to 151 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "CustomFilters" SET "Type" = 'series' WHERE "Type" = 'seriesIndex' -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001368s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "CustomFilters" SET "Type" = 'series' WHERE "Type" = 'seriesEditor' -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001273s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "CustomFilters" SET "Type" = 'series' WHERE "Type" = 'seasonPass' -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001235s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (151, '2024-04-07T02:49:36', 'remove_custom_filter_type') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|151: remove_custom_filter_type migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018651s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|152: update_btn_url_to_https migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|update_btn_url_to_https|Starting migration of Main DB to 152 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Indexers" SET "Settings" = Replace("Settings", 'http://api.broadcasthe.net', 'https://api.broadcasthe.net') WHERE "Implementation" = 'BroadcastheNet'; -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Indexers" SET "Settings" = Replace("Settings", 'http://api.broadcasthe.net', 'https://api.broadcasthe.net') WHERE "Implementation" = 'BroadcastheNet'; -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002334s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (152, '2024-04-07T02:49:36', 'update_btn_url_to_https') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|152: update_btn_url_to_https migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020559s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|153: add_on_episodefiledelete_for_upgrade migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|add_on_episodefiledelete_for_upgrade|Starting migration of Main DB to 153 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 2.3E-06s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnEpisodeFileDeleteForUpgrade Boolean -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnEpisodeFileDeleteForUpgrade" INTEGER NOT NULL DEFAULT 1 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004845s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (153, '2024-04-07T02:49:36', 'add_on_episodefiledelete_for_upgrade') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|153: add_on_episodefiledelete_for_upgrade migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022513s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|154: add_name_release_profile migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|add_name_release_profile|Starting migration of Main DB to 154 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ReleaseProfiles -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ReleaseProfiles Name String -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ReleaseProfiles" ADD COLUMN "Name" TEXT DEFAULT NULL -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004438s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (154, '2024-04-07T02:49:36', 'add_name_release_profile') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|154: add_name_release_profile migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021545s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|155: add_arabic_and_hindi_languages migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|add_arabic_and_hindi_languages|Starting migration of Main DB to 155 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030723s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (155, '2024-04-07T02:49:36', 'add_arabic_and_hindi_languages') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|155: add_arabic_and_hindi_languages migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0048555s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|156: add_bypass_to_delay_profile migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|add_bypass_to_delay_profile|Starting migration of Main DB to 156 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DelayProfiles -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn DelayProfiles BypassIfHighestQuality Boolean -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DelayProfiles" ADD COLUMN "BypassIfHighestQuality" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004793s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|UpdateData -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "DelayProfiles" SET "BypassIfHighestQuality" = 1 WHERE 1 = 1 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001304s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (156, '2024-04-07T02:49:36', 'add_bypass_to_delay_profile') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|156: add_bypass_to_delay_profile migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018461s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|157: email_multiple_addresses migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|email_multiple_addresses|Starting migration of Main DB to 157 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0016432s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (157, '2024-04-07T02:49:36', 'email_multiple_addresses') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|157: email_multiple_addresses migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033696s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|158: cdh_per_downloadclient migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|cdh_per_downloadclient|Starting migration of Main DB to 158 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadClients -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 3.4E-06s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn DownloadClients RemoveCompletedDownloads Boolean -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClients" ADD COLUMN "RemoveCompletedDownloads" INTEGER NOT NULL DEFAULT 1 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004851s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn DownloadClients RemoveFailedDownloads Boolean -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClients" ADD COLUMN "RemoveFailedDownloads" INTEGER NOT NULL DEFAULT 1 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004643s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0170917s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (158, '2024-04-07T02:49:36', 'cdh_per_downloadclient') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|158: cdh_per_downloadclient migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0191459s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|159: add_indexer_tags migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|add_indexer_tags|Starting migration of Main DB to 159 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Indexers Tags String -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers" ADD COLUMN "Tags" TEXT -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005241s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (159, '2024-04-07T02:49:36', 'add_indexer_tags') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|159: add_indexer_tags migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023047s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|160: rename_blacklist_to_blocklist migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|rename_blacklist_to_blocklist|Starting migration of Main DB to 160 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|RenameTable Blacklist Blocklist -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blacklist" RENAME TO "Blocklist" -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0017531s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (160, '2024-04-07T02:49:36', 'rename_blacklist_to_blocklist') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|160: rename_blacklist_to_blocklist migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0035319s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|161: remove_plex_hometheatre migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|remove_plex_hometheatre|Starting migration of Main DB to 161 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Notifications" WHERE "Implementation" = 'PlexHomeTheater' -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001447s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Notifications" WHERE "Implementation" = 'PlexClient' -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001455s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020483s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (161, '2024-04-07T02:49:36', 'remove_plex_hometheatre') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|161: remove_plex_hometheatre migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0039014s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|162: release_profile_to_array migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|release_profile_to_array|Starting migration of Main DB to 162 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0011234s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (162, '2024-04-07T02:49:36', 'release_profile_to_array') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|162: release_profile_to_array migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0028862s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|163: mediainfo_to_ffmpeg migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|mediainfo_to_ffmpeg|Starting migration of Main DB to 163 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0015602s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (163, '2024-04-07T02:49:36', 'mediainfo_to_ffmpeg') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|163: mediainfo_to_ffmpeg migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033742s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|164: download_client_per_indexer migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|download_client_per_indexer|Starting migration of Main DB to 164 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 2.8E-06s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Indexers DownloadClientId Int32 -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers" ADD COLUMN "DownloadClientId" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0007285s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (164, '2024-04-07T02:49:36', 'download_client_per_indexer') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|164: download_client_per_indexer migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026609s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|165: add_on_update_to_notifications migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|add_on_update_to_notifications|Starting migration of Main DB to 165 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnApplicationUpdate Boolean -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnApplicationUpdate" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004882s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (165, '2024-04-07T02:49:36', 'add_on_update_to_notifications') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|165: add_on_update_to_notifications migrated -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022982s -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|166: update_series_sort_title migrating -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.3|Info|update_series_sort_title|Starting migration of Main DB to 166 -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001017s -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (166, '2024-04-07T02:49:36', 'update_series_sort_title') -2024-04-07 02:49:36.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|166: update_series_sort_title migrated -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0082974s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|167: add_tvdbid_to_episode migrating -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.4|Info|add_tvdbid_to_episode|Starting migration of Main DB to 167 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Episodes -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Episodes TvdbId Int32 -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes" ADD COLUMN "TvdbId" INTEGER -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004875s -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (167, '2024-04-07T02:49:36', 'add_tvdbid_to_episode') -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|167: add_tvdbid_to_episode migrated -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023955s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|168: add_additional_info_to_pending_releases migrating -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.4|Info|add_additional_info_to_pending_releases|Starting migration of Main DB to 168 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable PendingReleases -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn PendingReleases AdditionalInfo String -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "PendingReleases" ADD COLUMN "AdditionalInfo" TEXT -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004786s -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (168, '2024-04-07T02:49:36', 'add_additional_info_to_pending_releases') -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|168: add_additional_info_to_pending_releases migrated -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022595s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|169: add_malayalam_and_ukrainian_languages migrating -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.4|Info|add_malayalam_and_ukrainian_languages|Starting migration of Main DB to 169 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002479s -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (169, '2024-04-07T02:49:36', 'add_malayalam_and_ukrainian_languages') -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|169: add_malayalam_and_ukrainian_languages migrated -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0045843s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|170: add_language_tags_to_subtitle_files migrating -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.4|Info|add_language_tags_to_subtitle_files|Starting migration of Main DB to 170 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable SubtitleFiles -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn SubtitleFiles LanguageTags String -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "SubtitleFiles" ADD COLUMN "LanguageTags" TEXT -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004962s -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (170, '2024-04-07T02:49:36', 'add_language_tags_to_subtitle_files') -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|170: add_language_tags_to_subtitle_files migrated -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0029905s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|171: add_custom_formats migrating -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.4|Info|add_custom_formats|Starting migration of Main DB to 171 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateTable CustomFormats -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "CustomFormats" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Specifications" TEXT NOT NULL DEFAULT '[]', "IncludeCustomFormatWhenRenaming" INTEGER NOT NULL DEFAULT 0) -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002955s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex CustomFormats (Name) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_CustomFormats_Name" ON "CustomFormats" ("Name" ASC) -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000196s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable QualityProfiles -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn QualityProfiles FormatItems String -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "QualityProfiles" ADD COLUMN "FormatItems" TEXT NOT NULL DEFAULT '[]' -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004855s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable QualityProfiles -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn QualityProfiles MinFormatScore Int32 -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "QualityProfiles" ADD COLUMN "MinFormatScore" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004662s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable QualityProfiles -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn QualityProfiles CutoffFormatScore Int32 -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "QualityProfiles" ADD COLUMN "CutoffFormatScore" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004649s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0071105s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0007419s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn ReleaseProfiles Preferred -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ReleaseProfiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Required" TEXT, "Ignored" TEXT, "Tags" TEXT NOT NULL, "IncludePreferredWhenRenaming" INTEGER NOT NULL, "Enabled" INTEGER NOT NULL, "IndexerId" INTEGER NOT NULL, "Name" TEXT) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ReleaseProfiles_temp" ("Id", "Required", "Ignored", "Tags", "IncludePreferredWhenRenaming", "Enabled", "IndexerId", "Name") SELECT "Id", "Required", "Ignored", "Tags", "IncludePreferredWhenRenaming", "Enabled", "IndexerId", "Name" FROM "ReleaseProfiles" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ReleaseProfiles" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ReleaseProfiles_temp" RENAME TO "ReleaseProfiles" -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0035905s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn ReleaseProfiles IncludePreferredWhenRenaming -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ReleaseProfiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Required" TEXT, "Ignored" TEXT, "Tags" TEXT NOT NULL, "Enabled" INTEGER NOT NULL, "IndexerId" INTEGER NOT NULL, "Name" TEXT) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ReleaseProfiles_temp" ("Id", "Required", "Ignored", "Tags", "Enabled", "IndexerId", "Name") SELECT "Id", "Required", "Ignored", "Tags", "Enabled", "IndexerId", "Name" FROM "ReleaseProfiles" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ReleaseProfiles" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ReleaseProfiles_temp" RENAME TO "ReleaseProfiles" -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031575s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "ReleaseProfiles" WHERE "Required" = '[]' AND "Ignored" = '[]' -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001325s -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (171, '2024-04-07T02:49:36', 'add_custom_formats') -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|171: add_custom_formats migrated -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020363s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|172: add_SeasonSearchMaximumSingleEpisodeAge_to_indexers migrating -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.4|Info|add_SeasonSearchMaximumSingleEpisodeAge_to_indexers|Starting migration of Main DB to 172 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Indexers -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Indexers SeasonSearchMaximumSingleEpisodeAge Int32 -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Indexers" ADD COLUMN "SeasonSearchMaximumSingleEpisodeAge" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000592s -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (172, '2024-04-07T02:49:36', 'add_SeasonSearchMaximumSingleEpisodeAge_to_indexers') -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|172: add_SeasonSearchMaximumSingleEpisodeAge_to_indexers migrated -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024323s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|173: remove_omg migrating -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.4|Info|remove_omg|Starting migration of Main DB to 173 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DELETE FROM "Indexers" WHERE "Implementation" = 'Omgwtfnzbs' -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Indexers" WHERE "Implementation" = 'Omgwtfnzbs' -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001439s -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (173, '2024-04-07T02:49:36', 'remove_omg') -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|173: remove_omg migrated -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019348s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|174: add_salt_to_users migrating -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.4|Info|add_salt_to_users|Starting migration of Main DB to 174 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Users -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Users Salt String -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Users" ADD COLUMN "Salt" TEXT -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005601s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Users Iterations Int32 -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Users" ADD COLUMN "Iterations" INTEGER -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004265s -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (174, '2024-04-07T02:49:36', 'add_salt_to_users') -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|174: add_salt_to_users migrated -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002177s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|175: language_profiles_to_custom_formats migrating -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.4|Info|language_profiles_to_custom_formats|Starting migration of Main DB to 175 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable EpisodeFiles -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn EpisodeFiles Languages String -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "EpisodeFiles" ADD COLUMN "Languages" TEXT NOT NULL DEFAULT '[]' -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004718s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable History -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.5E-06s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn History Languages String -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "History" ADD COLUMN "Languages" TEXT NOT NULL DEFAULT '[]' -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004478s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blocklist -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Blocklist Languages String -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blocklist" ADD COLUMN "Languages" TEXT NOT NULL DEFAULT '[]' -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004528s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "EpisodeFiles" SET "Languages" = '[' || "Language" || ']' -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "EpisodeFiles" SET "Languages" = '[' || "Language" || ']' -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001202s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "History" SET "Languages" = '[' || "Language" || ']' -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "History" SET "Languages" = '[' || "Language" || ']' -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001134s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Blocklist" SET "Languages" = '[' || "Language" || ']' -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Blocklist" SET "Languages" = '[' || "Language" || ']' -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001135s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn EpisodeFiles Language -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "EpisodeFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "Quality" TEXT NOT NULL, "Size" INTEGER NOT NULL, "DateAdded" DATETIME NOT NULL, "SeasonNumber" INTEGER NOT NULL, "SceneName" TEXT, "ReleaseGroup" TEXT, "MediaInfo" TEXT, "RelativePath" TEXT, "OriginalFilePath" TEXT, "Languages" TEXT NOT NULL) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "EpisodeFiles_temp" ("Id", "SeriesId", "Quality", "Size", "DateAdded", "SeasonNumber", "SceneName", "ReleaseGroup", "MediaInfo", "RelativePath", "OriginalFilePath", "Languages") SELECT "Id", "SeriesId", "Quality", "Size", "DateAdded", "SeasonNumber", "SceneName", "ReleaseGroup", "MediaInfo", "RelativePath", "OriginalFilePath", "Languages" FROM "EpisodeFiles" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "EpisodeFiles" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "EpisodeFiles_temp" RENAME TO "EpisodeFiles" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_EpisodeFiles_SeriesId" ON "EpisodeFiles" ("SeriesId" ASC) -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0035021s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn History Language -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "History_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "EpisodeId" INTEGER NOT NULL, "SeriesId" INTEGER NOT NULL, "SourceTitle" TEXT NOT NULL, "Date" DATETIME NOT NULL, "Quality" TEXT NOT NULL, "Data" TEXT NOT NULL, "EventType" INTEGER, "DownloadId" TEXT, "Languages" TEXT NOT NULL) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "History_temp" ("Id", "EpisodeId", "SeriesId", "SourceTitle", "Date", "Quality", "Data", "EventType", "DownloadId", "Languages") SELECT "Id", "EpisodeId", "SeriesId", "SourceTitle", "Date", "Quality", "Data", "EventType", "DownloadId", "Languages" FROM "History" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "History" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "History_temp" RENAME TO "History" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_Date" ON "History" ("Date" ASC) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_EventType" ON "History" ("EventType" ASC) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_EpisodeId_Date" ON "History" ("EpisodeId" ASC, "Date" DESC) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_DownloadId_Date" ON "History" ("DownloadId" ASC, "Date" DESC) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_SeriesId" ON "History" ("SeriesId" ASC) -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0041933s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Blocklist Language -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Blocklist_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "EpisodeIds" TEXT NOT NULL, "SourceTitle" TEXT NOT NULL, "Quality" TEXT NOT NULL, "Date" DATETIME NOT NULL, "PublishedDate" DATETIME, "Size" INTEGER, "Protocol" INTEGER, "Indexer" TEXT, "Message" TEXT, "TorrentInfoHash" TEXT, "Languages" TEXT NOT NULL) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Blocklist_temp" ("Id", "SeriesId", "EpisodeIds", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "Languages") SELECT "Id", "SeriesId", "EpisodeIds", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "Languages" FROM "Blocklist" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Blocklist" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blocklist_temp" RENAME TO "Blocklist" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Blacklist_SeriesId" ON "Blocklist" ("SeriesId" ASC) -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034374s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Series LanguageProfileId -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Series_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "TvRageId" INTEGER NOT NULL, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "AirTime" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "SeasonFolder" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "SeriesType" INTEGER NOT NULL, "Network" TEXT, "UseSceneNumbering" INTEGER NOT NULL, "FirstAired" DATETIME, "NextAiring" DATETIME, "Year" INTEGER, "Seasons" TEXT, "Actors" TEXT, "Ratings" TEXT, "Genres" TEXT, "Certification" TEXT, "SortTitle" TEXT, "QualityProfileId" INTEGER, "Tags" TEXT, "Added" DATETIME, "AddOptions" TEXT, "TvMazeId" INTEGER NOT NULL) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Series_temp" ("Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons", "Actors", "Ratings", "Genres", "Certification", "SortTitle", "QualityProfileId", "Tags", "Added", "AddOptions", "TvMazeId") SELECT "Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons", "Actors", "Ratings", "Genres", "Certification", "SortTitle", "QualityProfileId", "Tags", "Added", "AddOptions", "TvMazeId" FROM "Series" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Series" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series_temp" RENAME TO "Series" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TvdbId" ON "Series" ("TvdbId" ASC) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TitleSlug" ON "Series" ("TitleSlug" ASC) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_Path" ON "Series" ("Path" ASC) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_CleanTitle" ON "Series" ("CleanTitle" ASC) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvRageId" ON "Series" ("TvRageId" ASC) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvMazeId" ON "Series" ("TvMazeId" ASC) -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0048493s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn ImportLists LanguageProfileId -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportLists_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Implementation" TEXT NOT NULL, "Settings" TEXT, "ConfigContract" TEXT, "EnableAutomaticAdd" INTEGER, "RootFolderPath" TEXT NOT NULL, "ShouldMonitor" INTEGER NOT NULL, "QualityProfileId" INTEGER NOT NULL, "Tags" TEXT, "SeriesType" INTEGER NOT NULL, "SeasonFolder" INTEGER NOT NULL) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ImportLists_temp" ("Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableAutomaticAdd", "RootFolderPath", "ShouldMonitor", "QualityProfileId", "Tags", "SeriesType", "SeasonFolder") SELECT "Id", "Name", "Implementation", "Settings", "ConfigContract", "EnableAutomaticAdd", "RootFolderPath", "ShouldMonitor", "QualityProfileId", "Tags", "SeriesType", "SeasonFolder" FROM "ImportLists" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ImportLists" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportLists_temp" RENAME TO "ImportLists" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ImportLists_Name" ON "ImportLists" ("Name" ASC) -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034617s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|DeleteTable LanguageProfiles -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "LanguageProfiles" -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002042s -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (175, '2024-04-07T02:49:36', 'language_profiles_to_custom_formats') -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|175: language_profiles_to_custom_formats migrated -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023025s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|176: original_language migrating -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.4|Info|original_language|Starting migration of Main DB to 176 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Series OriginalLanguage Int32 -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series" ADD COLUMN "OriginalLanguage" INTEGER NOT NULL DEFAULT 1 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004909s -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (176, '2024-04-07T02:49:36', 'original_language') -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|176: original_language migrated -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023898s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|177: add_on_manual_interaction_required_to_notifications migrating -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.4|Info|add_on_manual_interaction_required_to_notifications|Starting migration of Main DB to 177 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 2.3E-06s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnManualInteractionRequired Boolean -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnManualInteractionRequired" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000486s -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (177, '2024-04-07T02:49:36', 'add_on_manual_interaction_required_to_notifications') -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|177: add_on_manual_interaction_required_to_notifications migrated -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002272s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|178: list_sync_time migrating -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.4|Info|list_sync_time|Starting migration of Main DB to 178 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn ImportListStatus LastSyncListInfo -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportListStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ImportListStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill" FROM "ImportListStatus" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ImportListStatus" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportListStatus_temp" RENAME TO "ImportListStatus" -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ImportListStatus_ProviderId" ON "ImportListStatus" ("ProviderId" ASC) -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034922s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportListStatus -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ImportListStatus LastInfoSync DateTime -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportListStatus" ADD COLUMN "LastInfoSync" DATETIME -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004459s -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (178, '2024-04-07T02:49:36', 'list_sync_time') -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|178: list_sync_time migrated -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023324s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|179: add_auto_tagging migrating -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.4|Info|add_auto_tagging|Starting migration of Main DB to 179 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateTable AutoTagging -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "AutoTagging" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Specifications" TEXT NOT NULL DEFAULT '[]', "RemoveTagsAutomatically" INTEGER NOT NULL DEFAULT 0, "Tags" TEXT NOT NULL DEFAULT '[]') -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002858s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex AutoTagging (Name) -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_AutoTagging_Name" ON "AutoTagging" ("Name" ASC) -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001607s -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (179, '2024-04-07T02:49:36', 'add_auto_tagging') -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|179: add_auto_tagging migrated -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019046s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|180: task_duration migrating -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.4|Info|task_duration|Starting migration of Main DB to 180 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ScheduledTasks -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 2.3E-06s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ScheduledTasks LastStartTime DateTime -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ScheduledTasks" ADD COLUMN "LastStartTime" DATETIME -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005136s -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (180, '2024-04-07T02:49:36', 'task_duration') -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|180: task_duration migrated -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023309s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|181: quality_definition_preferred_size migrating -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.4|Info|quality_definition_preferred_size|Starting migration of Main DB to 181 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|AlterTable QualityDefinitions -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn QualityDefinitions PreferredSize Double -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "QualityDefinitions" ADD COLUMN "PreferredSize" NUMERIC -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004489s -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "QualityDefinitions" SET "PreferredSize" = "MaxSize" - 5 WHERE "MaxSize" > 5 -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "QualityDefinitions" SET "PreferredSize" = "MaxSize" - 5 WHERE "MaxSize" > 5 -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001268s -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (181, '2024-04-07T02:49:36', 'quality_definition_preferred_size') -2024-04-07 02:49:36.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.4|Info|FluentMigrator.Runner.MigrationRunner|181: quality_definition_preferred_size migrated -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001876s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|182: add_custom_format_score_bypass_to_delay_profile migrating -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.5|Info|add_custom_format_score_bypass_to_delay_profile|Starting migration of Main DB to 182 -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DelayProfiles -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 2.8E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn DelayProfiles BypassIfAboveCustomFormatScore Boolean -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DelayProfiles" ADD COLUMN "BypassIfAboveCustomFormatScore" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005506s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DelayProfiles -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn DelayProfiles MinimumCustomFormatScore Int32 -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DelayProfiles" ADD COLUMN "MinimumCustomFormatScore" INTEGER -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004398s -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (182, '2024-04-07T02:49:36', 'add_custom_format_score_bypass_to_delay_profile') -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|182: add_custom_format_score_bypass_to_delay_profile migrated -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023845s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|183: update_images_remote_url migrating -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.5|Info|update_images_remote_url|Starting migration of Main DB to 183 -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Episodes" SET "Images" = REPLACE("Images", '"url"', '"remoteUrl"') -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Episodes" SET "Images" = REPLACE("Images", '"url"', '"remoteUrl"') -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001293s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "Series" SET "Images" = REPLACE("Images", '"url"', '"remoteUrl"'), "Actors" = REPLACE("Actors", '"url"', '"remoteUrl"'), "Seasons" = REPLACE("Seasons", '"url"', '"remoteUrl"') -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "Series" SET "Images" = REPLACE("Images", '"url"', '"remoteUrl"'), "Actors" = REPLACE("Actors", '"url"', '"remoteUrl"'), "Seasons" = REPLACE("Seasons", '"url"', '"remoteUrl"') -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001763s -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (183, '2024-04-07T02:49:36', 'update_images_remote_url') -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|183: update_images_remote_url migrated -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019017s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|184: remove_invalid_roksbox_metadata_images migrating -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.5|Info|remove_invalid_roksbox_metadata_images|Starting migration of Main DB to 184 -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement DELETE FROM "MetadataFiles" WHERE "Consumer" = 'RoksboxMetadata' AND "Type" = 5 AND ("RelativePath" LIKE '%/metadata/%' OR "RelativePath" LIKE '%\metadata\%') -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "MetadataFiles" WHERE "Consumer" = 'RoksboxMetadata' AND "Type" = 5 AND ("RelativePath" LIKE '%/metadata/%' OR "RelativePath" LIKE '%\metadata\%') -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003706s -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (184, '2024-04-07T02:49:36', 'remove_invalid_roksbox_metadata_images') -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|184: remove_invalid_roksbox_metadata_images migrated -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002301s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|185: add_episode_runtime migrating -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.5|Info|add_episode_runtime|Starting migration of Main DB to 185 -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Episodes -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Episodes Runtime Int32 -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes" ADD COLUMN "Runtime" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004591s -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (185, '2024-04-07T02:49:36', 'add_episode_runtime') -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|185: add_episode_runtime migrated -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021884s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|186: add_result_to_commands migrating -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.5|Info|add_result_to_commands|Starting migration of Main DB to 186 -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Commands -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Commands Result Int32 -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Commands" ADD COLUMN "Result" INTEGER NOT NULL DEFAULT 1 -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004453s -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (186, '2024-04-07T02:49:36', 'add_result_to_commands') -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|186: add_result_to_commands migrated -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022271s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|187: add_on_series_add_to_notifications migrating -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.5|Info|add_on_series_add_to_notifications|Starting migration of Main DB to 187 -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnSeriesAdd Boolean -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnSeriesAdd" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004541s -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (187, '2024-04-07T02:49:36', 'add_on_series_add_to_notifications') -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|187: add_on_series_add_to_notifications migrated -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021803s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|188: postgres_update_timestamp_columns_to_with_timezone migrating -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.5|Info|postgres_update_timestamp_columns_to_with_timezone|Starting migration of Main DB to 188 -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|FluentMigrator.Expressions.DeleteDataExpression -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DELETE FROM "Commands" WHERE 1 = 1 -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001182s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blocklist -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Blocklist Date DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Blocklist_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "EpisodeIds" TEXT NOT NULL, "SourceTitle" TEXT NOT NULL, "Quality" TEXT NOT NULL, "Date" DATETIME NOT NULL, "PublishedDate" DATETIME, "Size" INTEGER, "Protocol" INTEGER, "Indexer" TEXT, "Message" TEXT, "TorrentInfoHash" TEXT, "Languages" TEXT NOT NULL) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Blocklist_temp" ("Id", "SeriesId", "EpisodeIds", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "Languages") SELECT "Id", "SeriesId", "EpisodeIds", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "Languages" FROM "Blocklist" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Blocklist" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blocklist_temp" RENAME TO "Blocklist" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Blacklist_SeriesId" ON "Blocklist" ("SeriesId" ASC) -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003545s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blocklist -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Blocklist PublishedDate DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Blocklist_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "EpisodeIds" TEXT NOT NULL, "SourceTitle" TEXT NOT NULL, "Quality" TEXT NOT NULL, "Date" DATETIME NOT NULL, "PublishedDate" DATETIME, "Size" INTEGER, "Protocol" INTEGER, "Indexer" TEXT, "Message" TEXT, "TorrentInfoHash" TEXT, "Languages" TEXT NOT NULL) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Blocklist_temp" ("Id", "SeriesId", "EpisodeIds", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "Languages") SELECT "Id", "SeriesId", "EpisodeIds", "SourceTitle", "Quality", "Date", "PublishedDate", "Size", "Protocol", "Indexer", "Message", "TorrentInfoHash", "Languages" FROM "Blocklist" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Blocklist" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blocklist_temp" RENAME TO "Blocklist" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Blacklist_SeriesId" ON "Blocklist" ("SeriesId" ASC) -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034454s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Commands -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Commands QueuedAt DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Commands_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Body" TEXT NOT NULL, "Priority" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "QueuedAt" DATETIME NOT NULL, "StartedAt" DATETIME, "EndedAt" DATETIME, "Duration" TEXT, "Exception" TEXT, "Trigger" INTEGER NOT NULL, "Result" INTEGER NOT NULL) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Commands_temp" ("Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger", "Result") SELECT "Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger", "Result" FROM "Commands" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Commands" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Commands_temp" RENAME TO "Commands" -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032303s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Commands -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Commands StartedAt DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Commands_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Body" TEXT NOT NULL, "Priority" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "QueuedAt" DATETIME NOT NULL, "StartedAt" DATETIME, "EndedAt" DATETIME, "Duration" TEXT, "Exception" TEXT, "Trigger" INTEGER NOT NULL, "Result" INTEGER NOT NULL) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Commands_temp" ("Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger", "Result") SELECT "Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger", "Result" FROM "Commands" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Commands" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Commands_temp" RENAME TO "Commands" -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032412s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Commands -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Commands EndedAt DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Commands_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Name" TEXT NOT NULL, "Body" TEXT NOT NULL, "Priority" INTEGER NOT NULL, "Status" INTEGER NOT NULL, "QueuedAt" DATETIME NOT NULL, "StartedAt" DATETIME, "EndedAt" DATETIME, "Duration" TEXT, "Exception" TEXT, "Trigger" INTEGER NOT NULL, "Result" INTEGER NOT NULL) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Commands_temp" ("Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger", "Result") SELECT "Id", "Name", "Body", "Priority", "Status", "QueuedAt", "StartedAt", "EndedAt", "Duration", "Exception", "Trigger", "Result" FROM "Commands" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Commands" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Commands_temp" RENAME TO "Commands" -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0042634s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadClientStatus -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn DownloadClientStatus InitialFailure DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadClientStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "DownloadClientStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill" FROM "DownloadClientStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "DownloadClientStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClientStatus_temp" RENAME TO "DownloadClientStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_DownloadClientStatus_ProviderId" ON "DownloadClientStatus" ("ProviderId" ASC) -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033864s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadClientStatus -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn DownloadClientStatus MostRecentFailure DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadClientStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "DownloadClientStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill" FROM "DownloadClientStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "DownloadClientStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClientStatus_temp" RENAME TO "DownloadClientStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_DownloadClientStatus_ProviderId" ON "DownloadClientStatus" ("ProviderId" ASC) -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034059s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadClientStatus -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn DownloadClientStatus DisabledTill DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadClientStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "DownloadClientStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill" FROM "DownloadClientStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "DownloadClientStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClientStatus_temp" RENAME TO "DownloadClientStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_DownloadClientStatus_ProviderId" ON "DownloadClientStatus" ("ProviderId" ASC) -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034214s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadHistory -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn DownloadHistory Date DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "DownloadHistory_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "EventType" INTEGER NOT NULL, "SeriesId" INTEGER NOT NULL, "DownloadId" TEXT NOT NULL, "SourceTitle" TEXT NOT NULL, "Date" DATETIME NOT NULL, "Protocol" INTEGER, "IndexerId" INTEGER, "DownloadClientId" INTEGER, "Release" TEXT, "Data" TEXT) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "DownloadHistory_temp" ("Id", "EventType", "SeriesId", "DownloadId", "SourceTitle", "Date", "Protocol", "IndexerId", "DownloadClientId", "Release", "Data") SELECT "Id", "EventType", "SeriesId", "DownloadId", "SourceTitle", "Date", "Protocol", "IndexerId", "DownloadClientId", "Release", "Data" FROM "DownloadHistory" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "DownloadHistory" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadHistory_temp" RENAME TO "DownloadHistory" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_DownloadHistory_EventType" ON "DownloadHistory" ("EventType" ASC) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_DownloadHistory_SeriesId" ON "DownloadHistory" ("SeriesId" ASC) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_DownloadHistory_DownloadId" ON "DownloadHistory" ("DownloadId" ASC) -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0038079s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable EpisodeFiles -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn EpisodeFiles DateAdded DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "EpisodeFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "Quality" TEXT NOT NULL, "Size" INTEGER NOT NULL, "DateAdded" DATETIME NOT NULL, "SeasonNumber" INTEGER NOT NULL, "SceneName" TEXT, "ReleaseGroup" TEXT, "MediaInfo" TEXT, "RelativePath" TEXT, "OriginalFilePath" TEXT, "Languages" TEXT NOT NULL) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "EpisodeFiles_temp" ("Id", "SeriesId", "Quality", "Size", "DateAdded", "SeasonNumber", "SceneName", "ReleaseGroup", "MediaInfo", "RelativePath", "OriginalFilePath", "Languages") SELECT "Id", "SeriesId", "Quality", "Size", "DateAdded", "SeasonNumber", "SceneName", "ReleaseGroup", "MediaInfo", "RelativePath", "OriginalFilePath", "Languages" FROM "EpisodeFiles" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "EpisodeFiles" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "EpisodeFiles_temp" RENAME TO "EpisodeFiles" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_EpisodeFiles_SeriesId" ON "EpisodeFiles" ("SeriesId" ASC) -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034665s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Episodes -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Episodes AirDateUtc DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Episodes_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "EpisodeNumber" INTEGER NOT NULL, "Title" TEXT, "Overview" TEXT, "EpisodeFileId" INTEGER, "AbsoluteEpisodeNumber" INTEGER, "SceneAbsoluteEpisodeNumber" INTEGER, "SceneSeasonNumber" INTEGER, "SceneEpisodeNumber" INTEGER, "Monitored" INTEGER, "AirDateUtc" DATETIME, "AirDate" TEXT, "Ratings" TEXT, "Images" TEXT, "UnverifiedSceneNumbering" INTEGER NOT NULL, "LastSearchTime" DATETIME, "AiredAfterSeasonNumber" INTEGER, "AiredBeforeSeasonNumber" INTEGER, "AiredBeforeEpisodeNumber" INTEGER, "TvdbId" INTEGER, "Runtime" INTEGER NOT NULL) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Episodes_temp" ("Id", "SeriesId", "SeasonNumber", "EpisodeNumber", "Title", "Overview", "EpisodeFileId", "AbsoluteEpisodeNumber", "SceneAbsoluteEpisodeNumber", "SceneSeasonNumber", "SceneEpisodeNumber", "Monitored", "AirDateUtc", "AirDate", "Ratings", "Images", "UnverifiedSceneNumbering", "LastSearchTime", "AiredAfterSeasonNumber", "AiredBeforeSeasonNumber", "AiredBeforeEpisodeNumber", "TvdbId", "Runtime") SELECT "Id", "SeriesId", "SeasonNumber", "EpisodeNumber", "Title", "Overview", "EpisodeFileId", "AbsoluteEpisodeNumber", "SceneAbsoluteEpisodeNumber", "SceneSeasonNumber", "SceneEpisodeNumber", "Monitored", "AirDateUtc", "AirDate", "Ratings", "Images", "UnverifiedSceneNumbering", "LastSearchTime", "AiredAfterSeasonNumber", "AiredBeforeSeasonNumber", "AiredBeforeEpisodeNumber", "TvdbId", "Runtime" FROM "Episodes" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Episodes" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes_temp" RENAME TO "Episodes" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Episodes_EpisodeFileId" ON "Episodes" ("EpisodeFileId" ASC) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Episodes_SeriesId" ON "Episodes" ("SeriesId" ASC) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Episodes_SeriesId_SeasonNumber_EpisodeNumber" ON "Episodes" ("SeriesId" ASC, "SeasonNumber" ASC, "EpisodeNumber" ASC) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Episodes_SeriesId_AirDate" ON "Episodes" ("SeriesId" ASC, "AirDate" ASC) -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0044343s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Episodes -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Episodes LastSearchTime DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Episodes_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "EpisodeNumber" INTEGER NOT NULL, "Title" TEXT, "Overview" TEXT, "EpisodeFileId" INTEGER, "AbsoluteEpisodeNumber" INTEGER, "SceneAbsoluteEpisodeNumber" INTEGER, "SceneSeasonNumber" INTEGER, "SceneEpisodeNumber" INTEGER, "Monitored" INTEGER, "AirDateUtc" DATETIME, "AirDate" TEXT, "Ratings" TEXT, "Images" TEXT, "UnverifiedSceneNumbering" INTEGER NOT NULL, "LastSearchTime" DATETIME, "AiredAfterSeasonNumber" INTEGER, "AiredBeforeSeasonNumber" INTEGER, "AiredBeforeEpisodeNumber" INTEGER, "TvdbId" INTEGER, "Runtime" INTEGER NOT NULL) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Episodes_temp" ("Id", "SeriesId", "SeasonNumber", "EpisodeNumber", "Title", "Overview", "EpisodeFileId", "AbsoluteEpisodeNumber", "SceneAbsoluteEpisodeNumber", "SceneSeasonNumber", "SceneEpisodeNumber", "Monitored", "AirDateUtc", "AirDate", "Ratings", "Images", "UnverifiedSceneNumbering", "LastSearchTime", "AiredAfterSeasonNumber", "AiredBeforeSeasonNumber", "AiredBeforeEpisodeNumber", "TvdbId", "Runtime") SELECT "Id", "SeriesId", "SeasonNumber", "EpisodeNumber", "Title", "Overview", "EpisodeFileId", "AbsoluteEpisodeNumber", "SceneAbsoluteEpisodeNumber", "SceneSeasonNumber", "SceneEpisodeNumber", "Monitored", "AirDateUtc", "AirDate", "Ratings", "Images", "UnverifiedSceneNumbering", "LastSearchTime", "AiredAfterSeasonNumber", "AiredBeforeSeasonNumber", "AiredBeforeEpisodeNumber", "TvdbId", "Runtime" FROM "Episodes" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Episodes" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes_temp" RENAME TO "Episodes" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Episodes_EpisodeFileId" ON "Episodes" ("EpisodeFileId" ASC) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Episodes_SeriesId" ON "Episodes" ("SeriesId" ASC) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Episodes_SeriesId_SeasonNumber_EpisodeNumber" ON "Episodes" ("SeriesId" ASC, "SeasonNumber" ASC, "EpisodeNumber" ASC) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Episodes_SeriesId_AirDate" ON "Episodes" ("SeriesId" ASC, "AirDate" ASC) -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0044067s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ExtraFiles -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ExtraFiles Added DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ExtraFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "EpisodeFileId" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "Extension" TEXT NOT NULL, "Added" DATETIME NOT NULL, "LastUpdated" DATETIME NOT NULL) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ExtraFiles_temp" ("Id", "SeriesId", "SeasonNumber", "EpisodeFileId", "RelativePath", "Extension", "Added", "LastUpdated") SELECT "Id", "SeriesId", "SeasonNumber", "EpisodeFileId", "RelativePath", "Extension", "Added", "LastUpdated" FROM "ExtraFiles" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ExtraFiles" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ExtraFiles_temp" RENAME TO "ExtraFiles" -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0039966s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ExtraFiles -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ExtraFiles LastUpdated DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ExtraFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "EpisodeFileId" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "Extension" TEXT NOT NULL, "Added" DATETIME NOT NULL, "LastUpdated" DATETIME NOT NULL) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ExtraFiles_temp" ("Id", "SeriesId", "SeasonNumber", "EpisodeFileId", "RelativePath", "Extension", "Added", "LastUpdated") SELECT "Id", "SeriesId", "SeasonNumber", "EpisodeFileId", "RelativePath", "Extension", "Added", "LastUpdated" FROM "ExtraFiles" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ExtraFiles" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ExtraFiles_temp" RENAME TO "ExtraFiles" -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031711s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable History -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn History Date DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "History_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "EpisodeId" INTEGER NOT NULL, "SeriesId" INTEGER NOT NULL, "SourceTitle" TEXT NOT NULL, "Date" DATETIME NOT NULL, "Quality" TEXT NOT NULL, "Data" TEXT NOT NULL, "EventType" INTEGER, "DownloadId" TEXT, "Languages" TEXT NOT NULL) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "History_temp" ("Id", "EpisodeId", "SeriesId", "SourceTitle", "Date", "Quality", "Data", "EventType", "DownloadId", "Languages") SELECT "Id", "EpisodeId", "SeriesId", "SourceTitle", "Date", "Quality", "Data", "EventType", "DownloadId", "Languages" FROM "History" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "History" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "History_temp" RENAME TO "History" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_Date" ON "History" ("Date" ASC) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_EventType" ON "History" ("EventType" ASC) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_EpisodeId_Date" ON "History" ("EpisodeId" ASC, "Date" DESC) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_DownloadId_Date" ON "History" ("DownloadId" ASC, "Date" DESC) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_History_SeriesId" ON "History" ("SeriesId" ASC) -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0041503s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportListStatus -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ImportListStatus InitialFailure DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportListStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastInfoSync" DATETIME) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ImportListStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastInfoSync") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastInfoSync" FROM "ImportListStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ImportListStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportListStatus_temp" RENAME TO "ImportListStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ImportListStatus_ProviderId" ON "ImportListStatus" ("ProviderId" ASC) -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003421s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportListStatus -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ImportListStatus MostRecentFailure DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportListStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastInfoSync" DATETIME) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ImportListStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastInfoSync") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastInfoSync" FROM "ImportListStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ImportListStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportListStatus_temp" RENAME TO "ImportListStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ImportListStatus_ProviderId" ON "ImportListStatus" ("ProviderId" ASC) -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033892s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportListStatus -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ImportListStatus DisabledTill DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportListStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastInfoSync" DATETIME) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ImportListStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastInfoSync") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastInfoSync" FROM "ImportListStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ImportListStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportListStatus_temp" RENAME TO "ImportListStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ImportListStatus_ProviderId" ON "ImportListStatus" ("ProviderId" ASC) -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033519s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportListStatus -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ImportListStatus LastInfoSync DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportListStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastInfoSync" DATETIME) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ImportListStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastInfoSync") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastInfoSync" FROM "ImportListStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ImportListStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportListStatus_temp" RENAME TO "ImportListStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ImportListStatus_ProviderId" ON "ImportListStatus" ("ProviderId" ASC) -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033542s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterTable IndexerStatus -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:36.5|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn IndexerStatus InitialFailure DateTimeOffset -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastRssSyncReleaseInfo" TEXT) -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "IndexerStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo" FROM "IndexerStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "IndexerStatus" -2024-04-07 02:49:36.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "IndexerStatus_temp" RENAME TO "IndexerStatus" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerStatus_ProviderId" ON "IndexerStatus" ("ProviderId" ASC) -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033426s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable IndexerStatus -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn IndexerStatus MostRecentFailure DateTimeOffset -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastRssSyncReleaseInfo" TEXT) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "IndexerStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo" FROM "IndexerStatus" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "IndexerStatus" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "IndexerStatus_temp" RENAME TO "IndexerStatus" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerStatus_ProviderId" ON "IndexerStatus" ("ProviderId" ASC) -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0041189s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable IndexerStatus -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn IndexerStatus DisabledTill DateTimeOffset -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "IndexerStatus_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME, "LastRssSyncReleaseInfo" TEXT) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "IndexerStatus_temp" ("Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo") SELECT "Id", "ProviderId", "InitialFailure", "MostRecentFailure", "EscalationLevel", "DisabledTill", "LastRssSyncReleaseInfo" FROM "IndexerStatus" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "IndexerStatus" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "IndexerStatus_temp" RENAME TO "IndexerStatus" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_IndexerStatus_ProviderId" ON "IndexerStatus" ("ProviderId" ASC) -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033925s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MetadataFiles -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn MetadataFiles LastUpdated DateTimeOffset -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MetadataFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "Consumer" TEXT NOT NULL, "Type" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "LastUpdated" DATETIME NOT NULL, "SeasonNumber" INTEGER, "EpisodeFileId" INTEGER, "Hash" TEXT, "Added" DATETIME, "Extension" TEXT NOT NULL) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MetadataFiles_temp" ("Id", "SeriesId", "Consumer", "Type", "RelativePath", "LastUpdated", "SeasonNumber", "EpisodeFileId", "Hash", "Added", "Extension") SELECT "Id", "SeriesId", "Consumer", "Type", "RelativePath", "LastUpdated", "SeasonNumber", "EpisodeFileId", "Hash", "Added", "Extension" FROM "MetadataFiles" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MetadataFiles" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MetadataFiles_temp" RENAME TO "MetadataFiles" -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031601s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable MetadataFiles -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 9E-07s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn MetadataFiles Added DateTimeOffset -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "MetadataFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "Consumer" TEXT NOT NULL, "Type" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "LastUpdated" DATETIME NOT NULL, "SeasonNumber" INTEGER, "EpisodeFileId" INTEGER, "Hash" TEXT, "Added" DATETIME, "Extension" TEXT NOT NULL) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "MetadataFiles_temp" ("Id", "SeriesId", "Consumer", "Type", "RelativePath", "LastUpdated", "SeasonNumber", "EpisodeFileId", "Hash", "Added", "Extension") SELECT "Id", "SeriesId", "Consumer", "Type", "RelativePath", "LastUpdated", "SeasonNumber", "EpisodeFileId", "Hash", "Added", "Extension" FROM "MetadataFiles" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "MetadataFiles" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "MetadataFiles_temp" RENAME TO "MetadataFiles" -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031815s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable PendingReleases -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn PendingReleases Added DateTimeOffset -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "PendingReleases_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "Title" TEXT NOT NULL, "Added" DATETIME NOT NULL, "ParsedEpisodeInfo" TEXT NOT NULL, "Release" TEXT NOT NULL, "Reason" INTEGER NOT NULL, "AdditionalInfo" TEXT) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "PendingReleases_temp" ("Id", "SeriesId", "Title", "Added", "ParsedEpisodeInfo", "Release", "Reason", "AdditionalInfo") SELECT "Id", "SeriesId", "Title", "Added", "ParsedEpisodeInfo", "Release", "Reason", "AdditionalInfo" FROM "PendingReleases" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "PendingReleases" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "PendingReleases_temp" RENAME TO "PendingReleases" -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00316s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ScheduledTasks -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ScheduledTasks LastExecution DateTimeOffset -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ScheduledTasks_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TypeName" TEXT NOT NULL, "Interval" INTEGER NOT NULL, "LastExecution" DATETIME NOT NULL, "LastStartTime" DATETIME) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ScheduledTasks_temp" ("Id", "TypeName", "Interval", "LastExecution", "LastStartTime") SELECT "Id", "TypeName", "Interval", "LastExecution", "LastStartTime" FROM "ScheduledTasks" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ScheduledTasks" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ScheduledTasks_temp" RENAME TO "ScheduledTasks" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ScheduledTasks_TypeName" ON "ScheduledTasks" ("TypeName" ASC) -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034209s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ScheduledTasks -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ScheduledTasks LastStartTime DateTimeOffset -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ScheduledTasks_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TypeName" TEXT NOT NULL, "Interval" INTEGER NOT NULL, "LastExecution" DATETIME NOT NULL, "LastStartTime" DATETIME) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ScheduledTasks_temp" ("Id", "TypeName", "Interval", "LastExecution", "LastStartTime") SELECT "Id", "TypeName", "Interval", "LastExecution", "LastStartTime" FROM "ScheduledTasks" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ScheduledTasks" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ScheduledTasks_temp" RENAME TO "ScheduledTasks" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ScheduledTasks_TypeName" ON "ScheduledTasks" ("TypeName" ASC) -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0104176s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Series LastInfoSync DateTimeOffset -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Series_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "TvRageId" INTEGER NOT NULL, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "AirTime" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "SeasonFolder" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "SeriesType" INTEGER NOT NULL, "Network" TEXT, "UseSceneNumbering" INTEGER NOT NULL, "FirstAired" DATETIME, "NextAiring" DATETIME, "Year" INTEGER, "Seasons" TEXT, "Actors" TEXT, "Ratings" TEXT, "Genres" TEXT, "Certification" TEXT, "SortTitle" TEXT, "QualityProfileId" INTEGER, "Tags" TEXT, "Added" DATETIME, "AddOptions" TEXT, "TvMazeId" INTEGER NOT NULL, "OriginalLanguage" INTEGER NOT NULL) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Series_temp" ("Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons", "Actors", "Ratings", "Genres", "Certification", "SortTitle", "QualityProfileId", "Tags", "Added", "AddOptions", "TvMazeId", "OriginalLanguage") SELECT "Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons", "Actors", "Ratings", "Genres", "Certification", "SortTitle", "QualityProfileId", "Tags", "Added", "AddOptions", "TvMazeId", "OriginalLanguage" FROM "Series" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Series" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series_temp" RENAME TO "Series" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TvdbId" ON "Series" ("TvdbId" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TitleSlug" ON "Series" ("TitleSlug" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_Path" ON "Series" ("Path" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_CleanTitle" ON "Series" ("CleanTitle" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvRageId" ON "Series" ("TvRageId" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvMazeId" ON "Series" ("TvMazeId" ASC) -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0055141s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 3.2E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Series LastDiskSync DateTimeOffset -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Series_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "TvRageId" INTEGER NOT NULL, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "AirTime" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "SeasonFolder" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "SeriesType" INTEGER NOT NULL, "Network" TEXT, "UseSceneNumbering" INTEGER NOT NULL, "FirstAired" DATETIME, "NextAiring" DATETIME, "Year" INTEGER, "Seasons" TEXT, "Actors" TEXT, "Ratings" TEXT, "Genres" TEXT, "Certification" TEXT, "SortTitle" TEXT, "QualityProfileId" INTEGER, "Tags" TEXT, "Added" DATETIME, "AddOptions" TEXT, "TvMazeId" INTEGER NOT NULL, "OriginalLanguage" INTEGER NOT NULL) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Series_temp" ("Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons", "Actors", "Ratings", "Genres", "Certification", "SortTitle", "QualityProfileId", "Tags", "Added", "AddOptions", "TvMazeId", "OriginalLanguage") SELECT "Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons", "Actors", "Ratings", "Genres", "Certification", "SortTitle", "QualityProfileId", "Tags", "Added", "AddOptions", "TvMazeId", "OriginalLanguage" FROM "Series" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Series" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series_temp" RENAME TO "Series" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TvdbId" ON "Series" ("TvdbId" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TitleSlug" ON "Series" ("TitleSlug" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_Path" ON "Series" ("Path" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_CleanTitle" ON "Series" ("CleanTitle" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvRageId" ON "Series" ("TvRageId" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvMazeId" ON "Series" ("TvMazeId" ASC) -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0057005s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 2.3E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Series FirstAired DateTimeOffset -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Series_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "TvRageId" INTEGER NOT NULL, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "AirTime" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "SeasonFolder" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "SeriesType" INTEGER NOT NULL, "Network" TEXT, "UseSceneNumbering" INTEGER NOT NULL, "FirstAired" DATETIME, "NextAiring" DATETIME, "Year" INTEGER, "Seasons" TEXT, "Actors" TEXT, "Ratings" TEXT, "Genres" TEXT, "Certification" TEXT, "SortTitle" TEXT, "QualityProfileId" INTEGER, "Tags" TEXT, "Added" DATETIME, "AddOptions" TEXT, "TvMazeId" INTEGER NOT NULL, "OriginalLanguage" INTEGER NOT NULL) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Series_temp" ("Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons", "Actors", "Ratings", "Genres", "Certification", "SortTitle", "QualityProfileId", "Tags", "Added", "AddOptions", "TvMazeId", "OriginalLanguage") SELECT "Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons", "Actors", "Ratings", "Genres", "Certification", "SortTitle", "QualityProfileId", "Tags", "Added", "AddOptions", "TvMazeId", "OriginalLanguage" FROM "Series" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Series" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series_temp" RENAME TO "Series" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TvdbId" ON "Series" ("TvdbId" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TitleSlug" ON "Series" ("TitleSlug" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_Path" ON "Series" ("Path" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_CleanTitle" ON "Series" ("CleanTitle" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvRageId" ON "Series" ("TvRageId" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvMazeId" ON "Series" ("TvMazeId" ASC) -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0048132s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Series NextAiring DateTimeOffset -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Series_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "TvRageId" INTEGER NOT NULL, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "AirTime" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "SeasonFolder" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "SeriesType" INTEGER NOT NULL, "Network" TEXT, "UseSceneNumbering" INTEGER NOT NULL, "FirstAired" DATETIME, "NextAiring" DATETIME, "Year" INTEGER, "Seasons" TEXT, "Actors" TEXT, "Ratings" TEXT, "Genres" TEXT, "Certification" TEXT, "SortTitle" TEXT, "QualityProfileId" INTEGER, "Tags" TEXT, "Added" DATETIME, "AddOptions" TEXT, "TvMazeId" INTEGER NOT NULL, "OriginalLanguage" INTEGER NOT NULL) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Series_temp" ("Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons", "Actors", "Ratings", "Genres", "Certification", "SortTitle", "QualityProfileId", "Tags", "Added", "AddOptions", "TvMazeId", "OriginalLanguage") SELECT "Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons", "Actors", "Ratings", "Genres", "Certification", "SortTitle", "QualityProfileId", "Tags", "Added", "AddOptions", "TvMazeId", "OriginalLanguage" FROM "Series" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Series" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series_temp" RENAME TO "Series" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TvdbId" ON "Series" ("TvdbId" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TitleSlug" ON "Series" ("TitleSlug" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_Path" ON "Series" ("Path" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_CleanTitle" ON "Series" ("CleanTitle" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvRageId" ON "Series" ("TvRageId" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvMazeId" ON "Series" ("TvMazeId" ASC) -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0048213s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Series Added DateTimeOffset -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Series_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "TvRageId" INTEGER NOT NULL, "ImdbId" TEXT, "Title" TEXT NOT NULL, "TitleSlug" TEXT, "CleanTitle" TEXT NOT NULL, "Status" INTEGER NOT NULL, "Overview" TEXT, "AirTime" TEXT, "Images" TEXT NOT NULL, "Path" TEXT NOT NULL, "Monitored" INTEGER NOT NULL, "SeasonFolder" INTEGER NOT NULL, "LastInfoSync" DATETIME, "LastDiskSync" DATETIME, "Runtime" INTEGER NOT NULL, "SeriesType" INTEGER NOT NULL, "Network" TEXT, "UseSceneNumbering" INTEGER NOT NULL, "FirstAired" DATETIME, "NextAiring" DATETIME, "Year" INTEGER, "Seasons" TEXT, "Actors" TEXT, "Ratings" TEXT, "Genres" TEXT, "Certification" TEXT, "SortTitle" TEXT, "QualityProfileId" INTEGER, "Tags" TEXT, "Added" DATETIME, "AddOptions" TEXT, "TvMazeId" INTEGER NOT NULL, "OriginalLanguage" INTEGER NOT NULL) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Series_temp" ("Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons", "Actors", "Ratings", "Genres", "Certification", "SortTitle", "QualityProfileId", "Tags", "Added", "AddOptions", "TvMazeId", "OriginalLanguage") SELECT "Id", "TvdbId", "TvRageId", "ImdbId", "Title", "TitleSlug", "CleanTitle", "Status", "Overview", "AirTime", "Images", "Path", "Monitored", "SeasonFolder", "LastInfoSync", "LastDiskSync", "Runtime", "SeriesType", "Network", "UseSceneNumbering", "FirstAired", "NextAiring", "Year", "Seasons", "Actors", "Ratings", "Genres", "Certification", "SortTitle", "QualityProfileId", "Tags", "Added", "AddOptions", "TvMazeId", "OriginalLanguage" FROM "Series" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Series" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series_temp" RENAME TO "Series" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TvdbId" ON "Series" ("TvdbId" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_Series_TitleSlug" ON "Series" ("TitleSlug" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_Path" ON "Series" ("Path" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_CleanTitle" ON "Series" ("CleanTitle" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvRageId" ON "Series" ("TvRageId" ASC) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Series_TvMazeId" ON "Series" ("TvMazeId" ASC) -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0048217s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable SubtitleFiles -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn SubtitleFiles LastUpdated DateTimeOffset -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "SubtitleFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "EpisodeFileId" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "Extension" TEXT NOT NULL, "Added" DATETIME NOT NULL, "LastUpdated" DATETIME NOT NULL, "Language" INTEGER NOT NULL, "LanguageTags" TEXT) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "SubtitleFiles_temp" ("Id", "SeriesId", "SeasonNumber", "EpisodeFileId", "RelativePath", "Extension", "Added", "LastUpdated", "Language", "LanguageTags") SELECT "Id", "SeriesId", "SeasonNumber", "EpisodeFileId", "RelativePath", "Extension", "Added", "LastUpdated", "Language", "LanguageTags" FROM "SubtitleFiles" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "SubtitleFiles" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "SubtitleFiles_temp" RENAME TO "SubtitleFiles" -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032854s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable SubtitleFiles -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 2.3E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn SubtitleFiles Added DateTimeOffset -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "SubtitleFiles_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "SeriesId" INTEGER NOT NULL, "SeasonNumber" INTEGER NOT NULL, "EpisodeFileId" INTEGER NOT NULL, "RelativePath" TEXT NOT NULL, "Extension" TEXT NOT NULL, "Added" DATETIME, "LastUpdated" DATETIME NOT NULL, "Language" INTEGER NOT NULL, "LanguageTags" TEXT) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "SubtitleFiles_temp" ("Id", "SeriesId", "SeasonNumber", "EpisodeFileId", "RelativePath", "Extension", "Added", "LastUpdated", "Language", "LanguageTags") SELECT "Id", "SeriesId", "SeasonNumber", "EpisodeFileId", "RelativePath", "Extension", "Added", "LastUpdated", "Language", "LanguageTags" FROM "SubtitleFiles" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "SubtitleFiles" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "SubtitleFiles_temp" RENAME TO "SubtitleFiles" -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031959s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn VersionInfo AppliedOn DateTimeOffset -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "VersionInfo_temp" ("Version" INTEGER NOT NULL, "AppliedOn" DATETIME, "Description" TEXT) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo_temp" ("Version", "AppliedOn", "Description") SELECT "Version", "AppliedOn", "Description" FROM "VersionInfo" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "VersionInfo" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo_temp" RENAME TO "VersionInfo" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "UC_Version" ON "VersionInfo" ("Version" ASC) -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034332s -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (188, '2024-04-07T02:49:36', 'postgres_update_timestamp_columns_to_with_timezone') -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|188: postgres_update_timestamp_columns_to_with_timezone migrated -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0056726s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|189: add_colon_replacement_to_naming_config migrating -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.6|Info|add_colon_replacement_to_naming_config|Starting migration of Main DB to 189 -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable NamingConfig -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 2.3E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn NamingConfig ColonReplacementFormat Int32 -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "NamingConfig" ADD COLUMN "ColonReplacementFormat" INTEGER NOT NULL DEFAULT 4 -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005814s -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (189, '2024-04-07T02:49:36', 'add_colon_replacement_to_naming_config') -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|189: add_colon_replacement_to_naming_config migrated -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0029252s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|190: health_restored_notification migrating -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.6|Info|health_restored_notification|Starting migration of Main DB to 190 -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Notifications -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 2.8E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Notifications OnHealthRestored Boolean -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Notifications" ADD COLUMN "OnHealthRestored" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005936s -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (190, '2024-04-07T02:49:36', 'health_restored_notification') -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|190: health_restored_notification migrated -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0029585s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|191: add_download_client_tags migrating -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.6|Info|add_download_client_tags|Starting migration of Main DB to 191 -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable DownloadClients -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn DownloadClients Tags String -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "DownloadClients" ADD COLUMN "Tags" TEXT -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005598s -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (191, '2024-04-07T02:49:36', 'add_download_client_tags') -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|191: add_download_client_tags migrated -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002473s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|192: import_exclusion_type migrating -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.6|Info|import_exclusion_type|Starting migration of Main DB to 192 -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportListExclusions -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn ImportListExclusions TvdbId Int32 -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportListExclusions_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "TvdbId" INTEGER NOT NULL, "Title" TEXT NOT NULL) -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "ImportListExclusions_temp" ("Id", "TvdbId", "Title") SELECT "Id", "TvdbId", "Title" FROM "ImportListExclusions" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "ImportListExclusions" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportListExclusions_temp" RENAME TO "ImportListExclusions" -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_ImportListExclusions_TvdbId" ON "ImportListExclusions" ("TvdbId" ASC) -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0042319s -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (192, '2024-04-07T02:49:36', 'import_exclusion_type') -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|192: import_exclusion_type migrated -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0088964s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|193: add_import_list_items migrating -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.6|Info|add_import_list_items|Starting migration of Main DB to 193 -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|CreateTable ImportListItems -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "ImportListItems" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ImportListId" INTEGER NOT NULL, "Title" TEXT NOT NULL, "TvdbId" INTEGER NOT NULL, "Year" INTEGER, "TmdbId" INTEGER, "ImdbId" TEXT, "MalId" INTEGER, "AniListId" INTEGER, "ReleaseDate" DATETIME) -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002762s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportListStatus -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ImportListStatus HasRemovedItemSinceLastClean Boolean -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportListStatus" ADD COLUMN "HasRemovedItemSinceLastClean" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0005047s -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (193, '2024-04-07T02:49:36', 'add_import_list_items') -2024-04-07 02:49:36.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|193: add_import_list_items migrated -2024-04-07 02:49:36.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002662s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|194: add_notification_status migrating -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.7|Info|add_notification_status|Starting migration of Main DB to 194 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|CreateTable NotificationStatus -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "NotificationStatus" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ProviderId" INTEGER NOT NULL, "InitialFailure" DATETIME, "MostRecentFailure" DATETIME, "EscalationLevel" INTEGER NOT NULL, "DisabledTill" DATETIME) -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002518s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex NotificationStatus (ProviderId) -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "IX_NotificationStatus_ProviderId" ON "NotificationStatus" ("ProviderId" ASC) -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001747s -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (194, '2024-04-07T02:49:36', 'add_notification_status') -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|194: add_notification_status migrated -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0013266s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|195: parse_language_tags_from_existing_subtitle_files migrating -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.7|Info|parse_language_tags_from_existing_subtitle_files|Starting migration of Main DB to 195 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0007904s -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (195, '2024-04-07T02:49:36', 'parse_language_tags_from_existing_subtitle_files') -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|195: parse_language_tags_from_existing_subtitle_files migrated -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019429s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|196: add_finale_type migrating -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.7|Info|add_finale_type|Starting migration of Main DB to 196 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Episodes -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.8E-06s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Episodes FinaleType String -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Episodes" ADD COLUMN "FinaleType" TEXT -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004831s -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (196, '2024-04-07T02:49:36', 'add_finale_type') -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|196: add_finale_type migrated -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0016759s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|197: list_add_missing_search migrating -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.7|Info|list_add_missing_search|Starting migration of Main DB to 197 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportLists -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ImportLists SearchForMissingEpisodes Boolean -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportLists" ADD COLUMN "SearchForMissingEpisodes" INTEGER NOT NULL DEFAULT 1 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004731s -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (197, '2024-04-07T02:49:36', 'list_add_missing_search') -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|197: list_add_missing_search migrated -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0016041s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|198: parse_title_from_existing_subtitle_files migrating -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.7|Info|parse_title_from_existing_subtitle_files|Starting migration of Main DB to 198 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable SubtitleFiles -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn SubtitleFiles Title String -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "SubtitleFiles" ADD COLUMN "Title" TEXT -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000479s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable SubtitleFiles -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 2.3E-06s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn SubtitleFiles Copy Int32 -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "SubtitleFiles" ADD COLUMN "Copy" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004768s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0007961s -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (198, '2024-04-07T02:49:36', 'parse_title_from_existing_subtitle_files') -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|198: parse_title_from_existing_subtitle_files migrated -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019397s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|199: series_last_aired migrating -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.7|Info|series_last_aired|Starting migration of Main DB to 199 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 2.3E-06s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Series LastAired DateTimeOffset -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series" ADD COLUMN "LastAired" DATETIME -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004804s -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (199, '2024-04-07T02:49:36', 'series_last_aired') -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|199: series_last_aired migrated -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0016295s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|200: AddNewItemMonitorType migrating -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.7|Info|AddNewItemMonitorType|Starting migration of Main DB to 200 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Series -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Series MonitorNewItems Int32 -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Series" ADD COLUMN "MonitorNewItems" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004962s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable ImportLists -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn ImportLists MonitorNewItems Int32 -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "ImportLists" ADD COLUMN "MonitorNewItems" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004858s -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (200, '2024-04-07T02:49:36', 'AddNewItemMonitorType') -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|200: AddNewItemMonitorType migrated -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0016743s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|201: email_encryption migrating -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.7|Info|email_encryption|Starting migration of Main DB to 201 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0012618s -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (201, '2024-04-07T02:49:36', 'email_encryption') -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|201: email_encryption migrated -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023926s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|202: add_indexer_flags migrating -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.7|Info|add_indexer_flags|Starting migration of Main DB to 202 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blocklist -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 2E-06s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Blocklist IndexerFlags Int32 -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blocklist" ADD COLUMN "IndexerFlags" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004829s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable EpisodeFiles -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn EpisodeFiles IndexerFlags Int32 -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "EpisodeFiles" ADD COLUMN "IndexerFlags" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000482s -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (202, '2024-04-07T02:49:36', 'add_indexer_flags') -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|202: add_indexer_flags migrated -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0016191s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|203: release_type migrating -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.7|Info|release_type|Starting migration of Main DB to 203 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Blocklist -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn Blocklist ReleaseType Int32 -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Blocklist" ADD COLUMN "ReleaseType" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004925s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable EpisodeFiles -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 1.4E-06s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn EpisodeFiles ReleaseType Int32 -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "EpisodeFiles" ADD COLUMN "ReleaseType" INTEGER NOT NULL DEFAULT 0 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004833s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0007382s -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (203, '2024-04-07T02:49:36', 'release_type') -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|203: release_type migrated -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018779s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|204: add_add_release_hash migrating -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.7|Info|add_add_release_hash|Starting migration of Main DB to 204 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|AlterTable EpisodeFiles -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn EpisodeFiles ReleaseHash String -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "EpisodeFiles" ADD COLUMN "ReleaseHash" TEXT -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0004855s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0009267s -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (204, '2024-04-07T02:49:36', 'add_add_release_hash') -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|204: add_add_release_hash migrated -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021206s -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|205: rename_season_pack_spec migrating -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:36.7|Info|rename_season_pack_spec|Starting migration of Main DB to 205 -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|ExecuteSqlStatement UPDATE "CustomFormats" SET "Specifications" = REPLACE("Specifications", 'SeasonPackSpecification', 'ReleaseTypeSpecification') -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|UPDATE "CustomFormats" SET "Specifications" = REPLACE("Specifications", 'SeasonPackSpecification', 'ReleaseTypeSpecification') -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001491s -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (205, '2024-04-07T02:49:36', 'rename_season_pack_spec') -2024-04-07 02:49:36.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|205: rename_season_pack_spec migrated -2024-04-07 02:49:36.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0013988s -2024-04-07 02:49:37.0|Info|MigrationController|*** Migrating data source=/config/logs.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:37.0|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0055111s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0056328s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|VersionMigration migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable VersionInfo -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "VersionInfo" ("Version" INTEGER NOT NULL) -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000217s -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|VersionMigration migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033057s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|VersionUniqueMigration migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex VersionInfo (Version) -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "UC_Version" ON "VersionInfo" ("Version" ASC) -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001781s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 2.4E-06s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn VersionInfo AppliedOn DateTime -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo" ADD COLUMN "AppliedOn" DATETIME -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000436s -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|VersionUniqueMigration migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019844s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|VersionDescriptionMigration migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 2.9E-06s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|CreateColumn VersionInfo Description String -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo" ADD COLUMN "Description" TEXT -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0003367s -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|VersionDescriptionMigration migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019153s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|1: InitialSetup migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|InitialSetup|Starting migration of Log DB to 1 -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Logs -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Logs" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Message" TEXT NOT NULL, "Time" DATETIME NOT NULL, "Logger" TEXT NOT NULL, "Method" TEXT, "Exception" TEXT, "ExceptionType" TEXT, "Level" TEXT NOT NULL) -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002614s -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (1, '2024-04-07T02:49:37', 'InitialSetup') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|1: InitialSetup migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019741s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|2: remove_tvrage_imdb_unique_constraint migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|remove_tvrage_imdb_unique_constraint|Starting migration of Log DB to 2 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (2, '2024-04-07T02:49:37', 'remove_tvrage_imdb_unique_constraint') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|2: remove_tvrage_imdb_unique_constraint migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018268s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|3: remove_renamed_scene_mapping_columns migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|remove_renamed_scene_mapping_columns|Starting migration of Log DB to 3 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (3, '2024-04-07T02:49:37', 'remove_renamed_scene_mapping_columns') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|3: remove_renamed_scene_mapping_columns migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0017957s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|4: updated_history migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|updated_history|Starting migration of Log DB to 4 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (4, '2024-04-07T02:49:37', 'updated_history') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|4: updated_history migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0017783s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|5: added_eventtype_to_history migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|added_eventtype_to_history|Starting migration of Log DB to 5 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (5, '2024-04-07T02:49:37', 'added_eventtype_to_history') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|5: added_eventtype_to_history migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0017892s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|6: add_index_to_log_time migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|add_index_to_log_time|Starting migration of Log DB to 6 -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|DeleteTable Logs -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Logs" -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000166s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|CreateTable Logs -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Logs" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Message" TEXT NOT NULL, "Time" DATETIME NOT NULL, "Logger" TEXT NOT NULL, "Method" TEXT, "Exception" TEXT, "ExceptionType" TEXT, "Level" TEXT NOT NULL) -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002313s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex Logs (Time) -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Logs_Time" ON "Logs" ("Time" ASC) -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0001439s -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (6, '2024-04-07T02:49:37', 'add_index_to_log_time') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|6: add_index_to_log_time migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018467s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|7: add_renameEpisodes_to_naming migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|add_renameEpisodes_to_naming|Starting migration of Log DB to 7 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (7, '2024-04-07T02:49:37', 'add_renameEpisodes_to_naming') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|7: add_renameEpisodes_to_naming migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023058s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|8: remove_backlog migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|remove_backlog|Starting migration of Log DB to 8 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (8, '2024-04-07T02:49:37', 'remove_backlog') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|8: remove_backlog migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018804s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|9: fix_rename_episodes migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|fix_rename_episodes|Starting migration of Log DB to 9 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (9, '2024-04-07T02:49:37', 'fix_rename_episodes') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|9: fix_rename_episodes migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001791s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|10: add_monitored migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|add_monitored|Starting migration of Log DB to 10 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (10, '2024-04-07T02:49:37', 'add_monitored') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|10: add_monitored migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0017873s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|11: remove_ignored migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|remove_ignored|Starting migration of Log DB to 11 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (11, '2024-04-07T02:49:37', 'remove_ignored') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|11: remove_ignored migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001791s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|12: remove_custom_start_date migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|remove_custom_start_date|Starting migration of Log DB to 12 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (12, '2024-04-07T02:49:37', 'remove_custom_start_date') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|12: remove_custom_start_date migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018315s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|13: add_air_date_utc migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|add_air_date_utc|Starting migration of Log DB to 13 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (13, '2024-04-07T02:49:37', 'add_air_date_utc') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|13: add_air_date_utc migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018273s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|14: drop_air_date migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|drop_air_date|Starting migration of Log DB to 14 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (14, '2024-04-07T02:49:37', 'drop_air_date') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|14: drop_air_date migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019436s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|15: add_air_date_as_string migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|add_air_date_as_string|Starting migration of Log DB to 15 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (15, '2024-04-07T02:49:37', 'add_air_date_as_string') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|15: add_air_date_as_string migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023932s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|16: updated_imported_history_item migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|updated_imported_history_item|Starting migration of Log DB to 16 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (16, '2024-04-07T02:49:37', 'updated_imported_history_item') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|16: updated_imported_history_item migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024698s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|17: reset_scene_names migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|reset_scene_names|Starting migration of Log DB to 17 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (17, '2024-04-07T02:49:37', 'reset_scene_names') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|17: reset_scene_names migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023783s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|18: remove_duplicates migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|remove_duplicates|Starting migration of Log DB to 18 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (18, '2024-04-07T02:49:37', 'remove_duplicates') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|18: remove_duplicates migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024248s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|19: restore_unique_constraints migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|restore_unique_constraints|Starting migration of Log DB to 19 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (19, '2024-04-07T02:49:37', 'restore_unique_constraints') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|19: restore_unique_constraints migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0117354s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|20: add_year_and_seasons_to_series migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.0|Info|add_year_and_seasons_to_series|Starting migration of Log DB to 20 -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (20, '2024-04-07T02:49:37', 'add_year_and_seasons_to_series') -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|20: add_year_and_seasons_to_series migrated -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003315s -2024-04-07 02:49:37.0|Info|FluentMigrator.Runner.MigrationRunner|21: drop_seasons_table migrating -2024-04-07 02:49:37.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|drop_seasons_table|Starting migration of Log DB to 21 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (21, '2024-04-07T02:49:37', 'drop_seasons_table') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|21: drop_seasons_table migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003254s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|22: move_indexer_to_generic_provider migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|move_indexer_to_generic_provider|Starting migration of Log DB to 22 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (22, '2024-04-07T02:49:37', 'move_indexer_to_generic_provider') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|22: move_indexer_to_generic_provider migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032937s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|23: add_config_contract_to_indexers migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|add_config_contract_to_indexers|Starting migration of Log DB to 23 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (23, '2024-04-07T02:49:37', 'add_config_contract_to_indexers') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|23: add_config_contract_to_indexers migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032025s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|24: drop_tvdb_episodeid migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|drop_tvdb_episodeid|Starting migration of Log DB to 24 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (24, '2024-04-07T02:49:37', 'drop_tvdb_episodeid') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|24: drop_tvdb_episodeid migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032287s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|25: move_notification_to_generic_provider migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|move_notification_to_generic_provider|Starting migration of Log DB to 25 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (25, '2024-04-07T02:49:37', 'move_notification_to_generic_provider') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|25: move_notification_to_generic_provider migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032347s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|26: add_config_contract_to_notifications migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|add_config_contract_to_notifications|Starting migration of Log DB to 26 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (26, '2024-04-07T02:49:37', 'add_config_contract_to_notifications') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|26: add_config_contract_to_notifications migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031833s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|27: fix_omgwtfnzbs migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|fix_omgwtfnzbs|Starting migration of Log DB to 27 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (27, '2024-04-07T02:49:37', 'fix_omgwtfnzbs') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|27: fix_omgwtfnzbs migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031806s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|28: add_blacklist_table migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|add_blacklist_table|Starting migration of Log DB to 28 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (28, '2024-04-07T02:49:37', 'add_blacklist_table') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|28: add_blacklist_table migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032683s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|29: add_formats_to_naming_config migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|add_formats_to_naming_config|Starting migration of Log DB to 29 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (29, '2024-04-07T02:49:37', 'add_formats_to_naming_config') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|29: add_formats_to_naming_config migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003248s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|30: add_season_folder_format_to_naming_config migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|add_season_folder_format_to_naming_config|Starting migration of Log DB to 30 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (30, '2024-04-07T02:49:37', 'add_season_folder_format_to_naming_config') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|30: add_season_folder_format_to_naming_config migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032593s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|31: delete_old_naming_config_columns migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|delete_old_naming_config_columns|Starting migration of Log DB to 31 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (31, '2024-04-07T02:49:37', 'delete_old_naming_config_columns') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|31: delete_old_naming_config_columns migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003236s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|32: set_default_release_group migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|set_default_release_group|Starting migration of Log DB to 32 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (32, '2024-04-07T02:49:37', 'set_default_release_group') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|32: set_default_release_group migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032892s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|33: add_api_key_to_pushover migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|add_api_key_to_pushover|Starting migration of Log DB to 33 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (33, '2024-04-07T02:49:37', 'add_api_key_to_pushover') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|33: add_api_key_to_pushover migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032757s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|34: remove_series_contraints migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|remove_series_contraints|Starting migration of Log DB to 34 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (34, '2024-04-07T02:49:37', 'remove_series_contraints') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|34: remove_series_contraints migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032674s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|35: add_series_folder_format_to_naming_config migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|add_series_folder_format_to_naming_config|Starting migration of Log DB to 35 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (35, '2024-04-07T02:49:37', 'add_series_folder_format_to_naming_config') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|35: add_series_folder_format_to_naming_config migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033098s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|36: update_with_quality_converters migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|update_with_quality_converters|Starting migration of Log DB to 36 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (36, '2024-04-07T02:49:37', 'update_with_quality_converters') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|36: update_with_quality_converters migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033583s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|37: add_configurable_qualities migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|add_configurable_qualities|Starting migration of Log DB to 37 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (37, '2024-04-07T02:49:37', 'add_configurable_qualities') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|37: add_configurable_qualities migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033039s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|38: add_on_upgrade_to_notifications migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|add_on_upgrade_to_notifications|Starting migration of Log DB to 38 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (38, '2024-04-07T02:49:37', 'add_on_upgrade_to_notifications') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|38: add_on_upgrade_to_notifications migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033014s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|39: add_metadata_tables migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|add_metadata_tables|Starting migration of Log DB to 39 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (39, '2024-04-07T02:49:37', 'add_metadata_tables') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|39: add_metadata_tables migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033576s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|40: add_metadata_to_episodes_and_series migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|add_metadata_to_episodes_and_series|Starting migration of Log DB to 40 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (40, '2024-04-07T02:49:37', 'add_metadata_to_episodes_and_series') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|40: add_metadata_to_episodes_and_series migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034814s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|41: fix_xbmc_season_images_metadata migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|fix_xbmc_season_images_metadata|Starting migration of Log DB to 41 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (41, '2024-04-07T02:49:37', 'fix_xbmc_season_images_metadata') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|41: fix_xbmc_season_images_metadata migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034106s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|42: add_download_clients_table migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|add_download_clients_table|Starting migration of Log DB to 42 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (42, '2024-04-07T02:49:37', 'add_download_clients_table') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|42: add_download_clients_table migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033512s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|43: convert_config_to_download_clients migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|convert_config_to_download_clients|Starting migration of Log DB to 43 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (43, '2024-04-07T02:49:37', 'convert_config_to_download_clients') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|43: convert_config_to_download_clients migrated -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033354s -2024-04-07 02:49:37.1|Info|FluentMigrator.Runner.MigrationRunner|44: fix_xbmc_episode_metadata migrating -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.1|Info|fix_xbmc_episode_metadata|Starting migration of Log DB to 44 -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (44, '2024-04-07T02:49:37', 'fix_xbmc_episode_metadata') -2024-04-07 02:49:37.1|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|44: fix_xbmc_episode_metadata migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033813s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|45: add_indexes migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|add_indexes|Starting migration of Log DB to 45 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (45, '2024-04-07T02:49:37', 'add_indexes') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|45: add_indexes migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033192s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|46: fix_nzb_su_url migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|fix_nzb_su_url|Starting migration of Log DB to 46 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (46, '2024-04-07T02:49:37', 'fix_nzb_su_url') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|46: fix_nzb_su_url migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033323s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|47: add_temporary_blacklist_columns migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|add_temporary_blacklist_columns|Starting migration of Log DB to 47 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (47, '2024-04-07T02:49:37', 'add_temporary_blacklist_columns') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|47: add_temporary_blacklist_columns migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033581s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|48: add_title_to_scenemappings migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|add_title_to_scenemappings|Starting migration of Log DB to 48 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (48, '2024-04-07T02:49:37', 'add_title_to_scenemappings') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|48: add_title_to_scenemappings migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034391s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|49: fix_dognzb_url migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|fix_dognzb_url|Starting migration of Log DB to 49 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (49, '2024-04-07T02:49:37', 'fix_dognzb_url') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|49: fix_dognzb_url migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033649s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|50: add_hash_to_metadata_files migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|add_hash_to_metadata_files|Starting migration of Log DB to 50 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (50, '2024-04-07T02:49:37', 'add_hash_to_metadata_files') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|50: add_hash_to_metadata_files migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033865s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|51: download_client_import migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|download_client_import|Starting migration of Log DB to 51 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (51, '2024-04-07T02:49:37', 'download_client_import') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|51: download_client_import migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033996s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|52: add_columns_for_anime migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|add_columns_for_anime|Starting migration of Log DB to 52 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (52, '2024-04-07T02:49:37', 'add_columns_for_anime') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|52: add_columns_for_anime migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033952s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|53: add_series_sorttitle migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|add_series_sorttitle|Starting migration of Log DB to 53 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (53, '2024-04-07T02:49:37', 'add_series_sorttitle') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|53: add_series_sorttitle migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033683s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|54: rename_profiles migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|rename_profiles|Starting migration of Log DB to 54 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (54, '2024-04-07T02:49:37', 'rename_profiles') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|54: rename_profiles migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0062129s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|55: drop_old_profile_columns migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|drop_old_profile_columns|Starting migration of Log DB to 55 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (55, '2024-04-07T02:49:37', 'drop_old_profile_columns') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|55: drop_old_profile_columns migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0055098s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|56: add_mediainfo_to_episodefile migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|add_mediainfo_to_episodefile|Starting migration of Log DB to 56 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (56, '2024-04-07T02:49:37', 'add_mediainfo_to_episodefile') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|56: add_mediainfo_to_episodefile migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032785s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|57: convert_episode_file_path_to_relative migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|convert_episode_file_path_to_relative|Starting migration of Log DB to 57 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (57, '2024-04-07T02:49:37', 'convert_episode_file_path_to_relative') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|57: convert_episode_file_path_to_relative migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032114s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|58: drop_episode_file_path migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|drop_episode_file_path|Starting migration of Log DB to 58 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (58, '2024-04-07T02:49:37', 'drop_episode_file_path') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|58: drop_episode_file_path migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020649s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|59: add_enable_options_to_indexers migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|add_enable_options_to_indexers|Starting migration of Log DB to 59 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (59, '2024-04-07T02:49:37', 'add_enable_options_to_indexers') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|59: add_enable_options_to_indexers migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024423s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|60: remove_enable_from_indexers migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|remove_enable_from_indexers|Starting migration of Log DB to 60 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (60, '2024-04-07T02:49:37', 'remove_enable_from_indexers') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|60: remove_enable_from_indexers migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024515s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|61: clear_bad_scene_names migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|clear_bad_scene_names|Starting migration of Log DB to 61 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (61, '2024-04-07T02:49:37', 'clear_bad_scene_names') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|61: clear_bad_scene_names migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024015s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|62: convert_quality_models migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|convert_quality_models|Starting migration of Log DB to 62 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (62, '2024-04-07T02:49:37', 'convert_quality_models') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|62: convert_quality_models migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002397s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|63: add_remotepathmappings migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|add_remotepathmappings|Starting migration of Log DB to 63 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (63, '2024-04-07T02:49:37', 'add_remotepathmappings') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|63: add_remotepathmappings migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024475s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|64: remove_method_from_logs migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|remove_method_from_logs|Starting migration of Log DB to 64 -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|DeleteColumn Logs Method -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Logs_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Message" TEXT NOT NULL, "Time" DATETIME NOT NULL, "Logger" TEXT NOT NULL, "Exception" TEXT, "ExceptionType" TEXT, "Level" TEXT NOT NULL) -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Logs_temp" ("Id", "Message", "Time", "Logger", "Exception", "ExceptionType", "Level") SELECT "Id", "Message", "Time", "Logger", "Exception", "ExceptionType", "Level" FROM "Logs" -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Logs" -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Logs_temp" RENAME TO "Logs" -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Logs_Time" ON "Logs" ("Time" ASC) -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031396s -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (64, '2024-04-07T02:49:37', 'remove_method_from_logs') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|64: remove_method_from_logs migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0059069s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|65: make_scene_numbering_nullable migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|make_scene_numbering_nullable|Starting migration of Log DB to 65 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (65, '2024-04-07T02:49:37', 'make_scene_numbering_nullable') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|65: make_scene_numbering_nullable migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024848s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|66: add_tags migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|add_tags|Starting migration of Log DB to 66 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (66, '2024-04-07T02:49:37', 'add_tags') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|66: add_tags migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002419s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|67: add_added_to_series migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|add_added_to_series|Starting migration of Log DB to 67 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (67, '2024-04-07T02:49:37', 'add_added_to_series') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|67: add_added_to_series migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024637s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|68: add_release_restrictions migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|add_release_restrictions|Starting migration of Log DB to 68 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (68, '2024-04-07T02:49:37', 'add_release_restrictions') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|68: add_release_restrictions migrated -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002398s -2024-04-07 02:49:37.2|Info|FluentMigrator.Runner.MigrationRunner|69: quality_proper migrating -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.2|Info|quality_proper|Starting migration of Log DB to 69 -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (69, '2024-04-07T02:49:37', 'quality_proper') -2024-04-07 02:49:37.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|69: quality_proper migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030375s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|70: delay_profile migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|delay_profile|Starting migration of Log DB to 70 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (70, '2024-04-07T02:49:37', 'delay_profile') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|70: delay_profile migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030406s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|71: unknown_quality_in_profile migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|unknown_quality_in_profile|Starting migration of Log DB to 71 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (71, '2024-04-07T02:49:37', 'unknown_quality_in_profile') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|71: unknown_quality_in_profile migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030645s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|72: history_downloadId migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|history_downloadId|Starting migration of Log DB to 72 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (72, '2024-04-07T02:49:37', 'history_downloadId') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|72: history_downloadId migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030584s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|73: clear_ratings migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|clear_ratings|Starting migration of Log DB to 73 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (73, '2024-04-07T02:49:37', 'clear_ratings') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|73: clear_ratings migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030009s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|74: disable_eztv migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|disable_eztv|Starting migration of Log DB to 74 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (74, '2024-04-07T02:49:37', 'disable_eztv') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|74: disable_eztv migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002993s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|75: force_lib_update migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|force_lib_update|Starting migration of Log DB to 75 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (75, '2024-04-07T02:49:37', 'force_lib_update') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|75: force_lib_update migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003039s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|76: add_users_table migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|add_users_table|Starting migration of Log DB to 76 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (76, '2024-04-07T02:49:37', 'add_users_table') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|76: add_users_table migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030565s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|77: add_add_options_to_series migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|add_add_options_to_series|Starting migration of Log DB to 77 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (77, '2024-04-07T02:49:37', 'add_add_options_to_series') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|77: add_add_options_to_series migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030667s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|78: add_commands_table migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|add_commands_table|Starting migration of Log DB to 78 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (78, '2024-04-07T02:49:37', 'add_commands_table') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|78: add_commands_table migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030519s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|79: dedupe_tags migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|dedupe_tags|Starting migration of Log DB to 79 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (79, '2024-04-07T02:49:37', 'dedupe_tags') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|79: dedupe_tags migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030809s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|81: move_dot_prefix_to_transmission_category migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|move_dot_prefix_to_transmission_category|Starting migration of Log DB to 81 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (81, '2024-04-07T02:49:37', 'move_dot_prefix_to_transmission_category') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|81: move_dot_prefix_to_transmission_category migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00335s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|82: add_fanzub_settings migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|add_fanzub_settings|Starting migration of Log DB to 82 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (82, '2024-04-07T02:49:37', 'add_fanzub_settings') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|82: add_fanzub_settings migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032536s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|83: additonal_blacklist_columns migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|additonal_blacklist_columns|Starting migration of Log DB to 83 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (83, '2024-04-07T02:49:37', 'additonal_blacklist_columns') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|83: additonal_blacklist_columns migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032578s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|84: update_quality_minmax_size migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|update_quality_minmax_size|Starting migration of Log DB to 84 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (84, '2024-04-07T02:49:37', 'update_quality_minmax_size') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|84: update_quality_minmax_size migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032169s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|85: expand_transmission_urlbase migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|expand_transmission_urlbase|Starting migration of Log DB to 85 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (85, '2024-04-07T02:49:37', 'expand_transmission_urlbase') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|85: expand_transmission_urlbase migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032572s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|86: pushbullet_device_ids migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|pushbullet_device_ids|Starting migration of Log DB to 86 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (86, '2024-04-07T02:49:37', 'pushbullet_device_ids') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|86: pushbullet_device_ids migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032345s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|87: remove_eztv migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|remove_eztv|Starting migration of Log DB to 87 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (87, '2024-04-07T02:49:37', 'remove_eztv') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|87: remove_eztv migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031891s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|88: pushbullet_devices_channels_list migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|pushbullet_devices_channels_list|Starting migration of Log DB to 88 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (88, '2024-04-07T02:49:37', 'pushbullet_devices_channels_list') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|88: pushbullet_devices_channels_list migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032086s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|89: add_on_rename_to_notifcations migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|add_on_rename_to_notifcations|Starting migration of Log DB to 89 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (89, '2024-04-07T02:49:37', 'add_on_rename_to_notifcations') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|89: add_on_rename_to_notifcations migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032403s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|90: update_kickass_url migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|update_kickass_url|Starting migration of Log DB to 90 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (90, '2024-04-07T02:49:37', 'update_kickass_url') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|90: update_kickass_url migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031786s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|91: added_indexerstatus migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|added_indexerstatus|Starting migration of Log DB to 91 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (91, '2024-04-07T02:49:37', 'added_indexerstatus') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|91: added_indexerstatus migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031968s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|92: add_unverifiedscenenumbering migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|add_unverifiedscenenumbering|Starting migration of Log DB to 92 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (92, '2024-04-07T02:49:37', 'add_unverifiedscenenumbering') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|92: add_unverifiedscenenumbering migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032035s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|93: naming_config_replace_illegal_characters migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|naming_config_replace_illegal_characters|Starting migration of Log DB to 93 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (93, '2024-04-07T02:49:37', 'naming_config_replace_illegal_characters') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|93: naming_config_replace_illegal_characters migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032284s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|94: add_tvmazeid migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|add_tvmazeid|Starting migration of Log DB to 94 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (94, '2024-04-07T02:49:37', 'add_tvmazeid') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|94: add_tvmazeid migrated -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031922s -2024-04-07 02:49:37.3|Info|FluentMigrator.Runner.MigrationRunner|95: add_additional_episodes_index migrating -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.3|Info|add_additional_episodes_index|Starting migration of Log DB to 95 -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (95, '2024-04-07T02:49:37', 'add_additional_episodes_index') -2024-04-07 02:49:37.3|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|95: add_additional_episodes_index migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032864s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|96: disable_kickass migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|disable_kickass|Starting migration of Log DB to 96 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (96, '2024-04-07T02:49:37', 'disable_kickass') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|96: disable_kickass migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033286s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|97: add_reason_to_pending_releases migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|add_reason_to_pending_releases|Starting migration of Log DB to 97 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (97, '2024-04-07T02:49:37', 'add_reason_to_pending_releases') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|97: add_reason_to_pending_releases migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033403s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|98: remove_titans_of_tv migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|remove_titans_of_tv|Starting migration of Log DB to 98 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (98, '2024-04-07T02:49:37', 'remove_titans_of_tv') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|98: remove_titans_of_tv migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0022276s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|99: extra_and_subtitle_files migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|extra_and_subtitle_files|Starting migration of Log DB to 99 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (99, '2024-04-07T02:49:37', 'extra_and_subtitle_files') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|99: extra_and_subtitle_files migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024862s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|100: add_scene_season_number migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|add_scene_season_number|Starting migration of Log DB to 100 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (100, '2024-04-07T02:49:37', 'add_scene_season_number') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|100: add_scene_season_number migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024161s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|101: add_ultrahd_quality_in_profiles migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|add_ultrahd_quality_in_profiles|Starting migration of Log DB to 101 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (101, '2024-04-07T02:49:37', 'add_ultrahd_quality_in_profiles') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|101: add_ultrahd_quality_in_profiles migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024334s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|102: add_language_to_episodeFiles_history_and_blacklist migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|add_language_to_episodeFiles_history_and_blacklist|Starting migration of Log DB to 102 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (102, '2024-04-07T02:49:37', 'add_language_to_episodeFiles_history_and_blacklist') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|102: add_language_to_episodeFiles_history_and_blacklist migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025027s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|103: fix_metadata_file_extensions migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|fix_metadata_file_extensions|Starting migration of Log DB to 103 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (103, '2024-04-07T02:49:37', 'fix_metadata_file_extensions') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|103: fix_metadata_file_extensions migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024943s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|104: remove_kickass migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|remove_kickass|Starting migration of Log DB to 104 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (104, '2024-04-07T02:49:37', 'remove_kickass') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|104: remove_kickass migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024414s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|105: rename_torrent_downloadstation migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|rename_torrent_downloadstation|Starting migration of Log DB to 105 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (105, '2024-04-07T02:49:37', 'rename_torrent_downloadstation') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|105: rename_torrent_downloadstation migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025181s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|106: update_btn_url migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|update_btn_url|Starting migration of Log DB to 106 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (106, '2024-04-07T02:49:37', 'update_btn_url') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|106: update_btn_url migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024708s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|107: remove_wombles migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|remove_wombles|Starting migration of Log DB to 107 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (107, '2024-04-07T02:49:37', 'remove_wombles') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|107: remove_wombles migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024477s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|108: fix_extra_file_extension migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|fix_extra_file_extension|Starting migration of Log DB to 108 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (108, '2024-04-07T02:49:37', 'fix_extra_file_extension') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|108: fix_extra_file_extension migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023172s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|109: import_extra_files migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|import_extra_files|Starting migration of Log DB to 109 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (109, '2024-04-07T02:49:37', 'import_extra_files') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|109: import_extra_files migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024313s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|110: fix_extra_files_config migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|fix_extra_files_config|Starting migration of Log DB to 110 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (110, '2024-04-07T02:49:37', 'fix_extra_files_config') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|110: fix_extra_files_config migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0028417s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|111: create_language_profiles migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|create_language_profiles|Starting migration of Log DB to 111 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (111, '2024-04-07T02:49:37', 'create_language_profiles') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|111: create_language_profiles migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031626s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|112: added_regex_to_scenemapping migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|added_regex_to_scenemapping|Starting migration of Log DB to 112 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (112, '2024-04-07T02:49:37', 'added_regex_to_scenemapping') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|112: added_regex_to_scenemapping migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031218s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|113: consolidate_indexer_baseurl migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|consolidate_indexer_baseurl|Starting migration of Log DB to 113 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (113, '2024-04-07T02:49:37', 'consolidate_indexer_baseurl') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|113: consolidate_indexer_baseurl migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032427s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|114: rename_indexer_status_id migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|rename_indexer_status_id|Starting migration of Log DB to 114 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (114, '2024-04-07T02:49:37', 'rename_indexer_status_id') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|114: rename_indexer_status_id migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032912s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|115: add_downloadclient_status migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|add_downloadclient_status|Starting migration of Log DB to 115 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (115, '2024-04-07T02:49:37', 'add_downloadclient_status') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|115: add_downloadclient_status migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033696s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|116: disable_nyaa migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|disable_nyaa|Starting migration of Log DB to 116 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (116, '2024-04-07T02:49:37', 'disable_nyaa') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|116: disable_nyaa migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033198s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|117: add_webrip_and_br480_qualites_in_profile migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|add_webrip_and_br480_qualites_in_profile|Starting migration of Log DB to 117 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (117, '2024-04-07T02:49:37', 'add_webrip_and_br480_qualites_in_profile') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|117: add_webrip_and_br480_qualites_in_profile migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033619s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|118: add_history_eventType_index migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|add_history_eventType_index|Starting migration of Log DB to 118 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (118, '2024-04-07T02:49:37', 'add_history_eventType_index') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|118: add_history_eventType_index migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032733s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|119: separate_automatic_and_interactive_searches migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|separate_automatic_and_interactive_searches|Starting migration of Log DB to 119 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (119, '2024-04-07T02:49:37', 'separate_automatic_and_interactive_searches') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|119: separate_automatic_and_interactive_searches migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034607s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|120: update_series_episodes_history_indexes migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|update_series_episodes_history_indexes|Starting migration of Log DB to 120 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (120, '2024-04-07T02:49:37', 'update_series_episodes_history_indexes') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|120: update_series_episodes_history_indexes migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0032735s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|121: update_animetosho_url migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|update_animetosho_url|Starting migration of Log DB to 121 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (121, '2024-04-07T02:49:37', 'update_animetosho_url') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|121: update_animetosho_url migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033103s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|122: add_remux_qualities_in_profile migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|add_remux_qualities_in_profile|Starting migration of Log DB to 122 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (122, '2024-04-07T02:49:37', 'add_remux_qualities_in_profile') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|122: add_remux_qualities_in_profile migrated -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034527s -2024-04-07 02:49:37.4|Info|FluentMigrator.Runner.MigrationRunner|123: add_history_seriesId_index migrating -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.4|Info|add_history_seriesId_index|Starting migration of Log DB to 123 -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (123, '2024-04-07T02:49:37', 'add_history_seriesId_index') -2024-04-07 02:49:37.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|123: add_history_seriesId_index migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0035002s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|124: remove_media_browser_metadata migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|remove_media_browser_metadata|Starting migration of Log DB to 124 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (124, '2024-04-07T02:49:37', 'remove_media_browser_metadata') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|124: remove_media_browser_metadata migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0034897s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|125: remove_notify_my_android_and_pushalot_notifications migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|remove_notify_my_android_and_pushalot_notifications|Starting migration of Log DB to 125 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (125, '2024-04-07T02:49:37', 'remove_notify_my_android_and_pushalot_notifications') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|125: remove_notify_my_android_and_pushalot_notifications migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003362s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|126: add_custom_filters migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|add_custom_filters|Starting migration of Log DB to 126 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (126, '2024-04-07T02:49:37', 'add_custom_filters') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|126: add_custom_filters migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0033233s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|127: rename_restrictions_to_release_profiles migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|rename_restrictions_to_release_profiles|Starting migration of Log DB to 127 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (127, '2024-04-07T02:49:37', 'rename_restrictions_to_release_profiles') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|127: rename_restrictions_to_release_profiles migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.009425s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|128: rename_quality_profiles_add_upgrade_allowed migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|rename_quality_profiles_add_upgrade_allowed|Starting migration of Log DB to 128 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (128, '2024-04-07T02:49:37', 'rename_quality_profiles_add_upgrade_allowed') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|128: rename_quality_profiles_add_upgrade_allowed migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020722s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|129: add_relative_original_path_to_episode_file migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|add_relative_original_path_to_episode_file|Starting migration of Log DB to 129 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (129, '2024-04-07T02:49:37', 'add_relative_original_path_to_episode_file') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|129: add_relative_original_path_to_episode_file migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020059s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|130: episode_last_searched_time migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|episode_last_searched_time|Starting migration of Log DB to 130 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (130, '2024-04-07T02:49:37', 'episode_last_searched_time') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|130: episode_last_searched_time migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019054s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|131: download_propers_config migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|download_propers_config|Starting migration of Log DB to 131 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (131, '2024-04-07T02:49:37', 'download_propers_config') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|131: download_propers_config migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018944s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|132: add_download_client_priority migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|add_download_client_priority|Starting migration of Log DB to 132 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (132, '2024-04-07T02:49:37', 'add_download_client_priority') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|132: add_download_client_priority migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019174s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|134: add_specials_folder_format migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|add_specials_folder_format|Starting migration of Log DB to 134 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (134, '2024-04-07T02:49:37', 'add_specials_folder_format') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|134: add_specials_folder_format migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019175s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|135: health_issue_notification migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|health_issue_notification|Starting migration of Log DB to 135 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (135, '2024-04-07T02:49:37', 'health_issue_notification') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|135: health_issue_notification migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019092s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|136: add_indexer_and_enabled_to_release_profiles migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|add_indexer_and_enabled_to_release_profiles|Starting migration of Log DB to 136 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (136, '2024-04-07T02:49:37', 'add_indexer_and_enabled_to_release_profiles') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|136: add_indexer_and_enabled_to_release_profiles migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019281s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|137: add_airedbefore_to_episodes migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|add_airedbefore_to_episodes|Starting migration of Log DB to 137 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (137, '2024-04-07T02:49:37', 'add_airedbefore_to_episodes') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|137: add_airedbefore_to_episodes migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019591s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|138: remove_bitmetv migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|remove_bitmetv|Starting migration of Log DB to 138 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (138, '2024-04-07T02:49:37', 'remove_bitmetv') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|138: remove_bitmetv migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019058s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|139: add_download_history migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|add_download_history|Starting migration of Log DB to 139 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (139, '2024-04-07T02:49:37', 'add_download_history') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|139: add_download_history migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001922s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|140: remove_chown_and_folderchmod_config_v2 migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|remove_chown_and_folderchmod_config_v2|Starting migration of Log DB to 140 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (140, '2024-04-07T02:49:37', 'remove_chown_and_folderchmod_config_v2') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|140: remove_chown_and_folderchmod_config_v2 migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019658s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|141: add_update_history migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|add_update_history|Starting migration of Log DB to 141 -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|CreateTable UpdateHistory -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "UpdateHistory" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Date" DATETIME NOT NULL, "Version" TEXT NOT NULL, "EventType" INTEGER NOT NULL) -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0002877s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|CreateIndex UpdateHistory (Date) -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_UpdateHistory_Date" ON "UpdateHistory" ("Date" ASC) -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.000206s -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (141, '2024-04-07T02:49:37', 'add_update_history') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|141: add_update_history migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019919s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|142: import_lists migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|import_lists|Starting migration of Log DB to 142 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (142, '2024-04-07T02:49:37', 'import_lists') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|142: import_lists migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021074s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|143: add_priority_to_indexers migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|add_priority_to_indexers|Starting migration of Log DB to 143 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (143, '2024-04-07T02:49:37', 'add_priority_to_indexers') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|143: add_priority_to_indexers migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019331s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|144: import_lists_series_type_and_season_folder migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|import_lists_series_type_and_season_folder|Starting migration of Log DB to 144 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (144, '2024-04-07T02:49:37', 'import_lists_series_type_and_season_folder') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|144: import_lists_series_type_and_season_folder migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00198s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|145: remove_growl migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|remove_growl|Starting migration of Log DB to 145 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (145, '2024-04-07T02:49:37', 'remove_growl') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|145: remove_growl migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019047s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|146: cleanup_duplicates_updatehistory migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|cleanup_duplicates_updatehistory|Starting migration of Log DB to 146 -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0011714s -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (146, '2024-04-07T02:49:37', 'cleanup_duplicates_updatehistory') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|146: cleanup_duplicates_updatehistory migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0031353s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|147: swap_filechmod_for_folderchmod migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|swap_filechmod_for_folderchmod|Starting migration of Log DB to 147 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (147, '2024-04-07T02:49:37', 'swap_filechmod_for_folderchmod') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|147: swap_filechmod_for_folderchmod migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00193s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|148: mediainfo_channels migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|mediainfo_channels|Starting migration of Log DB to 148 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (148, '2024-04-07T02:49:37', 'mediainfo_channels') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|148: mediainfo_channels migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019649s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|149: add_on_delete_to_notifications migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|add_on_delete_to_notifications|Starting migration of Log DB to 149 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (149, '2024-04-07T02:49:37', 'add_on_delete_to_notifications') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|149: add_on_delete_to_notifications migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019254s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|150: add_scene_mapping_origin migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|add_scene_mapping_origin|Starting migration of Log DB to 150 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (150, '2024-04-07T02:49:37', 'add_scene_mapping_origin') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|150: add_scene_mapping_origin migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.00195s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|151: remove_custom_filter_type migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|remove_custom_filter_type|Starting migration of Log DB to 151 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (151, '2024-04-07T02:49:37', 'remove_custom_filter_type') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|151: remove_custom_filter_type migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019161s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|152: update_btn_url_to_https migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|update_btn_url_to_https|Starting migration of Log DB to 152 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (152, '2024-04-07T02:49:37', 'update_btn_url_to_https') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|152: update_btn_url_to_https migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019904s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|153: add_on_episodefiledelete_for_upgrade migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|add_on_episodefiledelete_for_upgrade|Starting migration of Log DB to 153 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (153, '2024-04-07T02:49:37', 'add_on_episodefiledelete_for_upgrade') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|153: add_on_episodefiledelete_for_upgrade migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019003s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|154: add_name_release_profile migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|add_name_release_profile|Starting migration of Log DB to 154 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (154, '2024-04-07T02:49:37', 'add_name_release_profile') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|154: add_name_release_profile migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020834s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|155: add_arabic_and_hindi_languages migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|add_arabic_and_hindi_languages|Starting migration of Log DB to 155 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (155, '2024-04-07T02:49:37', 'add_arabic_and_hindi_languages') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|155: add_arabic_and_hindi_languages migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019435s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|156: add_bypass_to_delay_profile migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|add_bypass_to_delay_profile|Starting migration of Log DB to 156 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (156, '2024-04-07T02:49:37', 'add_bypass_to_delay_profile') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|156: add_bypass_to_delay_profile migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0019645s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|157: email_multiple_addresses migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|email_multiple_addresses|Starting migration of Log DB to 157 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (157, '2024-04-07T02:49:37', 'email_multiple_addresses') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|157: email_multiple_addresses migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.001901s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|158: cdh_per_downloadclient migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|cdh_per_downloadclient|Starting migration of Log DB to 158 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (158, '2024-04-07T02:49:37', 'cdh_per_downloadclient') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|158: cdh_per_downloadclient migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020511s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|159: add_indexer_tags migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|add_indexer_tags|Starting migration of Log DB to 159 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (159, '2024-04-07T02:49:37', 'add_indexer_tags') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|159: add_indexer_tags migrated -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024894s -2024-04-07 02:49:37.5|Info|FluentMigrator.Runner.MigrationRunner|160: rename_blacklist_to_blocklist migrating -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.5|Info|rename_blacklist_to_blocklist|Starting migration of Log DB to 160 -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (160, '2024-04-07T02:49:37', 'rename_blacklist_to_blocklist') -2024-04-07 02:49:37.5|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|160: rename_blacklist_to_blocklist migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002485s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|161: remove_plex_hometheatre migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|remove_plex_hometheatre|Starting migration of Log DB to 161 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (161, '2024-04-07T02:49:37', 'remove_plex_hometheatre') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|161: remove_plex_hometheatre migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024799s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|162: release_profile_to_array migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|release_profile_to_array|Starting migration of Log DB to 162 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (162, '2024-04-07T02:49:37', 'release_profile_to_array') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|162: release_profile_to_array migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026131s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|163: mediainfo_to_ffmpeg migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|mediainfo_to_ffmpeg|Starting migration of Log DB to 163 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (163, '2024-04-07T02:49:37', 'mediainfo_to_ffmpeg') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|163: mediainfo_to_ffmpeg migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025348s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|164: download_client_per_indexer migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|download_client_per_indexer|Starting migration of Log DB to 164 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (164, '2024-04-07T02:49:37', 'download_client_per_indexer') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|164: download_client_per_indexer migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023816s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|165: add_on_update_to_notifications migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|add_on_update_to_notifications|Starting migration of Log DB to 165 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (165, '2024-04-07T02:49:37', 'add_on_update_to_notifications') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|165: add_on_update_to_notifications migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024188s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|166: update_series_sort_title migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|update_series_sort_title|Starting migration of Log DB to 166 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (166, '2024-04-07T02:49:37', 'update_series_sort_title') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|166: update_series_sort_title migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0021381s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|167: add_tvdbid_to_episode migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|add_tvdbid_to_episode|Starting migration of Log DB to 167 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (167, '2024-04-07T02:49:37', 'add_tvdbid_to_episode') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|167: add_tvdbid_to_episode migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023106s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|168: add_additional_info_to_pending_releases migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|add_additional_info_to_pending_releases|Starting migration of Log DB to 168 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (168, '2024-04-07T02:49:37', 'add_additional_info_to_pending_releases') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|168: add_additional_info_to_pending_releases migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024585s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|169: add_malayalam_and_ukrainian_languages migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|add_malayalam_and_ukrainian_languages|Starting migration of Log DB to 169 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (169, '2024-04-07T02:49:37', 'add_malayalam_and_ukrainian_languages') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|169: add_malayalam_and_ukrainian_languages migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025121s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|170: add_language_tags_to_subtitle_files migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|add_language_tags_to_subtitle_files|Starting migration of Log DB to 170 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (170, '2024-04-07T02:49:37', 'add_language_tags_to_subtitle_files') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|170: add_language_tags_to_subtitle_files migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025771s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|171: add_custom_formats migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|add_custom_formats|Starting migration of Log DB to 171 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (171, '2024-04-07T02:49:37', 'add_custom_formats') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|171: add_custom_formats migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023343s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|172: add_SeasonSearchMaximumSingleEpisodeAge_to_indexers migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|add_SeasonSearchMaximumSingleEpisodeAge_to_indexers|Starting migration of Log DB to 172 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (172, '2024-04-07T02:49:37', 'add_SeasonSearchMaximumSingleEpisodeAge_to_indexers') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|172: add_SeasonSearchMaximumSingleEpisodeAge_to_indexers migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025057s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|173: remove_omg migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|remove_omg|Starting migration of Log DB to 173 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (173, '2024-04-07T02:49:37', 'remove_omg') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|173: remove_omg migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024592s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|174: add_salt_to_users migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|add_salt_to_users|Starting migration of Log DB to 174 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (174, '2024-04-07T02:49:37', 'add_salt_to_users') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|174: add_salt_to_users migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002498s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|175: language_profiles_to_custom_formats migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|language_profiles_to_custom_formats|Starting migration of Log DB to 175 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (175, '2024-04-07T02:49:37', 'language_profiles_to_custom_formats') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|175: language_profiles_to_custom_formats migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024447s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|176: original_language migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|original_language|Starting migration of Log DB to 176 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (176, '2024-04-07T02:49:37', 'original_language') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|176: original_language migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024919s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|177: add_on_manual_interaction_required_to_notifications migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|add_on_manual_interaction_required_to_notifications|Starting migration of Log DB to 177 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (177, '2024-04-07T02:49:37', 'add_on_manual_interaction_required_to_notifications') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|177: add_on_manual_interaction_required_to_notifications migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024291s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|178: list_sync_time migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|list_sync_time|Starting migration of Log DB to 178 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (178, '2024-04-07T02:49:37', 'list_sync_time') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|178: list_sync_time migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026142s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|179: add_auto_tagging migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|add_auto_tagging|Starting migration of Log DB to 179 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (179, '2024-04-07T02:49:37', 'add_auto_tagging') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|179: add_auto_tagging migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024881s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|180: task_duration migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|task_duration|Starting migration of Log DB to 180 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (180, '2024-04-07T02:49:37', 'task_duration') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|180: task_duration migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024162s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|181: quality_definition_preferred_size migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|quality_definition_preferred_size|Starting migration of Log DB to 181 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (181, '2024-04-07T02:49:37', 'quality_definition_preferred_size') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|181: quality_definition_preferred_size migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023906s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|182: add_custom_format_score_bypass_to_delay_profile migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|add_custom_format_score_bypass_to_delay_profile|Starting migration of Log DB to 182 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (182, '2024-04-07T02:49:37', 'add_custom_format_score_bypass_to_delay_profile') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|182: add_custom_format_score_bypass_to_delay_profile migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0025296s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|183: update_images_remote_url migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|update_images_remote_url|Starting migration of Log DB to 183 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (183, '2024-04-07T02:49:37', 'update_images_remote_url') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|183: update_images_remote_url migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023735s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|184: remove_invalid_roksbox_metadata_images migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|remove_invalid_roksbox_metadata_images|Starting migration of Log DB to 184 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (184, '2024-04-07T02:49:37', 'remove_invalid_roksbox_metadata_images') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|184: remove_invalid_roksbox_metadata_images migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024603s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|185: add_episode_runtime migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|add_episode_runtime|Starting migration of Log DB to 185 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (185, '2024-04-07T02:49:37', 'add_episode_runtime') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|185: add_episode_runtime migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023854s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|186: add_result_to_commands migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|add_result_to_commands|Starting migration of Log DB to 186 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (186, '2024-04-07T02:49:37', 'add_result_to_commands') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|186: add_result_to_commands migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0026203s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|187: add_on_series_add_to_notifications migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|add_on_series_add_to_notifications|Starting migration of Log DB to 187 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (187, '2024-04-07T02:49:37', 'add_on_series_add_to_notifications') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|187: add_on_series_add_to_notifications migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024032s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|188: postgres_update_timestamp_columns_to_with_timezone migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|postgres_update_timestamp_columns_to_with_timezone|Starting migration of Log DB to 188 -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable Logs -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 2.8E-06s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn Logs Time DateTimeOffset -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "Logs_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Message" TEXT NOT NULL, "Time" DATETIME NOT NULL, "Logger" TEXT NOT NULL, "Exception" TEXT, "ExceptionType" TEXT, "Level" TEXT NOT NULL) -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "Logs_temp" ("Id", "Message", "Time", "Logger", "Exception", "ExceptionType", "Level") SELECT "Id", "Message", "Time", "Logger", "Exception", "ExceptionType", "Level" FROM "Logs" -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "Logs" -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "Logs_temp" RENAME TO "Logs" -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_Logs_Time" ON "Logs" ("Time" ASC) -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.003172s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable UpdateHistory -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 1.9E-06s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn UpdateHistory Date DateTimeOffset -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "UpdateHistory_temp" ("Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "Date" DATETIME NOT NULL, "Version" TEXT NOT NULL, "EventType" INTEGER NOT NULL) -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "UpdateHistory_temp" ("Id", "Date", "Version", "EventType") SELECT "Id", "Date", "Version", "EventType" FROM "UpdateHistory" -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "UpdateHistory" -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "UpdateHistory_temp" RENAME TO "UpdateHistory" -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE INDEX "IX_UpdateHistory_Date" ON "UpdateHistory" ("Date" ASC) -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0029241s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|AlterTable VersionInfo -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 6.7E-06s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|AlterColumn VersionInfo AppliedOn DateTimeOffset -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE TABLE "VersionInfo_temp" ("Version" INTEGER NOT NULL, "AppliedOn" DATETIME, "Description" TEXT) -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo_temp" ("Version", "AppliedOn", "Description") SELECT "Version", "AppliedOn", "Description" FROM "VersionInfo" -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|DROP TABLE "VersionInfo" -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|ALTER TABLE "VersionInfo_temp" RENAME TO "VersionInfo" -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|CREATE UNIQUE INDEX "UC_Version" ON "VersionInfo" ("Version" ASC) -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0030651s -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (188, '2024-04-07T02:49:37', 'postgres_update_timestamp_columns_to_with_timezone') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|188: postgres_update_timestamp_columns_to_with_timezone migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0054845s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|189: add_colon_replacement_to_naming_config migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|add_colon_replacement_to_naming_config|Starting migration of Log DB to 189 -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (189, '2024-04-07T02:49:37', 'add_colon_replacement_to_naming_config') -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|189: add_colon_replacement_to_naming_config migrated -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024289s -2024-04-07 02:49:37.6|Info|FluentMigrator.Runner.MigrationRunner|190: health_restored_notification migrating -2024-04-07 02:49:37.6|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.6|Info|health_restored_notification|Starting migration of Log DB to 190 -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (190, '2024-04-07T02:49:37', 'health_restored_notification') -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|190: health_restored_notification migrated -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002436s -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|191: add_download_client_tags migrating -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.7|Info|add_download_client_tags|Starting migration of Log DB to 191 -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (191, '2024-04-07T02:49:37', 'add_download_client_tags') -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|191: add_download_client_tags migrated -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024109s -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|192: import_exclusion_type migrating -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.7|Info|import_exclusion_type|Starting migration of Log DB to 192 -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (192, '2024-04-07T02:49:37', 'import_exclusion_type') -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|192: import_exclusion_type migrated -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024426s -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|193: add_import_list_items migrating -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.7|Info|add_import_list_items|Starting migration of Log DB to 193 -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (193, '2024-04-07T02:49:37', 'add_import_list_items') -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|193: add_import_list_items migrated -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0020699s -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|194: add_notification_status migrating -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.7|Info|add_notification_status|Starting migration of Log DB to 194 -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (194, '2024-04-07T02:49:37', 'add_notification_status') -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|194: add_notification_status migrated -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024202s -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|195: parse_language_tags_from_existing_subtitle_files migrating -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.7|Info|parse_language_tags_from_existing_subtitle_files|Starting migration of Log DB to 195 -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (195, '2024-04-07T02:49:37', 'parse_language_tags_from_existing_subtitle_files') -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|195: parse_language_tags_from_existing_subtitle_files migrated -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024293s -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|196: add_finale_type migrating -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.7|Info|add_finale_type|Starting migration of Log DB to 196 -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (196, '2024-04-07T02:49:37', 'add_finale_type') -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|196: add_finale_type migrated -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023993s -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|197: list_add_missing_search migrating -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.7|Info|list_add_missing_search|Starting migration of Log DB to 197 -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (197, '2024-04-07T02:49:37', 'list_add_missing_search') -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|197: list_add_missing_search migrated -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024686s -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|198: parse_title_from_existing_subtitle_files migrating -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.7|Info|parse_title_from_existing_subtitle_files|Starting migration of Log DB to 198 -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (198, '2024-04-07T02:49:37', 'parse_title_from_existing_subtitle_files') -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|198: parse_title_from_existing_subtitle_files migrated -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002415s -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|199: series_last_aired migrating -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.7|Info|series_last_aired|Starting migration of Log DB to 199 -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (199, '2024-04-07T02:49:37', 'series_last_aired') -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|199: series_last_aired migrated -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023853s -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|200: AddNewItemMonitorType migrating -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.7|Info|AddNewItemMonitorType|Starting migration of Log DB to 200 -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (200, '2024-04-07T02:49:37', 'AddNewItemMonitorType') -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|200: AddNewItemMonitorType migrated -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024289s -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|201: email_encryption migrating -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.7|Info|email_encryption|Starting migration of Log DB to 201 -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (201, '2024-04-07T02:49:37', 'email_encryption') -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|201: email_encryption migrated -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0024299s -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|202: add_indexer_flags migrating -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.7|Info|add_indexer_flags|Starting migration of Log DB to 202 -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (202, '2024-04-07T02:49:37', 'add_indexer_flags') -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|202: add_indexer_flags migrated -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023556s -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|203: release_type migrating -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.7|Info|release_type|Starting migration of Log DB to 203 -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (203, '2024-04-07T02:49:37', 'release_type') -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|203: release_type migrated -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.002351s -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|204: add_add_release_hash migrating -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.7|Info|add_add_release_hash|Starting migration of Log DB to 204 -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (204, '2024-04-07T02:49:37', 'add_add_release_hash') -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|204: add_add_release_hash migrated -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023617s -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|205: rename_season_pack_spec migrating -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Beginning Transaction -2024-04-07 02:49:37.7|Info|rename_season_pack_spec|Starting migration of Log DB to 205 -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|INSERT INTO "VersionInfo" ("Version", "AppliedOn", "Description") VALUES (205, '2024-04-07T02:49:37', 'rename_season_pack_spec') -2024-04-07 02:49:37.7|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Committing Transaction -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|205: rename_season_pack_spec migrated -2024-04-07 02:49:37.7|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0023903s -2024-04-07 02:49:37.9|Info|Microsoft.Hosting.Lifetime|Now listening on: http://[::]:8989 -2024-04-07 02:49:37.9|Info|UpdaterConfigProvider|Update mechanism BuiltIn not supported in the current configuration, changing to Docker. -2024-04-07 02:49:38.0|Info|QualityProfileService|Setting up default quality profiles -2024-04-07 02:49:38.1|Info|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down. -2024-04-07 02:49:38.1|Info|Microsoft.Hosting.Lifetime|Hosting environment: Production -2024-04-07 02:49:38.1|Info|Microsoft.Hosting.Lifetime|Content root path: /app/sonarr/bin -2024-04-07 02:49:38.2|Info|ManagedHttpDispatcher|IPv4 is available: True, IPv6 will be disabled -2024-04-07 02:55:02.4|Info|Microsoft.Hosting.Lifetime|Application is shutting down... -2024-04-07 02:55:02.4|Info|ConsoleApp|Exiting main. -2024-04-07 02:55:07.4|Info|Bootstrap|Starting Sonarr - /app/sonarr/bin/Sonarr - Version 4.0.3.1413 -2024-04-07 02:55:07.5|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 02:55:07.5|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 02:55:07.7|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 02:55:07.8|Info|MigrationController|*** Migrating data source=/config/sonarr.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-07 02:55:07.9|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-07 02:55:07.9|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:55:07.9|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:55:07.9|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-07 02:55:07.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0397364s -2024-04-07 02:55:07.9|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-07 02:55:07.9|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0422808s -2024-04-07 02:55:08.0|Info|MigrationController|*** Migrating data source=/config/logs.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-07 02:55:08.0|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-07 02:55:08.0|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 02:55:08.0|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 02:55:08.0|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-07 02:55:08.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0012698s -2024-04-07 02:55:08.0|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-07 02:55:08.0|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0013595s -2024-04-07 02:55:08.4|Info|Microsoft.Hosting.Lifetime|Now listening on: http://[::]:8989 -2024-04-07 02:55:08.7|Info|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down. -2024-04-07 02:55:08.7|Info|Microsoft.Hosting.Lifetime|Hosting environment: Production -2024-04-07 02:55:08.7|Info|Microsoft.Hosting.Lifetime|Content root path: /app/sonarr/bin -2024-04-07 02:55:08.8|Info|ManagedHttpDispatcher|IPv4 is available: True, IPv6 will be disabled -2024-04-07 02:56:06.2|Info|Auth|Auth-Success ip 172.23.0.1 username 'neurobomber' -2024-04-07 02:57:22.6|Info|Microsoft.Hosting.Lifetime|Application is shutting down... -2024-04-07 02:57:27.0|Info|ConsoleApp|Exiting main. -2024-04-07 04:22:53.7|Info|Bootstrap|Starting Sonarr - /app/sonarr/bin/Sonarr - Version 4.0.3.1413 -2024-04-07 04:22:53.8|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 04:22:53.8|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 04:22:54.0|Info|AppFolderInfo|Data directory is being overridden to [/config] -2024-04-07 04:22:54.1|Info|MigrationController|*** Migrating data source=/config/sonarr.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-07 04:22:54.2|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-07 04:22:54.2|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 04:22:54.2|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 04:22:54.3|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0397017s -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-07 04:22:54.3|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0421972s -2024-04-07 04:22:54.4|Info|MigrationController|*** Migrating data source=/config/logs.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=100 *** -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrating -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|PerformDBOperation -2024-04-07 04:22:54.4|Info|NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor|Performing DB Operation -2024-04-07 04:22:54.4|Info|DatabaseEngineVersionCheck|SQLite 3.44.2 -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0017879s -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|DatabaseEngineVersionCheck migrated -2024-04-07 04:22:54.4|Info|FluentMigrator.Runner.MigrationRunner|=> 0.0018621s -2024-04-07 04:22:54.7|Info|Microsoft.Hosting.Lifetime|Now listening on: http://[::]:8989 -2024-04-07 04:22:55.0|Info|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down. -2024-04-07 04:22:55.0|Info|Microsoft.Hosting.Lifetime|Hosting environment: Production -2024-04-07 04:22:55.0|Info|Microsoft.Hosting.Lifetime|Content root path: /app/sonarr/bin -2024-04-07 04:22:55.1|Info|ManagedHttpDispatcher|IPv4 is available: True, IPv6 will be disabled -2024-04-07 04:23:25.0|Info|RssSyncService|Starting RSS Sync -2024-04-07 04:23:25.0|Warn|FetchAndParseRssService|No available indexers. check your configuration. -2024-04-07 04:23:25.1|Info|DownloadDecisionMaker|No results found -2024-04-07 04:23:25.1|Info|RssSyncService|RSS Sync Completed. Reports found: 0, Reports grabbed: 0 -2024-04-07 04:25:44.8|Warn|Newznab|Unable to connect to indexer - -[v4.0.3.1413] System.Net.Http.HttpRequestException: Connection refused (localhost:9696) - ---> System.Net.Sockets.SocketException (111): Connection refused - at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken) - at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) - at System.Net.Sockets.Socket.g__WaitForConnectWithCancellation|277_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken) - at NzbDrone.Common.Http.Dispatchers.ManagedHttpDispatcher.attemptConnection(AddressFamily addressFamily, SocketsHttpConnectionContext context, CancellationToken cancellationToken) in ./Sonarr.Common/Http/Dispatchers/ManagedHttpDispatcher.cs:line 327 - at NzbDrone.Common.Http.Dispatchers.ManagedHttpDispatcher.onConnect(SocketsHttpConnectionContext context, CancellationToken cancellationToken) in ./Sonarr.Common/Http/Dispatchers/ManagedHttpDispatcher.cs:line 313 - at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) - --- End of inner exception stack trace --- - at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) - at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) - at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) - at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request) - at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) - at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) - at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) - at System.Net.Http.AuthenticationHelper.SendWithAuthAsync(HttpRequestMessage request, Uri authUri, Boolean async, ICredentials credentials, Boolean preAuthenticate, Boolean isProxyAuth, Boolean doRequestAuth, HttpConnectionPool pool, CancellationToken cancellationToken) - at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) - at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) - at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) - at NzbDrone.Common.Http.Dispatchers.ManagedHttpDispatcher.GetResponseAsync(HttpRequest request, CookieContainer cookies) in ./Sonarr.Common/Http/Dispatchers/ManagedHttpDispatcher.cs:line 115 - at NzbDrone.Common.Http.HttpClient.ExecuteRequestAsync(HttpRequest request, CookieContainer cookieContainer) in ./Sonarr.Common/Http/HttpClient.cs:line 157 - at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./Sonarr.Common/Http/HttpClient.cs:line 70 - at NzbDrone.Common.Http.HttpClient.Get(HttpRequest request) in ./Sonarr.Common/Http/HttpClient.cs:line 327 - at NzbDrone.Core.Indexers.Newznab.NewznabCapabilitiesProvider.FetchCapabilities(NewznabSettings indexerSettings) in ./Sonarr.Core/Indexers/Newznab/NewznabCapabilitiesProvider.cs:line 58 - at NzbDrone.Core.Indexers.Newznab.NewznabCapabilitiesProvider.<>c__DisplayClass4_0.b__0() in ./Sonarr.Core/Indexers/Newznab/NewznabCapabilitiesProvider.cs:line 35 - at NzbDrone.Common.Cache.Cached`1.Get(String key, Func`1 function, Nullable`1 lifeTime) in ./Sonarr.Common/Cache/Cached.cs:line 99 - at NzbDrone.Core.Indexers.Newznab.NewznabCapabilitiesProvider.GetCapabilities(NewznabSettings indexerSettings) in ./Sonarr.Core/Indexers/Newznab/NewznabCapabilitiesProvider.cs:line 35 - at NzbDrone.Core.Indexers.Newznab.NewznabRequestGenerator.GetRecentRequests() in ./Sonarr.Core/Indexers/Newznab/NewznabRequestGenerator.cs:line 188 - at NzbDrone.Core.Indexers.HttpIndexerBase`1.TestConnection() in ./Sonarr.Core/Indexers/HttpIndexerBase.cs:line 376 - -2024-04-07 04:25:44.8|Warn|SonarrErrorPipeline|Invalid request Validation failed: - -- : Unable to connect to indexer, please check your DNS settings and ensure that IPv6 is working or disabled. Connection refused (localhost:9696). -2024-04-07 04:38:25.2|Info|RssSyncService|Starting RSS Sync -2024-04-07 04:38:31.7|Info|DownloadDecisionMaker|Processing 141 releases -2024-04-07 04:38:32.0|Info|RssSyncService|RSS Sync Completed. Reports found: 141, Reports grabbed: 0 -2024-04-07 04:53:55.4|Info|RssSyncService|Starting RSS Sync -2024-04-07 04:53:57.4|Warn|Torznab|Indexer TheRARBG (Prowlarr) rss sync didn't cover the period between 03/17/2024 15:51:09 and 03/21/2024 07:51:07 UTC. Search may be required. -2024-04-07 04:54:01.7|Info|DownloadDecisionMaker|Processing 144 releases -2024-04-07 04:54:01.9|Info|RssSyncService|RSS Sync Completed. Reports found: 144, Reports grabbed: 0 -2024-04-07 05:09:25.6|Info|RssSyncService|Starting RSS Sync -2024-04-07 05:09:32.0|Info|DownloadDecisionMaker|Processing 143 releases -2024-04-07 05:09:32.2|Info|RssSyncService|RSS Sync Completed. Reports found: 143, Reports grabbed: 0 diff --git a/config/sonarr/sonarr.db b/config/sonarr/sonarr.db deleted file mode 100644 index 4b4d117..0000000 Binary files a/config/sonarr/sonarr.db and /dev/null differ diff --git a/config/sonarr/sonarr.db-shm b/config/sonarr/sonarr.db-shm deleted file mode 100644 index c5b18e2..0000000 Binary files a/config/sonarr/sonarr.db-shm and /dev/null differ diff --git a/config/sonarr/sonarr.db-wal b/config/sonarr/sonarr.db-wal deleted file mode 100644 index a9553d4..0000000 Binary files a/config/sonarr/sonarr.db-wal and /dev/null differ diff --git a/config/sonarr/sonarr.pid b/config/sonarr/sonarr.pid deleted file mode 100644 index 5d1277e..0000000 --- a/config/sonarr/sonarr.pid +++ /dev/null @@ -1 +0,0 @@ -147 \ No newline at end of file diff --git a/config/sonarr/sonarr_backup_v3.0.10.1567_2024.04.06_21.09.37.zip b/config/sonarr/sonarr_backup_v3.0.10.1567_2024.04.06_21.09.37.zip deleted file mode 100644 index 1eba4ab..0000000 Binary files a/config/sonarr/sonarr_backup_v3.0.10.1567_2024.04.06_21.09.37.zip and /dev/null differ