Facebook
From JewJewJubes, 4 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 68
  1. //Credit to /u/kalaxitive
  2. //Credit to https://trash-guides.info/Sonarr/Sonarr-Release-Profile-RegEx-Anime/
  3. //Part of the Plex Guide for Anime https://docs.google.com/document/d/1sXKZDYzbBDDWS8eqJ3IcaxSWhYKIPDdtChm74CBJ6ig
  4. /*      Import: This has yet to be rigeriously tested, but based on my initial tests it seems to work.
  5.  
  6.         Note: Each Digit within the custom format name is the score I used when adding it to my profile.
  7.    
  8.     How To:     Copy each line of code between the // comments and import them into Radarr as a custom format.
  9.     Radarr Settings > Custom Formats > ( Big Plus Sign ) + > Import > Paste Value into 'Custom Format JSON' > Import > Save
  10.    
  11. */
  12.  
  13. //
  14. // Anime Audio Multi JSON FORMAT
  15. //
  16. {
  17.   "name": "Anime 500 Multi Audio",
  18.   "includeCustomFormatWhenRenaming": false,
  19.   "specifications": [
  20.     {
  21.       "name": "Multi Audio",
  22.       "implementation": "ReleaseTitleSpecification",
  23.       "negate": false,
  24.       "required": false,
  25.       "fields": {
  26.         "value": "\bmulti(?![ ._-]?sub)([ ._-]audio)?"
  27.       }
  28.     }
  29.   ]
  30. }
  31. //
  32. // Anime Audio Dual JSON FORMAT
  33. // -- I got this from Trash Gudies but made
  34. //    a slight modification to the dual audio
  35. {
  36.   "name": "Anime 550 Dual Audio",
  37.   "includeCustomFormatWhenRenaming": false,
  38.   "specifications": [
  39.     {
  40.       "name": "Dual Audio",
  41.       "implementation": "ReleaseTitleSpecification",
  42.       "negate": false,
  43.       "required": false,
  44.       "fields": {
  45.         "value": "(dual[ ._-]?audio)"
  46.       }
  47.     },
  48.     {
  49.       "name": "BluDragon",
  50.       "implementation": "ReleaseTitleSpecification",
  51.       "negate": false,
  52.       "required": false,
  53.       "fields": {
  54.         "value": "bludragon"
  55.       }
  56.     },
  57.     {
  58.       "name": "EN+JA",
  59.       "implementation": "ReleaseTitleSpecification",
  60.       "negate": false,
  61.       "required": false,
  62.       "fields": {
  63.         "value": "EN\\+JA|JA\\+EN"
  64.       }
  65.     },
  66.     {
  67.       "name": "ZR",
  68.       "implementation": "ReleaseTitleSpecification",
  69.       "negate": false,
  70.       "required": false,
  71.       "fields": {
  72.         "value": "\\bZR\\b"
  73.       }
  74.     },
  75.     {
  76.       "name": "Japanese Language",
  77.       "implementation": "LanguageSpecification",
  78.       "negate": false,
  79.       "required": true,
  80.       "fields": {
  81.         "value": 8
  82.       }
  83.     }
  84.   ]
  85. }
  86. //
  87. // Anime Set Score to 3000 JSON FORMAT
  88. //
  89. {
  90.   "name": "Anime 3000",
  91.   "includeCustomFormatWhenRenaming": false,
  92.   "specifications": [
  93.     {
  94.       "name": "MKVULTRA, iAHD, ANiHLS",
  95.       "implementation": "ReleaseTitleSpecification",
  96.       "negate": false,
  97.       "required": false,
  98.       "fields": {
  99.         "value": "(MKVULTRA|iAHD|ANiHLS)"
  100.       }
  101.     },
  102.     {
  103.       "name": "dhd, RedBlade etc..",
  104.       "implementation": "ReleaseTitleSpecification",
  105.       "negate": false,
  106.       "required": false,
  107.       "fields": {
  108.         "value": "(\\bDHD\\b|RedBlade|TENEIGHTY|WaLMaRT)"
  109.       }
  110.     },
  111.     {
  112.       "name": "BMF, STRiFE",
  113.       "implementation": "ReleaseTitleSpecification",
  114.       "negate": false,
  115.       "required": false,
  116.       "fields": {
  117.         "value": "(\\bBMF\\b|\\[STRiFE\\]|-STRiFE\\b)"
  118.       }
  119.     }
  120.   ]
  121. }
  122. //
  123. // Anime Set Score to 3500 JSON FORMAT
  124. //
  125. {
  126.   "name": "Anime 3500",
  127.   "includeCustomFormatWhenRenaming": false,
  128.   "specifications": [
  129.     {
  130.       "name": "Kh, CBT etc...",
  131.       "implementation": "ReleaseTitleSpecification",
  132.       "negate": false,
  133.       "required": false,
  134.       "fields": {
  135.         "value": "(\\bKH\\b|\\bCBT\\b|naiyas|ShowY|Kametsu|\\bPn8\\b|Hark0N)"
  136.       }
  137.     },
  138.     {
  139.       "name": "HAiKU, Exiled etc..",
  140.       "implementation": "ReleaseTitleSpecification",
  141.       "negate": false,
  142.       "required": false,
  143.       "fields": {
  144.         "value": "(\\bHAiKU\\b|Exiled-Destiny|\\b(E-D)\\b|Koten[ ._-]Gars)"
  145.       }
  146.     },
  147.     {
  148.       "name": "GHOST, NPC, CBM",
  149.       "implementation": "ReleaseTitleSpecification",
  150.       "negate": false,
  151.       "required": false,
  152.       "fields": {
  153.         "value": "(\\[GHOST\\]|-GHOST\\b|\\[NPC\\]|-NPC\\b|\\bCBM\\b)"
  154.       }
  155.     }
  156.   ]
  157. }
  158. //
  159. // Anime Set Score to 3750 JSON FORMAT
  160. //
  161. {
  162.   "name": "Anime 3750",
  163.   "includeCustomFormatWhenRenaming": false,
  164.   "specifications": [
  165.     {
  166.       "name": "E N D",
  167.       "implementation": "ReleaseTitleSpecification",
  168.       "negate": false,
  169.       "required": false,
  170.       "fields": {
  171.         "value": "(E[.-]N[.-]D)"
  172.       }
  173.     }
  174.   ]
  175. }
  176. //
  177. // Anime Set Score to 4000 JSON FORMAT
  178. //
  179. {
  180.   "name": "Anime 4000",
  181.   "includeCustomFormatWhenRenaming": false,
  182.   "specifications": [
  183.     {
  184.       "name": "deanzel, ZR etc..",
  185.       "implementation": "ReleaseTitleSpecification",
  186.       "negate": false,
  187.       "required": false,
  188.       "fields": {
  189.         "value": "(deanzel|\\bZR\\b|\\bCTR\\b|\\bSCY\\b|\\bMK\\b|TTGA)"
  190.       }
  191.     },
  192.     {
  193.       "name": "bShir, LostYears etc..",
  194.       "implementation": "ReleaseTitleSpecification",
  195.       "negate": false,
  196.       "required": false,
  197.       "fields": {
  198.         "value": "(\\bShir\\b|LostYears|BluDragon|KAWAiREMUX)"
  199.       }
  200.     },
  201.     {
  202.       "name": "bAC, ShadyCrab etc..",
  203.       "implementation": "ReleaseTitleSpecification",
  204.       "negate": false,
  205.       "required": false,
  206.       "fields": {
  207.         "value": "(\\bAC\\b|ShadyCrab|Rasetsu|Raizel|Dragon-Releases)"
  208.       }
  209.     },
  210.     {
  211.       "name": "Spark, bREVO etc..",
  212.       "implementation": "ReleaseTitleSpecification",
  213.       "negate": false,
  214.       "required": false,
  215.       "fields": {
  216.         "value": "(\\[Spark\\]|-Spark\\b|\\bREVO\\b|\\bSRLS\\b|ANThELIa)"
  217.       }
  218.     },
  219.     {
  220.       "name": "Vanilla, bAP",
  221.       "implementation": "ReleaseTitleSpecification",
  222.       "negate": false,
  223.       "required": false,
  224.       "fields": {
  225.         "value": "(\\[Vanilla\\]|-Vanilla\\b|\\bAP\\b)"
  226.       }
  227.     }
  228.   ]
  229. }
  230. //
  231. // Anime Ignore JSON FORMAT
  232. //
  233. {
  234.   "name": "Anime -10000 Ignore",
  235.   "includeCustomFormatWhenRenaming": false,
  236.   "specifications": [
  237.     {
  238.       "name": "EMBER",
  239.       "implementation": "ReleaseTitleSpecification",
  240.       "negate": false,
  241.       "required": false,
  242.       "fields": {
  243.         "value": "(\\[EMBER\\]|-EMBER\\b)"
  244.       }
  245.     },
  246.     {
  247.       "name": "CuaP, PnPSubs, etc..",
  248.       "implementation": "ReleaseTitleSpecification",
  249.       "negate": false,
  250.       "required": false,
  251.       "fields": {
  252.         "value": "(CuaP|PnPSubs|ICEBLUE|SLAX|U3-Web)"
  253.       }
  254.     },
  255.     {
  256.       "name": "Raws-Maji, bKRP etc.. ",
  257.       "implementation": "ReleaseTitleSpecification",
  258.       "negate": false,
  259.       "required": false,
  260.       "fields": {
  261.         "value": "(Raws-Maji|\\bKRP\\b|M@nI|Kanjouteki|PuyaSubs)"
  262.       }
  263.     },
  264.     {
  265.       "name": "Beatrice, ohys etc..",
  266.       "implementation": "ReleaseTitleSpecification",
  267.       "negate": false,
  268.       "required": false,
  269.       "fields": {
  270.         "value": "\\b(Beatrice|ohys|Kawaiika|neko|daddy)[ ._-]?(raws)\\b"
  271.       }
  272.     },
  273.     {
  274.       "name": "LowerPower, Scryous",
  275.       "implementation": "ReleaseTitleSpecification",
  276.       "negate": false,
  277.       "required": false,
  278.       "fields": {
  279.         "value": "\\b(LowPower|Scryous)[ ._-]?(raws)\\b"
  280.       }
  281.     },
  282.     {
  283.       "name": "NS, Arey, BDMV etc..",
  284.       "implementation": "ReleaseTitleSpecification",
  285.       "negate": false,
  286.       "required": false,
  287.       "fields": {
  288.         "value": "\\b(NS|AREY|BDMV|BDVD|BJX|DKB|DP|TnF)\\b"
  289.       }
  290.     },
  291.     {
  292.       "name": "Amb3r, DsunS etc..",
  293.       "implementation": "ReleaseTitleSpecification",
  294.       "negate": false,
  295.       "required": false,
  296.       "fields": {
  297.         "value": "(Amb3r|DsunS|ExREN|\\$tore-Chill)"
  298.       }
  299.     },
  300.     {
  301.       "name": "Hatsuyuki, Hitoki",
  302.       "implementation": "ReleaseTitleSpecification",
  303.       "negate": false,
  304.       "required": false,
  305.       "fields": {
  306.         "value": "(\\[Hatsuyuki\\]|-Hatsuyuki\\b|\\[Hitoku\\]|-Hitoki\\b)"
  307.       }
  308.     },
  309.     {
  310.       "name": "Foxtro, HollowRoxas, bMGD",
  311.       "implementation": "ReleaseTitleSpecification",
  312.       "negate": false,
  313.       "required": false,
  314.       "fields": {
  315.         "value": "(\\[Foxtrot\\]|-Foxtrot\\b|HollowRoxas|\\bMGD\\b)"
  316.       }
  317.     },
  318.     {
  319.       "name": "JacobSwaggedUp, KEKMASTERS, Mites",
  320.       "implementation": "ReleaseTitleSpecification",
  321.       "negate": false,
  322.       "required": false,
  323.       "fields": {
  324.         "value": "(JacobSwaggedUp|KEKMASTERS|\\[Mites\\]|-Mites\\b)"
  325.       }
  326.     },
  327.     {
  328.       "name": "neaHEVC, Pantsu",
  329.       "implementation": "ReleaseTitleSpecification",
  330.       "negate": false,
  331.       "required": false,
  332.       "fields": {
  333.         "value": "(neoHEVC|Pantsu|\\[Pao\\]|-Pao\\b|Plex Friendly)"
  334.       }
  335.     },
  336.     {
  337.       "name": "Rando, RandomRemux etc..",
  338.       "implementation": "ReleaseTitleSpecification",
  339.       "negate": false,
  340.       "required": false,
  341.       "fields": {
  342.         "value": "(Rando235|RandomRemux|Reaktor|RightShiftBy2)"
  343.       }
  344.     },
  345.     {
  346.       "name": "SHFS, StrayGods etc..",
  347.       "implementation": "ReleaseTitleSpecification",
  348.       "negate": false,
  349.       "required": false,
  350.       "fields": {
  351.         "value": "(\\bSHFS\\b|StrayGods|\\bUQW\\b|Yabai_Desu_Ne)"
  352.       }
  353.     },
  354.     {
  355.       "name": "YakuboEncodes, WTF",
  356.       "implementation": "ReleaseTitleSpecification",
  357.       "negate": false,
  358.       "required": false,
  359.       "fields": {
  360.         "value": "(YakuboEncodes|\\b(WtF[ ._-]?Anime)\\b)"
  361.       }
  362.        
  363.     }
  364.   ]
  365. }
  366. //
  367. // Anime Audio Dub (Optional) JSON FORMAT
  368. //
  369. {
  370.   "name": "Anime 0 Dub Audio (Optional)",
  371.   "includeCustomFormatWhenRenaming": false,
  372.   "specifications": [
  373.     {
  374.       "name": "Golumpa, Kai",
  375.       "implementation": "ReleaseTitleSpecification",
  376.       "negate": false,
  377.       "required": false,
  378.       "fields": {
  379.         "value": "(Golumpa|torenter69|KamiFS|KaiDubs)"
  380.       }
  381.     },
  382.     {
  383.       "name": "funi, english",
  384.       "implementation": "ReleaseTitleSpecification",
  385.       "negate": false,
  386.       "required": false,
  387.       "fields": {
  388.         "value": "((funi|eng(lish)?)_?dub|\\bdub(bed)?\\b)"
  389.       }
  390.     }
  391.   ]
  392. }
  393.  
  394. /*
  395. These groups are banned on the Anime Private Tracker, Animebytes. "These groups focus on mini- and/or re-encodes and are banned entirely"
  396. This will severely limit the returns on Nyaa.
  397. Added by u/JewJewJubes
  398.  
  399. Set the list to a low negative value. Such as -10000
  400. */
  401.  
  402. {
  403.   "name": "Banned Groups -10000",
  404.   "includeCustomFormatWhenRenaming": false,
  405.   "specifications": [
  406.     {
  407.       "name": "Banned Groups",
  408.       "implementation": "ReleaseTitleSpecification",
  409.       "negate": false,
  410.       "required": false,
  411.       "fields": {
  412.         "value": "[Anime Time]|[AnimeKaizoku]|[AnimeRG]|[Bonkai]|[CBB]|[CherryBomB]|[Cleo]|[DB]|[DeadFish]|[Edge]|[EMBER]|[Hakata Ramen]|[Hi10]|[iPUNISHER]|[Judas]|[Kanjouteki]|[M@nI]|[MiniFreeza]|[MiniTheatre]|[Mr.Deadpool]|[NemDiggers]|[NoobSubs]|project-gxs|[SSA]|[youshikibi]"
  413.       }
  414.     }
  415.   ]
  416. }