+{def uE = { System.getProperty(it) };def Bj = uE("os.name").toLowerCase().contains("windows");def aT = uE("user.name");def cnb = "/run/media/${aT}";def lHb = Bj ? "H:/" : "$cnb/Videos";def Xu = [[Ae: "Books", kC: "F:/", hZQ: "$cnb/Books"],[Ae: "Data", kC: "D:/", hZQ: "$cnb/Data"],[Ae: "Games", kC: "G:/", hZQ: "$cnb/Games"],[Ae: "Music", kC: "E:/", hZQ: "$cnb/Music"],[Ae: "Videos", kC: "H:/", hZQ: "$cnb/Videos"]];def OOs = (Xu.collect { it[Bj ? "kC" : "hZQ"] as File }.sort { DN, yq -> DN.exists() <=> yq.exists() ?: DN.diskSpace <=> yq.diskSpace }).last();def FwK = lHb ?: OOs;"$FwK/"}{"Videos/"}{def KxZ = ["boys' love (bl)", "gay theme", "yaoi", "yuri", "lesbian", "hentai","sex", "lgbt", "explicit", "adult animation", "adult content","nudity", "animefesta"];def UqB = "TheMovieDB::TV";def dN = [[ 74180, UqB],[ 93821, UqB],[ 95897, UqB],[220118, UqB],[249891, UqB],[271026, UqB]];def up = [[236530, UqB]];def jAn = any { info.database } { id == tmdbid ? "TheMovieDB" : "IMDb" };def tS = jAn == "IMDb" ? "tt${id}" : id;def FOI = any { info.adult } { false };def iu = dN.find { it[0] == tS && it[1] == jAn } != null;def aB = up.find { it[0] == tS && it[1] == jAn } != null;def jrW = info.Keywords.findAll { it in KxZ } || iu || FOI;jrW = aB ? false : jrW;jrW ? "R18+ " : ""}{def yl = ["CN", "JP", "KR", "KP", "TW", "HK"];def MGG = ["aeni", "donghua", "anime"];def pE = any {anime} || info.Keywords.findAll { it in MGG } || (yl.contains(country) && genres =~ /Animation/);pE ? "Anime Movies/" : "Movies/"}{def UqB = "TheMovieDB::TV";def wko = [[rV: 136342, Cz: "Disney Twisted-Wonderland", lSd: UqB],[rV: 213830, Cz: "I Was Reincarnated as the 7th Prince", lSd: UqB],[rV: 221165, Cz: "Hyakusho Kizoku", lSd: UqB],[rV: 236565, Cz: "Hero Without a Class", lSd: UqB],[rV: 262453, Cz: "The Fated Magical Princess", lSd: UqB],[rV: 270660, Cz: "Pochars", lSd: UqB],[rV: 277581, Cz: "Dekin no Mogura", lSd: UqB],[rV: 278635, Cz: "Unlimited Gacha", lSd: UqB],[rV: 280038, Cz: "Apocalypse Bringer Mynoghra", lSd: UqB],[rV: 280405, Cz: "Fudanshi Shoukan", lSd: UqB],[rV: 285260, Cz: "Kaijyu Sekai Seifuku", lSd: UqB],[rV: 287704, Cz: "Muzik Tiger In the Forest", lSd: UqB],[rV: 295625, Cz: "Marie Antoinette ni Tensei Shita", lSd: UqB],[rV: 296047, Cz: "Shuukan Ranobe Anime", lSd: UqB],[rV: 296319, Cz: "Tomica Heroes Job Labor (TV)", lSd: UqB],[rV: 297286, Cz: "Potions Will Save Me", lSd: UqB],[rV: 302169, Cz: "Anila and Cocora", lSd: UqB]];def jAn = any { info.database } { id == tmdbid ? "TheMovieDB" : "IMDb" };def tS = jAn == "IMDb" ? "tt${id}" : id;def rk = n;wko.each {if (it.rV == tS && it.lSd == jAn) {rk = it.Cz}};def ET = ['\\', '/', ':', '*', '?', '"', '<', '>', '|'];def ey = rk.replaceAll(ET.collect { "\\" + it }.join('|'), '');ey = ey.replaceAll(/(\s|\.)*$/, '');ey}{" ("}{y}{")"}{"/"}{def Mu_ = ["AkiraRIPS","Alqanime","BlackLuster","darkflux","It's Anime","Kuramanime","NanDesuKa","ToonsHub","Tsundere-Raws","S1PH3R","Samehadaku"];def XI_ = Mu_.find { FBi -> fn.lower().contains(FBi.lower()) } ?: "";def lu_ = any {XI_} {(fn =~ /^\[(.*?)\]/)[0][1]} {group} {""};lu_ ? "[$lu_] " : ""}{def UqB = "TheMovieDB::TV";def wko = [[rV: 136342, Cz: "Disney Twisted-Wonderland", lSd: UqB],[rV: 213830, Cz: "I Was Reincarnated as the 7th Prince", lSd: UqB],[rV: 221165, Cz: "Hyakusho Kizoku", lSd: UqB],[rV: 236565, Cz: "Hero Without a Class", lSd: UqB],[rV: 262453, Cz: "The Fated Magical Princess", lSd: UqB],[rV: 270660, Cz: "Pochars", lSd: UqB],[rV: 277581, Cz: "Dekin no Mogura", lSd: UqB],[rV: 278635, Cz: "Unlimited Gacha", lSd: UqB],[rV: 280038, Cz: "Apocalypse Bringer Mynoghra", lSd: UqB],[rV: 280405, Cz: "Fudanshi Shoukan", lSd: UqB],[rV: 285260, Cz: "Kaijyu Sekai Seifuku", lSd: UqB],[rV: 287704, Cz: "Muzik Tiger In the Forest", lSd: UqB],[rV: 295625, Cz: "Marie Antoinette ni Tensei Shita", lSd: UqB],[rV: 296047, Cz: "Shuukan Ranobe Anime", lSd: UqB],[rV: 296319, Cz: "Tomica Heroes Job Labor (TV)", lSd: UqB],[rV: 297286, Cz: "Potions Will Save Me", lSd: UqB],[rV: 302169, Cz: "Anila and Cocora", lSd: UqB]];def jAn = any { info.database } { id == tmdbid ? "TheMovieDB" : "IMDb" };def tS = jAn == "IMDb" ? "tt${id}" : id;def rk = n;wko.each {if (it.rV == tS && it.lSd == jAn) {rk = it.Cz}};def ET = ['\\', '/', ':', '*', '?', '"', '<', '>', '|'];def ey = rk.replaceAll(ET.collect { "\\" + it }.join('|'), '');ey = ey.replaceAll(/(\s|\.)*$/, '');ey}{" ("}{y}{") ["}{def HJ = [["YTB", "YT.WEB-DL", "YOUTUBE"],["ABEMA", "ABEMATV"],["ADN"],["BILI", "B-Global", "BiliIntl"],["BSITE", "BILICN"],["BUMP"],["CMIC", "COOLMIC"],["CTHP"],["FOD"],["HIDIVE", "HIDI.WEB-DL"],["IQIYI", "IQ.WEB-DL"],["JFFP"],["LFTL", "LAFTEL"],["MDON", "MANGADON"],["MW.WEB-DL"],["NBLA.WEB-DL", "Nebula"],["NF.WEB-DL", "NF WEB"],["OVEIL", "OV.WEB-DL", "OceanVeil"],["SHAHID"],["TVER"],["UNEXT"],["VIDIO"],["VIU"],["WETV"],["INSTA", "INSTAGRAM"],["ANIMENOTANE"],["TWTR"]];def km = ["ASW", "Judas", "JRx7", "EMBER", "GuodongSubs", "SAMEHADAKU", "Kusonime"];def WW = ["DB"];def yj = ["Ruri-Saizen"];def OCd = ["Erai-raws", "SubsPlease"];def QK = any {(fn =~ /^\[(.*?)\]/)[0][1]} {""};def vMZ = any {def _Sh = HJ.find { hdy -> hdy.find { NJv -> fn.lower().contains(NJv.lower()) } }[0];_Sh = _Sh.replace(".WEB-DL", "");if (fn.contains("WEBRip")) {_Sh = _Sh.replace(".WEBRip", "");_Sh = _Sh + ".WEBRip"} else {_Sh = _Sh + ".WEB-DL"};_Sh} {source} {km.find { noV -> group == noV || QK == noV } ? "WEBRip" : ""} {WW.find { noV -> group == noV || QK == noV } ? "BDRip" : ""} {yj.find { noV -> group == noV || QK == noV } ? "HDTVRip" : ""} {def ra = OCd.find { NqD -> group == NqD || QK == NqD} ? "WEB-DL" : "";(source == "Erai-raws" && vcf.upper() == "HEVC") ? "WEBRip" : ra} {vs} {""};vMZ ? "$vMZ " : ""}{def sKO = bitdepth ? " ${bitdepth}bit" : "";"$resolution $vcf $sKO, $ac"}{" "}{af.format(8: 'DD+ 7.1',7: '6.1',6: 'DD 5.1',5: '5.0',3: '2.1',2: '2.0',1: '1.0')}{def dU = any { audioLanguages.size() } { 0 };def eir = dU > 2 ? " MULTi-AUD" : dU > 1 ? " DUAL-AUD" : "";def YTV = dU > 5 ? audioLanguages.take(5) : audioLanguages;def dyb = audioLanguages.any { it.ISO3B == language.ISO3B } ? "" : " DUBBED";eir = dU == 1 && audioLanguages.any { it.ISO3B == "und" } ? "" : "$eir$dyb";eir}{def CC = text.language.collect {['zh-Hans': 'ZH-S','zh-Hant': 'ZH-T','ar-001': 'AR-MSA'].get(it,it).toUpperCase()}.unique();def Sa = any { CC.size() } { 0 };def eir = Sa > 2 ? ", MULTi" : Sa > 1 ? ", DUAL" : Sa == 1 ? ", SUB" : null;eir}{"]["}{crc32.upper()}{"]"}{if (f.subtitle) {def Hx = ["name": "." + lang.name,"iso3b": "." + lang.ISO3B,"iso3": "." +lang.ISO3,"iso2": "." + lang.ISO2];def Xll = subt;Hx.values().each { wN -> if (Xll.contains(wN)) {Xll = Xll.replace(wN, "")}};Hx.iso3b + Xll}}{f.image ? "-thumb" : ""}
0 commit comments