Skip to content

Commit 8de23e3

Browse files
Compile Groovy Scripts
1 parent f90b304 commit 8de23e3

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

compiled/movie.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{def HVF = { System.getProperty(it) };def WP = HVF("os.name").toLowerCase().contains("windows");def hM = HVF("user.name");def WJZ = "/run/media/${hM}";def Wc = WP ? "H:/" : "$WJZ/Videos";def pOt = [[aw: "Books", gx: "F:/", vV: "$WJZ/Books"],[aw: "Data", gx: "D:/", vV: "$WJZ/Data"],[aw: "Games", gx: "G:/", vV: "$WJZ/Games"],[aw: "Music", gx: "E:/", vV: "$WJZ/Music"],[aw: "Videos", gx: "H:/", vV: "$WJZ/Videos"]];def vQf = (pOt.collect { it[WP ? "gx" : "vV"] as File }.sort { fZ, XxG -> fZ.exists() <=> XxG.exists() ?: fZ.diskSpace <=> XxG.diskSpace }).last();def drN = Wc ?: vQf;"$drN/"}{"Videos/"}{def JT = ["boys' love (bl)", "gay theme", "yaoi", "yuri", "lesbian", "hentai","sex", "lgbt", "explicit", "adult animation", "adult content","nudity", "animefesta"];def Ds = "TheMovieDB::TV";def cmd = [[ 74180, Ds],[ 93821, Ds],[ 95897, Ds],[220118, Ds],[249891, Ds],[271026, Ds]];def nGY = [[236530, Ds]];def yh = any { info.database } { id == tmdbid ? "TheMovieDB" : "IMDb" };def vn = yh == "IMDb" ? "tt${id}" : id;def tV = any { info.adult } { false };def TSl = cmd.find { it[0] == vn && it[1] == yh } != null;def exW = nGY.find { it[0] == vn && it[1] == yh } != null;def dEQ = info.Keywords.findAll { it in JT } || TSl || tV;dEQ = exW ? false : dEQ;dEQ ? "R18+ " : ""}{def Hjx = ["CN", "JP", "KR", "KP", "TW", "HK"];def Pj = ["aeni", "donghua", "anime"];def oL = any {anime} || info.Keywords.findAll { it in Pj } || (Hjx.contains(country) && genres =~ /Animation/);oL ? "Anime Movies/" : "Movies/"}{def Ds = "TheMovieDB::TV";def jN = [[en: 136342, NXc: "Disney Twisted-Wonderland", xEn: Ds],[en: 213830, NXc: "I Was Reincarnated as the 7th Prince", xEn: Ds],[en: 221165, NXc: "Hyakusho Kizoku", xEn: Ds],[en: 236565, NXc: "Hero Without a Class", xEn: Ds],[en: 262453, NXc: "The Fated Magical Princess", xEn: Ds],[en: 270660, NXc: "Pochars", xEn: Ds],[en: 277581, NXc: "Dekin no Mogura", xEn: Ds],[en: 278635, NXc: "Unlimited Gacha", xEn: Ds],[en: 280038, NXc: "Apocalypse Bringer Mynoghra", xEn: Ds],[en: 280405, NXc: "Fudanshi Shoukan", xEn: Ds],[en: 285260, NXc: "Kaijyu Sekai Seifuku", xEn: Ds],[en: 295625, NXc: "Marie Antoinette ni Tensei Shita", xEn: Ds],[en: 296047, NXc: "Shuukan Ranobe Anime", xEn: Ds],[en: 296319, NXc: "Tomica Heroes Job Labor (TV)", xEn: Ds],[en: 297286, NXc: "Potions Will Save Me", xEn: Ds],[en: 302169, NXc: "Anila and Cocora", xEn: Ds]];def yh = any { info.database } { id == tmdbid ? "TheMovieDB" : "IMDb" };def vn = yh == "IMDb" ? "tt${id}" : id;def Fkz = n;jN.each {if (it.en == vn && it.xEn == yh) {Fkz = it.NXc}};def Lk = ['\\', '/', ':', '*', '?', '"', '<', '>', '|'];def Qr = Fkz.replaceAll(Lk.collect { "\\" + it }.join('|'), '');Qr = Qr.replaceAll(/(\s|\.)*$/, '');Qr}{" ("}{y}{")"}{"/"}{def Nl = ["AkiraRIPS","Alqanime","BlackLuster","darkflux","It's Anime","Kuramanime","NanDesuKa","ToonsHub","Tsundere-Raws","S1PH3R","Samehadaku"];def vFe = Nl.find { MT -> fn.lower().contains(MT.lower()) } ?: "";def CO = any {vFe} {(fn =~ /^\[(.*?)\]/)[0][1]} {group} {""};CO ? "[$CO] " : ""}{def Ds = "TheMovieDB::TV";def jN = [[en: 136342, NXc: "Disney Twisted-Wonderland", xEn: Ds],[en: 213830, NXc: "I Was Reincarnated as the 7th Prince", xEn: Ds],[en: 221165, NXc: "Hyakusho Kizoku", xEn: Ds],[en: 236565, NXc: "Hero Without a Class", xEn: Ds],[en: 262453, NXc: "The Fated Magical Princess", xEn: Ds],[en: 270660, NXc: "Pochars", xEn: Ds],[en: 277581, NXc: "Dekin no Mogura", xEn: Ds],[en: 278635, NXc: "Unlimited Gacha", xEn: Ds],[en: 280038, NXc: "Apocalypse Bringer Mynoghra", xEn: Ds],[en: 280405, NXc: "Fudanshi Shoukan", xEn: Ds],[en: 285260, NXc: "Kaijyu Sekai Seifuku", xEn: Ds],[en: 295625, NXc: "Marie Antoinette ni Tensei Shita", xEn: Ds],[en: 296047, NXc: "Shuukan Ranobe Anime", xEn: Ds],[en: 296319, NXc: "Tomica Heroes Job Labor (TV)", xEn: Ds],[en: 297286, NXc: "Potions Will Save Me", xEn: Ds],[en: 302169, NXc: "Anila and Cocora", xEn: Ds]];def yh = any { info.database } { id == tmdbid ? "TheMovieDB" : "IMDb" };def vn = yh == "IMDb" ? "tt${id}" : id;def Fkz = n;jN.each {if (it.en == vn && it.xEn == yh) {Fkz = it.NXc}};def Lk = ['\\', '/', ':', '*', '?', '"', '<', '>', '|'];def Qr = Fkz.replaceAll(Lk.collect { "\\" + it }.join('|'), '');Qr = Qr.replaceAll(/(\s|\.)*$/, '');Qr}{" ("}{y}{") ["}{def ot = [["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 AG = ["ASW", "Judas", "JRx7", "EMBER", "GuodongSubs", "SAMEHADAKU", "Kusonime"];def ZPm = ["DB"];def Vx = ["Ruri-Saizen"];def zg = ["Erai-raws", "SubsPlease"];def ms = any {(fn =~ /^\[(.*?)\]/)[0][1]} {""};def bE = any {def Yj = ot.find { WV -> WV.find { PUt -> fn.lower().contains(PUt.lower()) } }[0];Yj = Yj.replace(".WEB-DL", "");if (fn.contains("WEBRip")) {Yj = Yj.replace(".WEBRip", "");Yj = Yj + ".WEBRip"} else {Yj = Yj + ".WEB-DL"};Yj} {source} {AG.find { HE -> group == HE || ms == HE } ? "WEBRip" : ""} {ZPm.find { HE -> group == HE || ms == HE } ? "BDRip" : ""} {Vx.find { HE -> group == HE || ms == HE } ? "HDTVRip" : ""} {def IH = zg.find { df -> group == df || ms == df} ? "WEB-DL" : "";(source == "Erai-raws" && vcf.upper() == "HEVC") ? "WEBRip" : IH} {vs} {""};bE ? "$bE " : ""}{def OL = bitdepth ? " ${bitdepth}bit" : "";"$resolution $vcf $OL, $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 OJ = any { audioLanguages.size() } { 0 };def XEl = OJ > 2 ? " MULTi-AUD" : OJ > 1 ? " DUAL-AUD" : "";def OkJ = OJ > 5 ? audioLanguages.take(5) : audioLanguages;def EId = audioLanguages.any { it.ISO3B == language.ISO3B } ? "" : " DUBBED";XEl = OJ == 1 && audioLanguages.any { it.ISO3B == "und" } ? "" : "$XEl$EId";XEl}{def _u = text.language.collect {['zh-Hans': 'ZH-S','zh-Hant': 'ZH-T','ar-001': 'AR-MSA'].get(it,it).toUpperCase()}.unique();def psw = any { _u.size() } { 0 };def XEl = psw > 2 ? ", MULTi" : psw > 1 ? ", DUAL" : psw == 1 ? ", SUB" : null;XEl}{"]["}{crc32.upper()}{"]"}{if (f.subtitle) {def ufU = ["name": "." + lang.name,"iso3b": "." + lang.ISO3B,"iso3": "." +lang.ISO3,"iso2": "." + lang.ISO2];def nVw = subt;ufU.values().each { WBI -> if (nVw.contains(WBI)) {nVw = nVw.replace(WBI, "")}};ufU.iso3b + nVw}}{f.image ? "-thumb" : ""}
1+
{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" : ""}

compiled/music_shared.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{def vhq = { System.getProperty(it) };def TCw = vhq("os.name").toLowerCase().contains("windows");def vTb = vhq("user.name");def kOf = "/run/media/${vTb}";def OVd = TCw ? "H:/" : "$kOf/Videos";def fdE = [[XLK: "Books", Ia: "F:/", Ko: "$kOf/Books"],[XLK: "Data", Ia: "D:/", Ko: "$kOf/Data"],[XLK: "Games", Ia: "G:/", Ko: "$kOf/Games"],[XLK: "Music", Ia: "E:/", Ko: "$kOf/Music"],[XLK: "Videos", Ia: "H:/", Ko: "$kOf/Videos"]];def _M = (fdE.collect { it[TCw ? "Ia" : "Ko"] as File }.sort { Tr, OA -> Tr.exists() <=> OA.exists() ?: Tr.diskSpace <=> OA.diskSpace }).last();def XlE = OVd ?: _M;"$XlE/"}{"Torrent Uploads/"}{ext.upper()}{"/"}{y}{"/["}{d.format("yyyy.MM.dd")}{"] "}{album}{" - "}{n}{" ["}{ext.upper()}{ext == "flac" ? " " + "${ bitdepth > 16 ? bitdepth + '-' : ''}" + khz : ext == "mp3" && media.get("OverallBitRate/String") != "320 kbps" ? " V0" : ""}{"]"}{media.CATALOGNUMBER ? "[" + media.CATALOGNUMBER + "]" : ""}{"/"}{dc > 1 ? "Disc " + di + "/" : ""}{dc? di + "-": ""}{pi.pad(2)}{" "}{t}
1+
{def Zf = { System.getProperty(it) };def ot = Zf("os.name").toLowerCase().contains("windows");def Pko = Zf("user.name");def BBb = "/run/media/${Pko}";def zqx = ot ? "H:/" : "$BBb/Videos";def MY = [[jB: "Books", Iq: "F:/", UPE: "$BBb/Books"],[jB: "Data", Iq: "D:/", UPE: "$BBb/Data"],[jB: "Games", Iq: "G:/", UPE: "$BBb/Games"],[jB: "Music", Iq: "E:/", UPE: "$BBb/Music"],[jB: "Videos", Iq: "H:/", UPE: "$BBb/Videos"]];def iGn = (MY.collect { it[ot ? "Iq" : "UPE"] as File }.sort { dHP, HM -> dHP.exists() <=> HM.exists() ?: dHP.diskSpace <=> HM.diskSpace }).last();def Wb = zqx ?: iGn;"$Wb/"}{"Torrent Uploads/"}{ext.upper()}{"/"}{y}{"/["}{d.format("yyyy.MM.dd")}{"] "}{album}{" - "}{n}{" ["}{ext.upper()}{ext == "flac" ? " " + "${ bitdepth > 16 ? bitdepth + '-' : ''}" + khz : ext == "mp3" && media.get("OverallBitRate/String") != "320 kbps" ? " V0" : ""}{"]"}{media.CATALOGNUMBER ? "[" + media.CATALOGNUMBER + "]" : ""}{"/"}{dc > 1 ? "Disc " + di + "/" : ""}{dc? di + "-": ""}{pi.pad(2)}{" "}{t}

0 commit comments

Comments
 (0)