Created
March 14, 2026 09:34
-
-
Save maoryadin/84411bbcaba918dd2f7b0d5f5880fa5a to your computer and use it in GitHub Desktop.
AioStreams gist
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [ | |
| { | |
| "metadata": { | |
| "id": "tamtaro.complete", | |
| "name": "Tamtaro Complete SEL Setup", | |
| "description": "Fully configurable all-in-one setup based on Tamtaro's recommended filters, sort orders, and SELs described on the [GitHub](https://git.tamtaro.de). One template for both Debrid/Usenet or P2P users. \n\n * Guides you through API keys, language preferences, optional filters and smart passthroughs during import.\n * Comes with optional addons and optional formatter. \n * Dynamic core filtering options: Standard SEL (keeps ~20 results) or Extended SEL (keeps ~40).\n * Comes with auto-synced urls for SELs & [Vidhin's Regexes](https://github.com/Vidhin05/Releases-Regex) so you'll receive latest SEL hotfixes automatically. Set & forget.\n * **ⓘ For catalogs, check out GitHub for AIOMetadata configs.**", | |
| "source": "external", | |
| "author": "Tamtaro", | |
| "version": "2.1.9", | |
| "category": "AIO", | |
| "serviceRequired": false, | |
| "changelogUrl": "https://raw.githubusercontent.com/Tam-Taro/SEL-Filtering-and-Sorting/refs/heads/main/CHANGELOG.md", | |
| "inputs": [ | |
| { | |
| "__if": "services", | |
| "id": "header.intro", | |
| "name": "Complete SEL Setup v2.1.9: Debrid/Usenet Mode", | |
| "description": "An advanced filtering & sorting setup powered by Stream Expression Language (SEL) & [Vidhin's Regex Patterns](https://github.com/Vidhin05/Releases-Regex)", | |
| "type": "alert", | |
| "intent": "success" | |
| }, | |
| { | |
| "__if": "!services", | |
| "id": "header.p2p", | |
| "name": "Complete SEL Setup v2.1.9: P2P Mode", | |
| "description": "No services selected. In some countries, torrenting is restricted,so a VPN or a debrid service from previous page may be required.", | |
| "type": "alert", | |
| "intent": "warning" | |
| }, | |
| { | |
| "id": "header.basicUI", | |
| "name": "", | |
| "description": "Basic UI Filters", | |
| "type": "alert", | |
| "intent": "info" | |
| }, | |
| { | |
| "id": "languages", | |
| "name": "Preferred Languages", | |
| "description": "Select your preferred stream languages. These are placed first in the language ranking. Original, Dual Audio, Multi, Dubbed, and Unknown are automatically appended after your selections. Fine-tune the full order in Filters → Language after import. The included formatter will display only your preferred languages. Preferred is duplicated as Required, so streams with non-preferred languages will be removed.", | |
| "type": "multi-select", | |
| "required": true, | |
| "default": [ | |
| "English" | |
| ], | |
| "options": [ | |
| { | |
| "value": "Arabic", | |
| "label": "Arabic" | |
| }, | |
| { | |
| "value": "Bengali", | |
| "label": "Bengali" | |
| }, | |
| { | |
| "value": "Bulgarian", | |
| "label": "Bulgarian" | |
| }, | |
| { | |
| "value": "Chinese", | |
| "label": "Chinese" | |
| }, | |
| { | |
| "value": "Croatian", | |
| "label": "Croatian" | |
| }, | |
| { | |
| "value": "Czech", | |
| "label": "Czech" | |
| }, | |
| { | |
| "value": "Danish", | |
| "label": "Danish" | |
| }, | |
| { | |
| "value": "Dutch", | |
| "label": "Dutch" | |
| }, | |
| { | |
| "value": "English", | |
| "label": "English" | |
| }, | |
| { | |
| "value": "Estonian", | |
| "label": "Estonian" | |
| }, | |
| { | |
| "value": "Finnish", | |
| "label": "Finnish" | |
| }, | |
| { | |
| "value": "French", | |
| "label": "French" | |
| }, | |
| { | |
| "value": "German", | |
| "label": "German" | |
| }, | |
| { | |
| "value": "Greek", | |
| "label": "Greek" | |
| }, | |
| { | |
| "value": "Gujarati", | |
| "label": "Gujarati" | |
| }, | |
| { | |
| "value": "Hebrew", | |
| "label": "Hebrew" | |
| }, | |
| { | |
| "value": "Hindi", | |
| "label": "Hindi" | |
| }, | |
| { | |
| "value": "Hungarian", | |
| "label": "Hungarian" | |
| }, | |
| { | |
| "value": "Indonesian", | |
| "label": "Indonesian" | |
| }, | |
| { | |
| "value": "Italian", | |
| "label": "Italian" | |
| }, | |
| { | |
| "value": "Japanese", | |
| "label": "Japanese" | |
| }, | |
| { | |
| "value": "Kannada", | |
| "label": "Kannada" | |
| }, | |
| { | |
| "value": "Korean", | |
| "label": "Korean" | |
| }, | |
| { | |
| "value": "Latino", | |
| "label": "Latino" | |
| }, | |
| { | |
| "value": "Latvian", | |
| "label": "Latvian" | |
| }, | |
| { | |
| "value": "Lithuanian", | |
| "label": "Lithuanian" | |
| }, | |
| { | |
| "value": "Malayalam", | |
| "label": "Malayalam" | |
| }, | |
| { | |
| "value": "Malay", | |
| "label": "Malay" | |
| }, | |
| { | |
| "value": "Marathi", | |
| "label": "Marathi" | |
| }, | |
| { | |
| "value": "Norwegian", | |
| "label": "Norwegian" | |
| }, | |
| { | |
| "value": "Persian", | |
| "label": "Persian" | |
| }, | |
| { | |
| "value": "Polish", | |
| "label": "Polish" | |
| }, | |
| { | |
| "value": "Portuguese", | |
| "label": "Portuguese" | |
| }, | |
| { | |
| "value": "Punjabi", | |
| "label": "Punjabi" | |
| }, | |
| { | |
| "value": "Romanian", | |
| "label": "Romanian" | |
| }, | |
| { | |
| "value": "Russian", | |
| "label": "Russian" | |
| }, | |
| { | |
| "value": "Serbian", | |
| "label": "Serbian" | |
| }, | |
| { | |
| "value": "Slovak", | |
| "label": "Slovak" | |
| }, | |
| { | |
| "value": "Slovenian", | |
| "label": "Slovenian" | |
| }, | |
| { | |
| "value": "Spanish", | |
| "label": "Spanish" | |
| }, | |
| { | |
| "value": "Swedish", | |
| "label": "Swedish" | |
| }, | |
| { | |
| "value": "Tamil", | |
| "label": "Tamil" | |
| }, | |
| { | |
| "value": "Telugu", | |
| "label": "Telugu" | |
| }, | |
| { | |
| "value": "Thai", | |
| "label": "Thai" | |
| }, | |
| { | |
| "value": "Turkish", | |
| "label": "Turkish" | |
| }, | |
| { | |
| "value": "Ukrainian", | |
| "label": "Ukrainian" | |
| }, | |
| { | |
| "value": "Vietnamese", | |
| "label": "Vietnamese" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "includeAddon", | |
| "name": "Addon Options", | |
| "description": "This template comes with a base set of addons that works for most. If you want to keep your existing addons page untouched, select **No Addons**.", | |
| "type": "subsection", | |
| "required": false, | |
| "subOptions": [ | |
| { | |
| "id": "none", | |
| "name": "No Addons", | |
| "description": "If selected, no addons from this template will be included. This option retains your existing addon list, groups, dynamic fetching strategy, and only imports filters, expressions, and other settings.", | |
| "type": "boolean", | |
| "required": false, | |
| "default": false | |
| }, | |
| { | |
| "id": "noAnime", | |
| "name": "No Anime", | |
| "description": "If selected, anime addons will be removed from the addon list.", | |
| "type": "boolean", | |
| "required": false, | |
| "default": false | |
| }, | |
| { | |
| "id": "debridio", | |
| "name": "Debridio", | |
| "description": "If selected, [Debridio Scraper](https://debridio.com) will be added. You will need your Debridio API key from your account settings.", | |
| "type": "boolean", | |
| "required": false, | |
| "default": false | |
| }, | |
| { | |
| "id": "httpAddons", | |
| "name": "HTTP Addons", | |
| "description": "If selected, HTTP streams will included. Good backup options for niche/older titles, especially if you're without usenet. HTTP Addons are auto-included in P2P Setup.", | |
| "type": "boolean", | |
| "required": false, | |
| "default": false | |
| }, | |
| { | |
| "id": "subtitleLanguages", | |
| "name": "Subtitle Addon Options", | |
| "description": "Select the languages for the OpenSubtitles V3+ addon. Select Disabled to remove this addon from your setup.", | |
| "type": "multi-select", | |
| "required": false, | |
| "default": [ | |
| "en" | |
| ], | |
| "options": [ | |
| { | |
| "label": "Disabled", | |
| "value": "disabled" | |
| }, | |
| { | |
| "label": "Abkhazian", | |
| "value": "ab" | |
| }, | |
| { | |
| "label": "Afrikaans", | |
| "value": "af" | |
| }, | |
| { | |
| "label": "Albanian", | |
| "value": "sq" | |
| }, | |
| { | |
| "label": "Aragonese", | |
| "value": "an" | |
| }, | |
| { | |
| "label": "Arabic", | |
| "value": "ar" | |
| }, | |
| { | |
| "label": "Armenian", | |
| "value": "hy" | |
| }, | |
| { | |
| "label": "Assamese", | |
| "value": "as" | |
| }, | |
| { | |
| "label": "Asturian", | |
| "value": "at" | |
| }, | |
| { | |
| "label": "Azerbaijani", | |
| "value": "az" | |
| }, | |
| { | |
| "label": "Basque", | |
| "value": "eu" | |
| }, | |
| { | |
| "label": "Belarusian", | |
| "value": "be" | |
| }, | |
| { | |
| "label": "Bengali", | |
| "value": "bn" | |
| }, | |
| { | |
| "label": "Bosnian", | |
| "value": "bs" | |
| }, | |
| { | |
| "label": "Breton", | |
| "value": "br" | |
| }, | |
| { | |
| "label": "Bulgarian", | |
| "value": "bg" | |
| }, | |
| { | |
| "label": "Burmese", | |
| "value": "my" | |
| }, | |
| { | |
| "label": "Catalan", | |
| "value": "ca" | |
| }, | |
| { | |
| "label": "Chinese (simplified)", | |
| "value": "zh-cn" | |
| }, | |
| { | |
| "label": "Chinese (traditional)", | |
| "value": "zh-tw" | |
| }, | |
| { | |
| "label": "Chinese bilingual", | |
| "value": "ze" | |
| }, | |
| { | |
| "label": "Croatian", | |
| "value": "hr" | |
| }, | |
| { | |
| "label": "Czech", | |
| "value": "cs" | |
| }, | |
| { | |
| "label": "Danish", | |
| "value": "da" | |
| }, | |
| { | |
| "label": "Dari", | |
| "value": "pr" | |
| }, | |
| { | |
| "label": "Dutch", | |
| "value": "nl" | |
| }, | |
| { | |
| "label": "English", | |
| "value": "en" | |
| }, | |
| { | |
| "label": "Esperanto", | |
| "value": "eo" | |
| }, | |
| { | |
| "label": "Estonian", | |
| "value": "et" | |
| }, | |
| { | |
| "label": "Extremaduran", | |
| "value": "ex" | |
| }, | |
| { | |
| "label": "Finnish", | |
| "value": "fi" | |
| }, | |
| { | |
| "label": "French", | |
| "value": "fr" | |
| }, | |
| { | |
| "label": "Gaelic", | |
| "value": "gd" | |
| }, | |
| { | |
| "label": "Galician", | |
| "value": "gl" | |
| }, | |
| { | |
| "label": "Georgian", | |
| "value": "ka" | |
| }, | |
| { | |
| "label": "German", | |
| "value": "de" | |
| }, | |
| { | |
| "label": "Greek", | |
| "value": "el" | |
| }, | |
| { | |
| "label": "Hebrew", | |
| "value": "he" | |
| }, | |
| { | |
| "label": "Hindi", | |
| "value": "hi" | |
| }, | |
| { | |
| "label": "Hungarian", | |
| "value": "hu" | |
| }, | |
| { | |
| "label": "Icelandic", | |
| "value": "is" | |
| }, | |
| { | |
| "label": "Igbo", | |
| "value": "ig" | |
| }, | |
| { | |
| "label": "Indonesian", | |
| "value": "id" | |
| }, | |
| { | |
| "label": "Interlingua", | |
| "value": "ia" | |
| }, | |
| { | |
| "label": "Irish", | |
| "value": "ga" | |
| }, | |
| { | |
| "label": "Italian", | |
| "value": "it" | |
| }, | |
| { | |
| "label": "Japanese", | |
| "value": "ja" | |
| }, | |
| { | |
| "label": "Kannada", | |
| "value": "kn" | |
| }, | |
| { | |
| "label": "Kazakh", | |
| "value": "kk" | |
| }, | |
| { | |
| "label": "Khmer", | |
| "value": "km" | |
| }, | |
| { | |
| "label": "Korean", | |
| "value": "ko" | |
| }, | |
| { | |
| "label": "Kurdish", | |
| "value": "ku" | |
| }, | |
| { | |
| "label": "Latvian", | |
| "value": "lv" | |
| }, | |
| { | |
| "label": "Lithuanian", | |
| "value": "lt" | |
| }, | |
| { | |
| "label": "Luxembourgish", | |
| "value": "lb" | |
| }, | |
| { | |
| "label": "Macedonian", | |
| "value": "mk" | |
| }, | |
| { | |
| "label": "Malay", | |
| "value": "ms" | |
| }, | |
| { | |
| "label": "Malayalam", | |
| "value": "ml" | |
| }, | |
| { | |
| "label": "Manipuri", | |
| "value": "ma" | |
| }, | |
| { | |
| "label": "Marathi", | |
| "value": "mr" | |
| }, | |
| { | |
| "label": "Mongolian", | |
| "value": "mn" | |
| }, | |
| { | |
| "label": "Montenegrin", | |
| "value": "me" | |
| }, | |
| { | |
| "label": "Navajo", | |
| "value": "nv" | |
| }, | |
| { | |
| "label": "Nepali", | |
| "value": "ne" | |
| }, | |
| { | |
| "label": "Northern Sami", | |
| "value": "se" | |
| }, | |
| { | |
| "label": "Norwegian", | |
| "value": "no" | |
| }, | |
| { | |
| "label": "Occitan", | |
| "value": "oc" | |
| }, | |
| { | |
| "label": "Odia", | |
| "value": "or" | |
| }, | |
| { | |
| "label": "Persian", | |
| "value": "fa" | |
| }, | |
| { | |
| "label": "Polish", | |
| "value": "pl" | |
| }, | |
| { | |
| "label": "Portuguese", | |
| "value": "pt-pt" | |
| }, | |
| { | |
| "label": "Portuguese (BR)", | |
| "value": "pt-br" | |
| }, | |
| { | |
| "label": "Portuguese (MZ)", | |
| "value": "pm" | |
| }, | |
| { | |
| "label": "Pushto", | |
| "value": "ps" | |
| }, | |
| { | |
| "label": "Romanian", | |
| "value": "ro" | |
| }, | |
| { | |
| "label": "Russian", | |
| "value": "ru" | |
| }, | |
| { | |
| "label": "Santali", | |
| "value": "sx" | |
| }, | |
| { | |
| "label": "Serbian", | |
| "value": "sr" | |
| }, | |
| { | |
| "label": "Sindhi", | |
| "value": "sd" | |
| }, | |
| { | |
| "label": "Sinhalese", | |
| "value": "si" | |
| }, | |
| { | |
| "label": "Slovak", | |
| "value": "sk" | |
| }, | |
| { | |
| "label": "Slovenian", | |
| "value": "sl" | |
| }, | |
| { | |
| "label": "Somali", | |
| "value": "so" | |
| }, | |
| { | |
| "label": "Spanish", | |
| "value": "es" | |
| }, | |
| { | |
| "label": "Spanish (EU)", | |
| "value": "sp" | |
| }, | |
| { | |
| "label": "Spanish (LA)", | |
| "value": "ea" | |
| }, | |
| { | |
| "label": "Swahili", | |
| "value": "sw" | |
| }, | |
| { | |
| "label": "Swedish", | |
| "value": "sv" | |
| }, | |
| { | |
| "label": "Syriac", | |
| "value": "sy" | |
| }, | |
| { | |
| "label": "Tagalog", | |
| "value": "tl" | |
| }, | |
| { | |
| "label": "Tamil", | |
| "value": "ta" | |
| }, | |
| { | |
| "label": "Tatar", | |
| "value": "tt" | |
| }, | |
| { | |
| "label": "Telugu", | |
| "value": "te" | |
| }, | |
| { | |
| "label": "Thai", | |
| "value": "th" | |
| }, | |
| { | |
| "label": "Toki Pona", | |
| "value": "tp" | |
| }, | |
| { | |
| "label": "Turkish", | |
| "value": "tr" | |
| }, | |
| { | |
| "label": "Turkmen", | |
| "value": "tk" | |
| }, | |
| { | |
| "label": "Ukrainian", | |
| "value": "uk" | |
| }, | |
| { | |
| "label": "Urdu", | |
| "value": "ur" | |
| }, | |
| { | |
| "label": "Uzbek", | |
| "value": "uz" | |
| }, | |
| { | |
| "label": "Vietnamese", | |
| "value": "vi" | |
| }, | |
| { | |
| "label": "Welsh", | |
| "value": "cy" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "timeout", | |
| "name": "Global Timeout", | |
| "description": "Enter the time in ms you're willing to wait for results before your add-ons timeout. Default: 5000 ms.", | |
| "type": "number", | |
| "required": false, | |
| "advanced": true, | |
| "default": 5000 | |
| } | |
| ] | |
| }, | |
| { | |
| "__if": "services", | |
| "id": "sorting", | |
| "name": "Sorting Options", | |
| "description": "Default: Cached → SeaDex → Resolution → Quality → Library → Stream Expression → Stream Expression Score → Language → Encode → Bitrate → Seeders.", | |
| "type": "subsection", | |
| "required": false, | |
| "advanced": true, | |
| "subOptions": [ | |
| { | |
| "__if": "services", | |
| "id": "library", | |
| "name": "Library Boost", | |
| "description": "By default, library streams rank first within each Quality/Resolution category, above SEL scores. Boost this if you want your library streams to always be at the top, even if they have lower Resolution/Quality/SEL scores. Useful for identifying episodes from season packs or manually added streams.", | |
| "type": "select", | |
| "required": false, | |
| "default": "default", | |
| "options": [ | |
| { | |
| "value": "none", | |
| "label": "No Library Boost" | |
| }, | |
| { | |
| "value": "default", | |
| "label": "Default — Moderate Boost" | |
| }, | |
| { | |
| "value": "high", | |
| "label": "High — Strong Boost" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "language", | |
| "name": "Language Boost", | |
| "description": "Priority given to streams in your preferred languages. If you struggle to see your preferred languages in the results, even after using the language passthrough option, try increasing this boost. May rank lower-quality streams higher if your preferred languages are uncommon among the results, so use with caution.", | |
| "type": "select", | |
| "required": false, | |
| "default": "default", | |
| "options": [ | |
| { | |
| "value": "none", | |
| "label": "No Language Priority" | |
| }, | |
| { | |
| "value": "default", | |
| "label": "Default — Moderate boost" | |
| }, | |
| { | |
| "value": "high", | |
| "label": "High — Strong boost" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "selScore", | |
| "name": "SEL Score Boost", | |
| "description": "Priority given to streams with higher SEL scores. Recommendation is default. Boost this if you want to strictly prioritize higher SEL scores regardless of Quality or Resolution.", | |
| "type": "select", | |
| "required": false, | |
| "default": "default", | |
| "options": [ | |
| { | |
| "value": "none", | |
| "label": "No SEL Score Priority" | |
| }, | |
| { | |
| "value": "default", | |
| "label": "Default — Moderate Boost" | |
| }, | |
| { | |
| "value": "high", | |
| "label": "High — Strong Boost" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "__if": "!services", | |
| "id": "sortingP2P", | |
| "name": "Sorting Options", | |
| "description": "Streams are sorted under Global Cached: SeaDex → Resolution → Quality → Library → Stream Expression → Stream Expression Score → Seeders → Language → Encode → Bitrate", | |
| "type": "subsection", | |
| "advanced": true, | |
| "subOptions": [ | |
| { | |
| "id": "language", | |
| "name": "Language Boost", | |
| "description": "Priority given to streams in your preferred languages. If you struggle to see your preferred languages in the results, even after using the language passthrough option, try increasing this boost. May rank lower-quality streams higher if your preferred languages are uncommon among the results, so use with caution.", | |
| "type": "select", | |
| "required": false, | |
| "default": "default", | |
| "options": [ | |
| { | |
| "value": "none", | |
| "label": "No Language Priority" | |
| }, | |
| { | |
| "value": "default", | |
| "label": "Default — Moderate Boost" | |
| }, | |
| { | |
| "value": "high", | |
| "label": "High — Strong Boost" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "selScore", | |
| "name": "SEL Score Boost", | |
| "description": "Priority given to streams with higher SEL scores. Recommendation is default. Boost this if you want to strictly prioritize higher SEL scores regardless of Quality or Resolution.", | |
| "type": "select", | |
| "required": false, | |
| "default": "default", | |
| "options": [ | |
| { | |
| "value": "none", | |
| "label": "No SEL Score Priority" | |
| }, | |
| { | |
| "value": "default", | |
| "label": "Default — Moderate Boost" | |
| }, | |
| { | |
| "value": "high", | |
| "label": "High — Strong Boost" | |
| } | |
| ] | |
| }, | |
| { | |
| "__if": "!services", | |
| "id": "seeders", | |
| "name": "Seeders Boost", | |
| "description": "Boost this if you want highest seeders to always be at the top, even if they have lower Resolution/Quality/SEL scores. In most cases, low seeders will have already been filtered out by SEL.", | |
| "type": "select", | |
| "required": false, | |
| "default": "default", | |
| "options": [ | |
| { | |
| "value": "none", | |
| "label": "No Seeders Boost" | |
| }, | |
| { | |
| "value": "default", | |
| "label": "Default — Moderate Boost" | |
| }, | |
| { | |
| "value": "high", | |
| "label": "High — Strong Boost" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "formatterChoice", | |
| "name": "Formatter Style", | |
| "description": "Choose the formatter. **Tamtaro (Full RSE Matched)** keeps all matched Vidhin regex tags in the last line, useful for debugging scores. **Tamtaro (default)** strips audio/video tags from the rseMatched line for a cleaner look. **Tamtaro (Minimalist)** provides a further stripped-down view. **AppleTV Stremio** (dividedby & stepthomas) modified version to fit the 4-line format on tvOS. **None** retains your existing formatter.", | |
| "type": "select", | |
| "required": false, | |
| "default": "default", | |
| "options": [ | |
| { | |
| "value": "min", | |
| "label": "Tamtaro (Minimalist)" | |
| }, | |
| { | |
| "value": "default", | |
| "label": "Tamtaro (default)" | |
| }, | |
| { | |
| "value": "fullRse", | |
| "label": "Tamtaro (Full RSE Matched)" | |
| }, | |
| { | |
| "value": "appleTv", | |
| "label": "AppleTV Stremio" | |
| }, | |
| { | |
| "value": "retain", | |
| "label": "None (Use Your Current)" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "header.advancedSEL", | |
| "name": "", | |
| "description": "Advanced SEL Filters", | |
| "type": "alert", | |
| "advanced": true, | |
| "intent": "info" | |
| }, | |
| { | |
| "__if": "services.torbox", | |
| "id": "torboxTier", | |
| "name": "TorBox Tier Limit", | |
| "description": "Apply a size cap to uncached downloads matching your TorBox subscription tier. Selecting Pro will auto-add Torbox Search (Usenet) addon to your config.", | |
| "type": "select", | |
| "required": true, | |
| "advanced": false, | |
| "options": [ | |
| { | |
| "value": "nonPro", | |
| "label": "Essential or Standard — 200 GB limit" | |
| }, | |
| { | |
| "value": "pro", | |
| "label": "Pro — 1 TB limit" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "deviceExclude", | |
| "name": "Device Specific Exclusions", | |
| "description": "Some LG TVs can't play *any Remux*, *TrueHD*, or *DTS* audio. Some Samsung TVs can't play *DTS* audio. Some devices can't play *DV-Only Non-Remux* (DV P5). Some devices can't play *any 4K* streams. Select appropriate exclusions right here, and not inside AIOS UI filter because these removals need to happen at specific stage in the SEL filering process to allow various fake/upscaled detection filters to work effectively.", | |
| "type": "multi-select", | |
| "required": false, | |
| "advanced": true, | |
| "default": [], | |
| "options": [ | |
| { | |
| "value": "4k", | |
| "label": "All 4K" | |
| }, | |
| { | |
| "value": "4kRemux", | |
| "label": "4K Remux" | |
| }, | |
| { | |
| "value": "1080pRemux", | |
| "label": "1080P Remux" | |
| }, | |
| { | |
| "value": "720pRemux", | |
| "label": "720P Remux" | |
| }, | |
| { | |
| "value": "trueHD", | |
| "label": "TrueHD" | |
| }, | |
| { | |
| "value": "dts", | |
| "label": "DTS" | |
| }, | |
| { | |
| "value": "DVonly", | |
| "label": "DV-Only" | |
| }, | |
| { | |
| "value": "DVall", | |
| "label": "DV (All)" | |
| }, | |
| { | |
| "value": "HDR10+", | |
| "label": "HDR10+ Only" | |
| }, | |
| { | |
| "value": "HDR", | |
| "label": "All HDR" | |
| }, | |
| { | |
| "value": "dvOnlyNonRemux", | |
| "label": "DV-Only Non-Remux" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "bitrate", | |
| "name": "Bitrate Options", | |
| "description": "Configure low bitrate settings for stream filtering, ranking, and sorting.", | |
| "type": "subsection", | |
| "advanced": true, | |
| "required": false, | |
| "subOptions": [ | |
| { | |
| "id": "bitrateCap", | |
| "name": "Bitrate Limit (Mbps)", | |
| "description": "Select your desired bitrate limit. Streams exceeding 80% of this limit at 4K, 50% at 1080P and 30% at 720P will be removed. **Custom:** enter a number.", | |
| "type": "select-with-custom", | |
| "required": false, | |
| "advanced": true, | |
| "default": "150", | |
| "options": [ | |
| { | |
| "value": "10", | |
| "label": "<10 Mbps (Data saver)" | |
| }, | |
| { | |
| "value": "25", | |
| "label": "25 Mbps" | |
| }, | |
| { | |
| "value": "50", | |
| "label": "50 Mbps" | |
| }, | |
| { | |
| "value": "100", | |
| "label": "100 Mbps" | |
| }, | |
| { | |
| "value": "150", | |
| "label": ">150 Mbps (Uncapped)" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "bitrateBoostRank", | |
| "name": "Low Bitrate Ranking Boost", | |
| "description": "Instead of removing high-bitrate streams, this option prioritizes streams within bitrate limit by boosting their ranking in preferred stream expressions. Within each Resolution/Quality category, large files are pushed to the bottom of the result list and only kept as backup options if lower bitrate options are few or unavailable.", | |
| "type": "boolean", | |
| "required": false, | |
| "advanced": true, | |
| "default": false | |
| }, | |
| { | |
| "id": "bitrateBoostSort", | |
| "name": "Low Bitrate Sorting Boost", | |
| "description": "If selected, streams will be sorted within each Resolution/Quality category based on their bitrate, lowest to highest. A selection below 150 Mbps in Bitrate Limit is required to enable this feature.", | |
| "type": "boolean", | |
| "required": false, | |
| "advanced": true, | |
| "default": false | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "passthrough", | |
| "name": "Passthrough Options", | |
| "description": "Bypass select streams from SEL filters, and optionally pin them to the top. Rest of the results will still follow default SEL setup. Any streams selected for passthrough will be exempted from any additional filtering limits you set below", | |
| "type": "subsection", | |
| "advanced": true, | |
| "required": false, | |
| "subOptions": [ | |
| { | |
| "id": "languageNotice", | |
| "name": "", | |
| "description": "Language Passthrough Options", | |
| "type": "alert", | |
| "intent": "info-basic" | |
| }, | |
| { | |
| "id": "language", | |
| "name": "Language Passthrough", | |
| "description": "Always show results in this language if available, bypassing SEL filters. Selected language is exempt from language filter & added to bottom of Preferred (to show up in Formatter).", | |
| "type": "select", | |
| "default": "none", | |
| "required": false, | |
| "options": [ | |
| { | |
| "value": "none", | |
| "label": "Disabled" | |
| }, | |
| { | |
| "value": "Arabic", | |
| "label": "Arabic" | |
| }, | |
| { | |
| "value": "Bengali", | |
| "label": "Bengali" | |
| }, | |
| { | |
| "value": "Bulgarian", | |
| "label": "Bulgarian" | |
| }, | |
| { | |
| "value": "Chinese", | |
| "label": "Chinese" | |
| }, | |
| { | |
| "value": "Croatian", | |
| "label": "Croatian" | |
| }, | |
| { | |
| "value": "Czech", | |
| "label": "Czech" | |
| }, | |
| { | |
| "value": "Danish", | |
| "label": "Danish" | |
| }, | |
| { | |
| "value": "Dubbed", | |
| "label": "Dubbed" | |
| }, | |
| { | |
| "value": "Dual Audio", | |
| "label": "Dual Audio" | |
| }, | |
| { | |
| "value": "Dutch", | |
| "label": "Dutch" | |
| }, | |
| { | |
| "value": "English", | |
| "label": "English" | |
| }, | |
| { | |
| "value": "Estonian", | |
| "label": "Estonian" | |
| }, | |
| { | |
| "value": "Finnish", | |
| "label": "Finnish" | |
| }, | |
| { | |
| "value": "French", | |
| "label": "French" | |
| }, | |
| { | |
| "value": "German", | |
| "label": "German" | |
| }, | |
| { | |
| "value": "Greek", | |
| "label": "Greek" | |
| }, | |
| { | |
| "value": "Gujarati", | |
| "label": "Gujarati" | |
| }, | |
| { | |
| "value": "Hebrew", | |
| "label": "Hebrew" | |
| }, | |
| { | |
| "value": "Hindi", | |
| "label": "Hindi" | |
| }, | |
| { | |
| "value": "Hungarian", | |
| "label": "Hungarian" | |
| }, | |
| { | |
| "value": "Indonesian", | |
| "label": "Indonesian" | |
| }, | |
| { | |
| "value": "Italian", | |
| "label": "Italian" | |
| }, | |
| { | |
| "value": "Japanese", | |
| "label": "Japanese" | |
| }, | |
| { | |
| "value": "Kannada", | |
| "label": "Kannada" | |
| }, | |
| { | |
| "value": "Korean", | |
| "label": "Korean" | |
| }, | |
| { | |
| "value": "Latino", | |
| "label": "Latino" | |
| }, | |
| { | |
| "value": "Latvian", | |
| "label": "Latvian" | |
| }, | |
| { | |
| "value": "Lithuanian", | |
| "label": "Lithuanian" | |
| }, | |
| { | |
| "value": "Malayalam", | |
| "label": "Malayalam" | |
| }, | |
| { | |
| "value": "Malay", | |
| "label": "Malay" | |
| }, | |
| { | |
| "value": "Marathi", | |
| "label": "Marathi" | |
| }, | |
| { | |
| "value": "Multi", | |
| "label": "Multi" | |
| }, | |
| { | |
| "value": "Norwegian", | |
| "label": "Norwegian" | |
| }, | |
| { | |
| "value": "Original", | |
| "label": "Original" | |
| }, | |
| { | |
| "value": "Persian", | |
| "label": "Persian" | |
| }, | |
| { | |
| "value": "Polish", | |
| "label": "Polish" | |
| }, | |
| { | |
| "value": "Portuguese", | |
| "label": "Portuguese" | |
| }, | |
| { | |
| "value": "Punjabi", | |
| "label": "Punjabi" | |
| }, | |
| { | |
| "value": "Romanian", | |
| "label": "Romanian" | |
| }, | |
| { | |
| "value": "Russian", | |
| "label": "Russian" | |
| }, | |
| { | |
| "value": "Serbian", | |
| "label": "Serbian" | |
| }, | |
| { | |
| "value": "Slovak", | |
| "label": "Slovak" | |
| }, | |
| { | |
| "value": "Slovenian", | |
| "label": "Slovenian" | |
| }, | |
| { | |
| "value": "Spanish", | |
| "label": "Spanish" | |
| }, | |
| { | |
| "value": "Swedish", | |
| "label": "Swedish" | |
| }, | |
| { | |
| "value": "Tamil", | |
| "label": "Tamil" | |
| }, | |
| { | |
| "value": "Telugu", | |
| "label": "Telugu" | |
| }, | |
| { | |
| "value": "Thai", | |
| "label": "Thai" | |
| }, | |
| { | |
| "value": "Turkish", | |
| "label": "Turkish" | |
| }, | |
| { | |
| "value": "Ukrainian", | |
| "label": "Ukrainian" | |
| }, | |
| { | |
| "value": "Unknown", | |
| "label": "Unknown" | |
| }, | |
| { | |
| "value": "Vietnamese", | |
| "label": "Vietnamese" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "languageAmount", | |
| "name": "Language Passthrough Amount", | |
| "description": "Choose the amount for the above language streams to bypass SEL filters.", | |
| "type": "number", | |
| "required": false, | |
| "default": 5, | |
| "constraints": { | |
| "min": 1, | |
| "max": 15, | |
| "forceInUi": true | |
| } | |
| }, | |
| { | |
| "id": "languagePin", | |
| "name": "Pin Language Passthrough", | |
| "description": "Pin the above language passthrough streams to the top.", | |
| "type": "boolean", | |
| "required": false, | |
| "default": false | |
| }, | |
| { | |
| "id": "languageAnimeOnly", | |
| "name": "Anime only", | |
| "description": "Apply the above language passthrough settings for anime only. If Language Passthrough is English, Dual Audio & SeaDex results will also be included.", | |
| "type": "boolean", | |
| "required": false, | |
| "default": false | |
| }, | |
| { | |
| "id": "visualTagNotice", | |
| "name": "", | |
| "description": "Visual Tags Passthrough Options", | |
| "type": "alert", | |
| "intent": "info-basic" | |
| }, | |
| { | |
| "id": "visualTag", | |
| "name": "Visual Tags Passthrough", | |
| "description": "Allow up to 5 results containing each selected visual tags to bypass SEL filters. Use this option if the default filtering does not provide enough streams in your preferred visual tags.", | |
| "type": "multi-select", | |
| "required": false, | |
| "default": [], | |
| "options": [ | |
| { | |
| "value": "DV", | |
| "label": "Any DV" | |
| }, | |
| { | |
| "value": "dvHDR", | |
| "label": "DV + HDR" | |
| }, | |
| { | |
| "value": "HDRonly", | |
| "label": "HDR Only" | |
| }, | |
| { | |
| "value": "SDR", | |
| "label": "SDR (Non-HDR/DV)" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "visualTagPin", | |
| "name": "Pin Visual Tags", | |
| "description": "Pin the above visual tag passthrough streams to the top.", | |
| "type": "boolean", | |
| "required": false, | |
| "default": false | |
| }, | |
| { | |
| "id": "Top1Notice", | |
| "name": "", | |
| "description": "Top 1 Pin Options", | |
| "type": "alert", | |
| "intent": "info-basic" | |
| }, | |
| { | |
| "id": "top1ResPin", | |
| "name": "Pin Top 1 Per Resolution", | |
| "description": "This will pin the top 1 result for each resolution (3 max), bypassing SEL filters.", | |
| "type": "boolean", | |
| "required": false, | |
| "default": false | |
| }, | |
| { | |
| "id": "top1QualResPin", | |
| "name": "Pin Top 1 Per Quality/Resolution", | |
| "description": "This will pin the top 1 result for each Quality/Resolution (6 max), bypassing SEL filters.", | |
| "type": "boolean", | |
| "required": false, | |
| "default": false | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "usenet", | |
| "name": "Usenet Options", | |
| "description": "Various passthrough and sort options for Usenet. Any streams selected for passthrough will be exempted from any additional filtering limits you set below.", | |
| "type": "subsection", | |
| "advanced": true, | |
| "required": false, | |
| "subOptions": [ | |
| { | |
| "id": "usenetHealth", | |
| "name": "Health-☑ NZB Passthrough", | |
| "description": "**☑ NZB Passthrough**: allows all health-☑ Zyclops/UsenetStreamer usenet to bypass SEL filters. **☑ NZB-Only Passthrough**: allows all health-☑ usenet to bypass SEL filters *and* removes all without health-☑.", | |
| "type": "select", | |
| "required": false, | |
| "default": "none", | |
| "options": [ | |
| { | |
| "value": "none", | |
| "label": "Disabled" | |
| }, | |
| { | |
| "value": "Checkednzb", | |
| "label": "☑ NZB Passthrough" | |
| }, | |
| { | |
| "value": "CheckednzbOnly", | |
| "label": "☑ NZB-Only Passthrough" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "usenetTopQualRes", | |
| "name": "Usenet Per Quality/Resolution Passthrough", | |
| "description": "Allow top usenet results from each Quality/Resolution category to bypass SEL filters. Usenet results (unless health checked) will be ranked lower than cached debrid for any given Quality/Resolution category. You can merge cached Usenet and cached Debrid using the Boost Usenet toggle.", | |
| "type": "select", | |
| "required": false, | |
| "default": "0", | |
| "options": [ | |
| { | |
| "value": "0", | |
| "label": "Disabled" | |
| }, | |
| { | |
| "value": "1", | |
| "label": "1 per Quality/Resolution" | |
| }, | |
| { | |
| "value": "2", | |
| "label": "2 per Quality/Resolution" | |
| }, | |
| { | |
| "value": "3", | |
| "label": "3 per Quality/Resolution" | |
| }, | |
| { | |
| "value": "4", | |
| "label": "4 per Quality/Resolution" | |
| }, | |
| { | |
| "value": "5", | |
| "label": "5 per Quality/Resolution" | |
| }, | |
| { | |
| "value": "6", | |
| "label": "6 per Quality/Resolution" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "usenetSort", | |
| "name": "Boost Cached Usenet", | |
| "description": "Select this if you want to prioritize all cached usenet (not just health-checked) on the same level as cached debrid. Their results will merge in the sort order. Good idea only if your usenet health is as reliable as your debrid. Uncached usenet will still appear at the bottom, due to Cached first sorting.", | |
| "type": "boolean", | |
| "required": false, | |
| "default": false | |
| }, | |
| { | |
| "id": "usenetUncachedSort", | |
| "name": "Boost All Usenet", | |
| "description": "If selected, uncached usenet (Torbox) & cached usenet results will merge with cached debrid instead of being separated into an 'Uncached' group. This treats uncached usenet with the same priority as cached results during sorting.", | |
| "type": "boolean", | |
| "required": false, | |
| "default": false | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "header.filteringLimit", | |
| "name": "", | |
| "description": "Advanced Filtering Limits", | |
| "type": "alert", | |
| "intent": "info" | |
| }, | |
| { | |
| "id": "coreFilter", | |
| "name": "Core Filtering Engine", | |
| "description": "The core filtering engine defaults to the Standard SEL, which dynamically keeps top 3 per Quality/Resolution, resulting in about 20 total streams. Choose the Extended SEL option to keep 2x more (top 6 per Quality/Resolution).", | |
| "type": "select", | |
| "required": false, | |
| "default": "standard", | |
| "options": [ | |
| { | |
| "value": "standard", | |
| "label": "Standard SEL" | |
| }, | |
| { | |
| "value": "extended", | |
| "label": "Extended SEL" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "filterLimit", | |
| "name": "Additional Limit Options", | |
| "description": "Setting Additional Limit Options may result in too few streams, so try out Pin/Passthrough options first.", | |
| "type": "subsection", | |
| "advanced": true, | |
| "required": false, | |
| "subOptions": [ | |
| { | |
| "id": "filterLimitNotice", | |
| "name": "", | |
| "description": "These options will add SELs that run after Standard/Extended SEL, reducing remaining streams even more. Any streams not selected here will be removed (exceptions: previously passthrough streams, library and SeaDex). If a Limit Filter results in 0 stream, that filter will be disabled.", | |
| "type": "alert", | |
| "intent": "warning-basic" | |
| }, | |
| { | |
| "id": "top1Res", | |
| "name": "Top Results Per Resolution", | |
| "description": "Limit the total remaining results after Standard/Extended SEL to top X results from each Resolution for max of 3 top resolutions (passthrough, library and SeaDex exempted). Rest will be removed.", | |
| "type": "select", | |
| "required": false, | |
| "default": "0", | |
| "options": [ | |
| { | |
| "value": "0", | |
| "label": "Disabled" | |
| }, | |
| { | |
| "value": "1", | |
| "label": "1 per Resolution" | |
| }, | |
| { | |
| "value": "2", | |
| "label": "2 per Resolution" | |
| }, | |
| { | |
| "value": "3", | |
| "label": "3 per Resolution" | |
| }, | |
| { | |
| "value": "4", | |
| "label": "4 per Resolution" | |
| }, | |
| { | |
| "value": "5", | |
| "label": "5 per Resolution" | |
| }, | |
| { | |
| "value": "6", | |
| "label": "6 per Resolution" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "top1QualRes", | |
| "name": "Top Results Per Quality/Resolution", | |
| "description": "Limit the total remaining results after Standard/Extended SEL to top X results from each Quality/Resolution category (passthrough, library and SeaDex exempted). Rest will be removed. May choose up to 3 if on Standard SEL, up to 6 if on Extended SEL.", | |
| "type": "select", | |
| "required": false, | |
| "default": "0", | |
| "options": [ | |
| { | |
| "value": "0", | |
| "label": "Disabled" | |
| }, | |
| { | |
| "value": "1", | |
| "label": "1 per Quality/Resolution" | |
| }, | |
| { | |
| "value": "2", | |
| "label": "2 per Quality/Resolution" | |
| }, | |
| { | |
| "value": "3", | |
| "label": "3 per Quality/Resolution (Standard SEL)" | |
| }, | |
| { | |
| "value": "4", | |
| "label": "4 per Quality/Resolution" | |
| }, | |
| { | |
| "value": "5", | |
| "label": "5 per Quality/Resolution" | |
| }, | |
| { | |
| "value": "6", | |
| "label": "6 per Quality/Resolution (Extended SEL)" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "visualTag", | |
| "name": "Top 5 DV+HDR, 5 HDR Only, 5 SDR", | |
| "description": "From the remaining results after Standard/SEL, this will keep up to 5 DV/HDR, 5 HDR Only and 5 non-DV/HDR streams (passthrough, library and SeaDex exempted). Rest will be removed. Pair this option with visual tag exclusion options if you only want results in HDR or SDR.", | |
| "type": "boolean", | |
| "required": false, | |
| "default": false | |
| }, | |
| { | |
| "id": "global", | |
| "name": "Global Result Limit", | |
| "description": "Limit the remaining results after Standard/Extended SEL to just the overall top results (passthrough, library and SeaDex exempted). Rest will be removed. Leave blank (recommended) to keep a dynamic results list with different Resolution/Quality.", | |
| "type": "number", | |
| "required": false, | |
| "constraints": { | |
| "min": 1, | |
| "max": 20, | |
| "forceInUi": true | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "header.misc", | |
| "name": "", | |
| "description": "Miscellaneous", | |
| "type": "alert", | |
| "intent": "info", | |
| "advanced": true | |
| }, | |
| { | |
| "id": "misc", | |
| "name": "Misc Options", | |
| "description": "Keep SEL Edits, Ignore RSE, and Addon Name options.", | |
| "type": "subsection", | |
| "required": false, | |
| "advanced": true, | |
| "subOptions": [ | |
| { | |
| "id": "keepScore", | |
| "name": "Keep Custom SEL Edits", | |
| "description": "Select this option to prevent custom edits to synced urls SEL or regex from being overwritten. Leave it unchecked to benefit from Vidhin's default SEL scores, which are designed to work well with this template. If enabled, you will need to manually disable any duplicate *Bad 4k Anime, Upscaled 4k & Bad 1080P Bluray* from synced url ESE.", | |
| "type": "boolean", | |
| "required": false, | |
| "advanced": true, | |
| "default": false | |
| }, | |
| { | |
| "id": "ignoreRSE", | |
| "name": "Ignore RSE", | |
| "description": "Select this option to prevent your Ranked Stream Expression additional entries from being overwritten. Vidhin's synced url for RSE will still be imported.", | |
| "type": "boolean", | |
| "required": false, | |
| "advanced": true, | |
| "default": false | |
| }, | |
| { | |
| "id": "addonName", | |
| "name": "Addon Name", | |
| "description": "What to call AIOStreams in Stremio?", | |
| "type": "select-with-custom", | |
| "required": false, | |
| "advanced": true, | |
| "default": "AIOStreams", | |
| "options": [ | |
| { | |
| "value": "AIOStreams", | |
| "label": "AIOStreams" | |
| }, | |
| { | |
| "value": "The SELection", | |
| "label": "The SELection" | |
| }, | |
| { | |
| "value": "Xx_AIOStreams_xX", | |
| "label": "Xx_AIOStreams_xX" | |
| }, | |
| { | |
| "value": "Ham Streams", | |
| "label": "Ham Streams" | |
| }, | |
| { | |
| "value": "Taro Streams", | |
| "label": "Taro Streams" | |
| }, | |
| { | |
| "value": "none", | |
| "label": "Keep Existing Name" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "header.catalogsNotice", | |
| "name": "", | |
| "description": "**This template does not include any catalogs**. Many prefer AIOMetadata (separate addon from AIOStreams), so after you finish importing this template, access [Tamtaro's AIOMetadata guide](https://github.com/Tam-Taro/SEL-Filtering-and-Sorting/tree/main?tab=readme-ov-file#%EF%B8%8F-whats-included-for-aiometadata) to complete your perfect stremio setup.", | |
| "type": "alert", | |
| "intent": "alert" | |
| }, | |
| { | |
| "id": "credits", | |
| "name": "Credits", | |
| "description": "", | |
| "type": "socials", | |
| "socials": [ | |
| { | |
| "id": "github", | |
| "url": "https://git.tamtaro.de" | |
| }, | |
| { | |
| "id": "ko-fi", | |
| "url": "https://ko-fi.com/tamtaro" | |
| }, | |
| { | |
| "id": "ko-fi", | |
| "url": "https://ko-fi.com/vidhin" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "config": { | |
| "trusted": false, | |
| "showChanges": false, | |
| "addonName": { | |
| "__switch": "inputs.misc.addonName", | |
| "cases": { | |
| "none": { | |
| "__remove": true | |
| } | |
| }, | |
| "default": "{{inputs.misc.addonName}}" | |
| }, | |
| "addonDescription": "Custom AIOStreams powered by Tamtaro SEL Setup v2.1.9. Features advanced filtering with Stream Expression Language and smart sorting with Vidhin's Regex Patterns. Your personal all-in-one setup for the perfect Stremio experience.", | |
| "addonLogo": "https://github.com/Tam-Taro/SEL-Filtering-and-Sorting/blob/main/logo.png?raw=true", | |
| "excludedResolutions": [], | |
| "includedResolutions": [], | |
| "requiredResolutions": [], | |
| "preferredResolutions": [ | |
| "2160p", | |
| "1440p", | |
| "1080p", | |
| "720p", | |
| "576p", | |
| "480p", | |
| "360p", | |
| "240p", | |
| "144p", | |
| "Unknown" | |
| ], | |
| "excludedQualities": [], | |
| "includedQualities": [], | |
| "requiredQualities": [], | |
| "preferredQualities": [ | |
| "BluRay REMUX", | |
| "BluRay", | |
| "WEB-DL", | |
| "WEBRip", | |
| "HDRip", | |
| "HC HD-Rip", | |
| "DVDRip", | |
| "HDTV", | |
| "SCR", | |
| "TC", | |
| "TS", | |
| "CAM", | |
| "Unknown" | |
| ], | |
| "excludedLanguages": [], | |
| "includedLanguages": [], | |
| "requiredLanguages": [ | |
| "{{inputs.languages}}", | |
| "Original", | |
| "Dual Audio", | |
| "Multi", | |
| "Dubbed", | |
| "Unknown" | |
| ], | |
| "preferredLanguages": [ | |
| "{{inputs.languages}}", | |
| "Original", | |
| "Dual Audio", | |
| "Multi", | |
| "Dubbed", | |
| "Unknown", | |
| { | |
| "__if": "inputs.passthrough.language != none", | |
| "__value": "{{inputs.passthrough.language}}" | |
| } | |
| ], | |
| "excludedVisualTags": [ | |
| "3D", | |
| "H-OU", | |
| "H-SBS" | |
| ], | |
| "includedVisualTags": [], | |
| "requiredVisualTags": [], | |
| "preferredVisualTags": [ | |
| "HDR+DV", | |
| "DV", | |
| "HDR10+", | |
| "HDR10", | |
| "HDR", | |
| "HLG", | |
| "10bit", | |
| "SDR", | |
| "IMAX", | |
| "AI" | |
| ], | |
| "excludedAudioTags": [], | |
| "includedAudioTags": [], | |
| "requiredAudioTags": [], | |
| "preferredAudioTags": [ | |
| "Atmos", | |
| "DTS:X", | |
| "TrueHD", | |
| "DTS-HD MA", | |
| "FLAC", | |
| "DTS-HD", | |
| "DTS-ES", | |
| "DTS", | |
| "DD+", | |
| "DD", | |
| "OPUS", | |
| "AAC" | |
| ], | |
| "excludedAudioChannels": [], | |
| "includedAudioChannels": [], | |
| "requiredAudioChannels": [], | |
| "preferredAudioChannels": [], | |
| "excludedStreamTypes": [], | |
| "includedStreamTypes": [], | |
| "requiredStreamTypes": [], | |
| "preferredStreamTypes": [ | |
| "debrid", | |
| "usenet" | |
| ], | |
| "excludedEncodes": [], | |
| "includedEncodes": [], | |
| "requiredEncodes": [], | |
| "preferredEncodes": [ | |
| "AV1", | |
| "HEVC", | |
| "AVC", | |
| "Unknown", | |
| "XviD", | |
| "DivX" | |
| ], | |
| "excludedRegexPatterns": [], | |
| "includedRegexPatterns": [], | |
| "requiredRegexPatterns": [], | |
| "preferredRegexPatterns": [], | |
| "rankedRegexPatterns": [ | |
| { | |
| "name": "𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝙴𝚗𝚐𝚕𝚒𝚜𝚑 𝚁𝚊𝚗𝚔𝚎𝚍 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍)", | |
| "pattern": "/^(?!𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝙴𝚗𝚐𝚕𝚒𝚜𝚑 𝚁𝚊𝚗𝚔𝚎𝚍 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍))𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝙴𝚗𝚐𝚕𝚒𝚜𝚑 𝚁𝚊𝚗𝚔𝚎𝚍 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍)$/", | |
| "score": 0 | |
| } | |
| ], | |
| "syncedPreferredRegexUrls": [], | |
| "syncedRankedRegexUrls": [ | |
| "https://raw.githubusercontent.com/Vidhin05/Releases-Regex/main/English/regexes.json" | |
| ], | |
| "syncedPreferredStreamExpressionUrls": [ | |
| "https://raw.githubusercontent.com/Tam-Taro/SEL-Filtering-and-Sorting/refs/heads/main/AIOStreams-SyncedURLs/Tamtaro-synced-PSEs.json" | |
| ], | |
| "syncedExcludedStreamExpressionUrls": [ | |
| { | |
| "__if": "inputs.coreFilter includes extended", | |
| "__value": [ | |
| "https://raw.githubusercontent.com/Tam-Taro/SEL-Filtering-and-Sorting/refs/heads/main/AIOStreams-SyncedURLs/Tamtaro-synced-ESEs-extended.json" | |
| ] | |
| }, | |
| { | |
| "__if": "inputs.coreFilter includes standard", | |
| "__value": [ | |
| "https://raw.githubusercontent.com/Tam-Taro/SEL-Filtering-and-Sorting/refs/heads/main/AIOStreams-SyncedURLs/Tamtaro-synced-ESEs-standard.json" | |
| ] | |
| } | |
| ], | |
| "syncedIncludedStreamExpressionUrls": [ | |
| "https://raw.githubusercontent.com/Tam-Taro/SEL-Filtering-and-Sorting/refs/heads/main/AIOStreams-SyncedURLs/Tamtaro-synced-ISEs.json" | |
| ], | |
| "syncedRankedStreamExpressionUrls": [ | |
| "https://raw.githubusercontent.com/Vidhin05/Releases-Regex/main/English/expressions.json" | |
| ], | |
| "requiredKeywords": [], | |
| "includedKeywords": [], | |
| "excludedKeywords": [ | |
| "r00", | |
| "iso" | |
| ], | |
| "preferredKeywords": [], | |
| "excludeSeederRange": [ | |
| 0, | |
| 1000 | |
| ], | |
| "includeSeederRange": [ | |
| 0, | |
| 1000 | |
| ], | |
| "requiredSeederRange": [ | |
| 0, | |
| 1000 | |
| ], | |
| "seederRangeTypes": [], | |
| "ageRangeTypes": [], | |
| "digitalReleaseFilter": { | |
| "enabled": true, | |
| "tolerance": 1, | |
| "requestTypes": [ | |
| "movie", | |
| "series", | |
| "anime" | |
| ], | |
| "addons": [] | |
| }, | |
| "excludeCachedFromAddons": [], | |
| "excludeCachedFromServices": [], | |
| "excludeCachedFromStreamTypes": [], | |
| "excludeUncached": false, | |
| "excludeUncachedFromAddons": [], | |
| "excludeUncachedFromServices": [], | |
| "excludeUncachedFromStreamTypes": [], | |
| "excludeUncachedMode": "or", | |
| "excludedStreamExpressions": [ | |
| { | |
| "__if": "inputs.coreFilter includes extended", | |
| "expression": "/*𝚃𝚊𝚖𝚝𝚊𝚛𝚘 𝙲𝚘𝚖𝚙𝚕𝚎𝚝𝚎 𝚂𝙴𝙻 𝚂𝚎𝚝𝚞𝚙 𝚟2.1.9: 𝙴𝚡𝚝𝚎𝚗𝚍𝚎𝚍 𝚂𝙴𝙻 𝚏𝚒𝚕𝚝𝚎𝚛𝚒𝚗𝚐 𝚎𝚗𝚐𝚒𝚗𝚎*/ []", | |
| "enabled": true | |
| }, | |
| { | |
| "expression": "/*𝚐𝚒𝚝.𝚝𝚊𝚖𝚝𝚊𝚛𝚘.𝚍𝚎 𝚏𝚘𝚛 𝚏𝚞𝚕𝚕 𝚐𝚞𝚒𝚍𝚎 & 𝚊𝚍𝚍𝚒𝚝𝚒𝚘𝚗𝚊𝚕 𝚂𝙴𝙻𝚜*/[]", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.coreFilter includes standard", | |
| "expression": "/*𝚃𝚊𝚖𝚝𝚊𝚛𝚘 𝙲𝚘𝚖𝚙𝚕𝚎𝚝𝚎 𝚂𝙴𝙻 𝚂𝚎𝚝𝚞𝚙 𝚟2.1.9: 𝚂𝚝𝚊𝚗𝚍𝚊𝚛𝚍 SEL filtering engine*/ []", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.language != none or inputs.usenet.usenetTopQualRes != 0 or !inputs.usenet.usenetHealth includes none or inputs.passthrough.visualTag or inputs.passthrough.top1ResPin or inputs.passthrough.top1QualResPin", | |
| "expression": "/*Bad 4k Anime*/ (isAnime and originalLanguage != 'English' and count(quality(resolution(cached(streams), '2160p'), 'Bluray REMUX')) == 0 and count(seadex(resolution(streams, '2160p'))) == 0 and count(rseMatched(resolution(streams, '2160p'), 'BD T1', 'BD T2', 'BD T3', 'BD T4', 'BD T5', 'BD T6', 'BD T7', 'BD T8', 'Remux T1', 'Remux T2', 'Remux T3', 'Web T1', 'Web T2', 'Web T3', 'Web T4', 'Web T5', 'Web T6')) == 0 )? negate(merge(library(streams), seadex(streams)), resolution(streams, '2160p')) : []", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.language != none or inputs.usenet.usenetTopQualRes != 0 or !inputs.usenet.usenetHealth includes none or inputs.passthrough.visualTag or inputs.passthrough.top1ResPin or inputs.passthrough.top1QualResPin", | |
| "expression": "/*Upscaled 4k*/(queryType=='movie' or queryType =='series') and (count(quality(resolution(streams,'1080p'),'Bluray REMUX'))>=1) and count(quality(resolution(streams,'2160p'),'Bluray REMUX')) == 0 and count(rseMatched(resolution(streams, '2160p'), 'DE Bluray T1', 'DE Bluray T2', 'DE Bluray T3', 'UHD Bluray T1', 'HD Bluray T1', 'UHD Bluray T2', 'HD Bluray T2', 'UHD Bluray T3', 'HD Bluray T3')) == 0? negate(merge(seadex(streams),library(streams), quality(streams, 'Web-DL')),resolution(streams,'2160p')):[]", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.language != none or inputs.usenet.usenetTopQualRes != 0 or !inputs.usenet.usenetHealth includes none or inputs.passthrough.visualTag or inputs.passthrough.top1ResPin or inputs.passthrough.top1QualResPin", | |
| "expression": "/*Bad 1080P Bluray*/(queryType=='movie') and count(quality(resolution(streams,'2160p'),'Bluray REMUX'))==0 and (count(quality(resolution(streams,'1080p'),'Bluray REMUX'))==0) and count(rseMatched(resolution(quality(streams, 'Bluray'), '1080p'), 'DE Bluray T1', 'DE Bluray T2', 'DE Bluray T3', 'UHD Bluray T1', 'HD Bluray T1', 'UHD Bluray T2', 'HD Bluray T2', 'UHD Bluray T3', 'HD Bluray T3')) == 0 ? negate(merge(seadex(streams),library(streams)),quality(resolution(streams,'1080p'),'Bluray')):[]", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.deviceExclude includes 4k", | |
| "expression": "/*No 4K*/ resolution(streams,'2160p')", | |
| "exprNames": [ | |
| "No 4K" | |
| ], | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.deviceExclude includes 4kRemux", | |
| "expression": "/*No 4K Remux*/ quality(resolution(streams,'2160p'),'Bluray REMUX')", | |
| "exprNames": [ | |
| "No 4K Remux" | |
| ], | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.deviceExclude includes 1080pRemux", | |
| "expression": "/*No 1080P Remux*/ quality(resolution(streams,'1080p'),'Bluray REMUX')", | |
| "exprNames": [ | |
| "No 1080P Remux" | |
| ], | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.deviceExclude includes 720pRemux", | |
| "expression": "/*No 720P Remux*/ quality(resolution(streams,'720p'),'Bluray REMUX')", | |
| "exprNames": [ | |
| "No 720P Remux" | |
| ], | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.deviceExclude includes trueHD", | |
| "expression": "/*No TrueHD*/ audioTag(streams, 'TrueHD')", | |
| "exprNames": [ | |
| "No TrueHD" | |
| ], | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.deviceExclude includes dts", | |
| "expression": "/*No DTS*/ audioTag(streams, 'DTS:X', 'DTS-ES', 'DTS-HD MA', 'DTS-HD', 'DTS')", | |
| "exprNames": [ | |
| "No DTS" | |
| ], | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.deviceExclude includes DVonly", | |
| "expression": "/*No DV-Only*/ visualTag(streams,'DV Only')", | |
| "exprNames": [ | |
| "No DV-Only" | |
| ], | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.deviceExclude includes DVall", | |
| "expression": "/*No DV (All)*/ visualTag(streams,'DV')", | |
| "exprNames": [ | |
| "No DV (All)" | |
| ], | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.deviceExclude includes HDR10+", | |
| "expression": "/*No HDR10+ Only*/ visualTag(streams, 'HDR10+')", | |
| "exprNames": [ | |
| "No HDR10+ Only" | |
| ], | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.deviceExclude includes HDR", | |
| "expression": "/*No HDR (All)*/ visualTag(streams, 'HDR', 'HDR10','HDR10+')", | |
| "exprNames": [ | |
| "No HDR (All)" | |
| ], | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.deviceExclude includes dvOnlyNonRemux", | |
| "expression": "/*No DV-Only Non-Remux*/ isAnime?[]:negate(merge(quality(streams,'BluRay REMUX'),releaseGroup(streams, 'Flights'),regexMatched(streams, 'Hulu')),visualTag(streams,'DV Only'))", | |
| "exprNames": [ | |
| "No DV-Only Non-Remux" | |
| ], | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.usenet.usenetHealth includes Checkednzb", | |
| "expression": "/*☑ ɴᴢʙ Passthrough*/ passthrough(message(type(streams, 'usenet', 'stremio-usenet'),'includes','✅','🧝'), 'excluded', 'required')", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.usenet.usenetHealth includes CheckednzbOnly", | |
| "expression": "/*☑ ɴᴢʙ-Only Passthrough*/ merge(negate(message(streams,'includes','✅','🧝'), type(streams, 'usenet', 'stremio-usenet')), passthrough(message(type(streams, 'usenet', 'stremio-usenet'),'includes','✅','🧝'), 'excluded', 'required'))", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.torboxTier == nonPro", | |
| "expression": "/*TB Non-Pro Download Limit*/ size(uncached(service(streams, 'torbox')), '200GB')", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.torboxTier == pro", | |
| "expression": "/*TB Pro Download Limit*/ size(uncached(service(streams, 'torbox')), '1TB')", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.language != none and !inputs.passthrough.languagePin and !inputs.passthrough.languageAnimeOnly", | |
| "expression": "/*Top {{inputs.passthrough.languageAmount}} {{inputs.passthrough.language}} Passthrough*/ passthrough(slice(language(merge(cached(streams), type(streams, 'p2p','http','usenet','stremio-usenet')), '{{inputs.passthrough.language}}'), 0, {{inputs.passthrough.languageAmount}}), 'excluded', 'required')", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.language != none and inputs.passthrough.languagePin and !inputs.passthrough.languageAnimeOnly", | |
| "expression": "/*Pin {{inputs.passthrough.languageAmount}} {{inputs.passthrough.language}} Passthrough*/ pin(passthrough(slice(language(merge(cached(streams), type(streams, 'p2p','http','usenet','stremio-usenet')), '{{inputs.passthrough.language}}'), 0, {{inputs.passthrough.languageAmount}}), 'excluded', 'required'), 'top')", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.language != none and inputs.passthrough.language != English and !inputs.passthrough.languagePin and inputs.passthrough.languageAnimeOnly", | |
| "expression": "/*Anime Only {{inputs.passthrough.languageAmount}} {{inputs.passthrough.language}} Passthrough*/ isAnime ? passthrough(slice(language(merge(cached(streams), type(streams, 'p2p','http','usenet','stremio-usenet')), '{{inputs.passthrough.language}}'), 0, {{inputs.passthrough.languageAmount}}), 'excluded', 'required') : []", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.language != none and inputs.passthrough.language != English and inputs.passthrough.languagePin and inputs.passthrough.languageAnimeOnly", | |
| "expression": "/*Pin Anime Only {{inputs.passthrough.languageAmount}} {{inputs.passthrough.language}} Passthrough*/ isAnime ? pin(passthrough(slice(language(merge(cached(streams), type(streams, 'p2p','http','usenet','stremio-usenet')), '{{inputs.passthrough.language}}'), 0, {{inputs.passthrough.languageAmount}}), 'excluded', 'required'), 'top') : []", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.language == English and !inputs.passthrough.languagePin and inputs.passthrough.languageAnimeOnly", | |
| "expression": "/*Anime Only {{inputs.passthrough.languageAmount}} {{inputs.passthrough.language}} Passthrough*/ isAnime ? merge(passthrough(slice(language(merge(cached(streams), type(streams, 'p2p','http','usenet','stremio-usenet')), '{{inputs.passthrough.language}}', 'Dual Audio'), 0, {{inputs.passthrough.languageAmount}}), 'excluded', 'required')) : []", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.language == English and inputs.passthrough.languagePin and inputs.passthrough.languageAnimeOnly", | |
| "expression": "/*Pin Anime Only {{inputs.passthrough.languageAmount}} {{inputs.passthrough.language}} Passthrough*/ isAnime ? merge(pin(seadex(streams)), pin(passthrough(slice(language(merge(cached(streams), type(streams, 'p2p','http','usenet','stremio-usenet')), '{{inputs.passthrough.language}}', 'Dual Audio'), 0, {{inputs.passthrough.languageAmount}}), 'excluded', 'required'), 'top')) : []", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.visualTag includes DV and inputs.passthrough.visualTagPin", | |
| "expression": "/*DV Passthrough*/ passthrough(slice(resolution(visualTag(merge(cached(streams), type(streams, 'p2p','http','usenet','stremio-usenet')), 'DV'), '2160p', '1080p', '720p', '480p', 'Unknown'), 0, 5), 'excluded', 'required')", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.visualTag includes DV and inputs.passthrough.visualTagPin", | |
| "expression": "/*Pin 5 DV Passthrough*/ pin(passthrough(slice(resolution(visualTag(merge(cached(streams), type(streams, 'p2p','http','usenet','stremio-usenet')), 'DV'), '2160p', '1080p', '720p', '480p', 'Unknown'), 0, 5), 'excluded', 'required'), 'top')", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.visualTag includes dvHDR and inputs.passthrough.visualTagPin", | |
| "expression": "/*Top 5 DV+HDR Passthrough*/ passthrough(slice(resolution(visualTag(visualTag(merge(cached(streams), type(streams, 'p2p','http','usenet','stremio-usenet')), 'DV'), 'HDR', 'HDR10','HDR10+'), '2160p', '1080p', '720p', '480p', 'Unknown'), 0, 5), 'excluded', 'required')", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.visualTag includes dvHDR and inputs.passthrough.visualTagPin", | |
| "expression": "/*Pin 5 DV+HDR Passthrough*/ pin(passthrough(slice(resolution(visualTag(visualTag(merge(cached(streams), type(streams, 'p2p','http','usenet','stremio-usenet')), 'DV'), 'HDR', 'HDR10','HDR10+'), '2160p', '1080p', '720p', '480p', 'Unknown'), 0, 5), 'excluded', 'required'), 'top')", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.visualTag includes HDRonly and inputs.passthrough.visualTagPin", | |
| "expression": "/*Top 5 HDRonly Passthrough*/ passthrough(slice(resolution(negate(visualTag(streams, 'DV'), visualTag(merge(cached(streams), type(streams, 'p2p','http','usenet','stremio-usenet')), 'HDR', 'HDR10','HDR10+')), '2160p', '1080p', '720p', '480p', 'Unknown'), 0, 5), 'excluded', 'required')", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.visualTag includes HDRonly and inputs.passthrough.visualTagPin", | |
| "expression": "/*Pin 5 HDRonly Passthrough*/ pin(passthrough(slice(resolution(negate(visualTag(streams, 'DV'), visualTag(merge(cached(streams), type(streams, 'p2p','http','usenet','stremio-usenet')), 'HDR', 'HDR10','HDR10+')), '2160p', '1080p', '720p', '480p', 'Unknown'), 0, 5), 'excluded', 'required'), 'top')", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.visualTag includes SDR and inputs.passthrough.visualTagPin", | |
| "expression": "/*Top 5 SDR*/ passthrough(slice(resolution(negate(visualTag(streams, 'HDR', 'HDR10', 'HDR10+', 'DV'), visualTag(merge(cached(streams), type(streams, 'p2p','http','usenet','stremio-usenet')), 'SDR', 'HLG', '10bit', 'IMAX', 'Unknown')), '2160p', '1080p', '720p', '480p', 'Unknown'), 0, 5), 'excluded', 'required')", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.visualTag includes SDR and inputs.passthrough.visualTagPin", | |
| "expression": "/*Pin 5 SDR*/ pin(passthrough(slice(resolution(negate(visualTag(streams, 'HDR', 'HDR10', 'HDR10+', 'DV'), visualTag(merge(cached(streams), type(streams, 'p2p','http','usenet','stremio-usenet')), 'SDR', 'HLG', '10bit', 'IMAX', 'Unknown')), '2160p', '1080p', '720p', '480p', 'Unknown'), 0, 5), 'excluded', 'required'), 'top')", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.top1ResPin", | |
| "expression": "/*Pin Top 1 Per Resolution (3 Max)*/ pin(merge(seadex(streams), passthrough(slice(negate(merge(uncached(type(streams, 'debrid'))), merge(slice(resolution(streams,'2160p'), 0, 1), slice(resolution(streams,'1080p'), 0, 1), slice(resolution(streams,'720p'), 0, 1), slice(resolution(streams,'576p','480p','Unknown'), 0, 1))), 0, 3), 'excluded', 'required')), 'top')", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.top1QualResPin", | |
| "expression": "/*Top 1 Per Quality/Resolution (6 Max)*/ pin(merge(seadex(streams), passthrough(slice(negate(merge(uncached(type(streams, 'debrid'))), merge(slice(quality(resolution(streams,'2160p'),'Bluray REMUX'),0,1),slice(quality(resolution(streams,'2160p'),'Bluray'),0,1), slice(quality(resolution(streams,'2160p'),'WEB-DL'),0,1),slice(quality(resolution(streams,'1080p'),'Bluray REMUX'),0,1), slice(quality(resolution(streams,'1080p'),'Bluray'),0,1),slice(quality(resolution(streams,'1080p'),'WEB-DL'),0,1), slice(quality(resolution(streams,'720p'),'Bluray REMUX'),0,1),slice(quality(resolution(streams,'720p'),'Bluray'),0,1), slice(quality(resolution(streams,'720p'),'WEB-DL'),0,1))), 0, 6), 'excluded', 'required')), 'top')", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "!inputs.usenet.usenetTopQualRes or inputs.usenet.usenetTopQualRes != 0", | |
| "expression": "/*Top {{inputs.usenet.usenetTopQualRes}} Usenet Per Quality/Resolution*/ passthrough(slice(negate(merge(library(streams), message(streams,'includes','✅','🧝')), merge(slice(quality(resolution(type(streams, 'usenet', 'stremio-usenet'),'2160p'),'Bluray REMUX'),0,{{inputs.usenet.usenetTopQualRes}}),slice(quality(resolution(type(streams, 'usenet', 'stremio-usenet'),'2160p'),'Bluray'),0,{{inputs.usenet.usenetTopQualRes}}), slice(quality(resolution(type(streams, 'usenet', 'stremio-usenet'),'2160p'),'WEB-DL'),0,{{inputs.usenet.usenetTopQualRes}}),slice(quality(resolution(type(streams, 'usenet', 'stremio-usenet'),'1080p'),'Bluray REMUX'),0,{{inputs.usenet.usenetTopQualRes}}), slice(quality(resolution(type(streams, 'usenet', 'stremio-usenet'),'1080p'),'Bluray'),0,{{inputs.usenet.usenetTopQualRes}}),slice(quality(resolution(type(streams, 'usenet', 'stremio-usenet'),'1080p'),'WEB-DL'),0,{{inputs.usenet.usenetTopQualRes}}), slice(quality(resolution(type(streams, 'usenet', 'stremio-usenet'),'720p'),'Bluray REMUX'),0,{{inputs.usenet.usenetTopQualRes}}),slice(quality(resolution(type(streams, 'usenet', 'stremio-usenet'),'720p'),'Bluray'),0,{{inputs.usenet.usenetTopQualRes}}), slice(quality(resolution(type(streams, 'usenet', 'stremio-usenet'),'720p'),'WEB-DL'),0,{{inputs.usenet.usenetTopQualRes}}))), 0, {{inputs.usenet.usenetTopQualRes}}*6), 'excluded', 'required')", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.bitrate.bitrateCap != 150 and !inputs.bitrate.bitrateBoostRank", | |
| "expression": "/*{{inputs.bitrate.bitrateCap}} Mbps Bitrate Limit*/ merge(bitrate(resolution(streams, '2160p'), {{inputs.bitrate.bitrateCap}}*0.8*1000000), bitrate(resolution(streams, '1080p'), {{inputs.bitrate.bitrateCap}}*0.5*1000000), bitrate(resolution(streams, '720p'), {{inputs.bitrate.bitrateCap}}*0.3*1000000))", | |
| "enabled": true | |
| } | |
| ], | |
| "requiredStreamExpressions": [ | |
| { | |
| "__if": "inputs.filterLimit.top1QualRes != 0 or !inputs.filterLimit.top1QualRes", | |
| "expression": "/*Top {{inputs.filterLimit.top1QualRes}} Per Quality/Resolution*/ merge(library(streams), seadex(streams), count(slice(merge(slice(quality(resolution(streams,'2160p'),'Bluray REMUX'),0,{{inputs.filterLimit.top1QualRes}}),slice(quality(resolution(streams,'2160p'),'Bluray'),0,{{inputs.filterLimit.top1QualRes}}), slice(quality(resolution(streams,'2160p'),'WEB-DL'),0,{{inputs.filterLimit.top1QualRes}}),slice(quality(resolution(streams,'1080p'),'Bluray REMUX'),0,{{inputs.filterLimit.top1QualRes}}), slice(quality(resolution(streams,'1080p'),'Bluray'),0,{{inputs.filterLimit.top1QualRes}}),slice(quality(resolution(streams,'1080p'),'WEB-DL'),0,{{inputs.filterLimit.top1QualRes}}), slice(quality(resolution(streams,'720p'),'Bluray REMUX'),0,{{inputs.filterLimit.top1QualRes}}),slice(quality(resolution(streams,'720p'),'Bluray'),0,{{inputs.filterLimit.top1QualRes}}), slice(quality(resolution(streams,'720p'),'WEB-DL'),0,{{inputs.filterLimit.top1QualRes}})), 0, {{inputs.filterLimit.top1QualRes}}*6)) > 0? slice(merge(slice(quality(resolution(streams,'2160p'),'Bluray REMUX'),0,{{inputs.filterLimit.top1QualRes}}),slice(quality(resolution(streams,'2160p'),'Bluray'),0,{{inputs.filterLimit.top1QualRes}}), slice(quality(resolution(streams,'2160p'),'WEB-DL'),0,{{inputs.filterLimit.top1QualRes}}),slice(quality(resolution(streams,'1080p'),'Bluray REMUX'),0,{{inputs.filterLimit.top1QualRes}}), slice(quality(resolution(streams,'1080p'),'Bluray'),0,{{inputs.filterLimit.top1QualRes}}),slice(quality(resolution(streams,'1080p'),'WEB-DL'),0,{{inputs.filterLimit.top1QualRes}}), slice(quality(resolution(streams,'720p'),'Bluray REMUX'),0,{{inputs.filterLimit.top1QualRes}}),slice(quality(resolution(streams,'720p'),'Bluray'),0,{{inputs.filterLimit.top1QualRes}}), slice(quality(resolution(streams,'720p'),'WEB-DL'),0,{{inputs.filterLimit.top1QualRes}})), 0, {{inputs.filterLimit.top1QualRes}}*6) : streams)", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.filterLimit.top1Res != 0 or !inputs.filterLimit.top1Res", | |
| "expression": "/*Top {{inputs.filterLimit.top1Res}} Per Resolution*/ merge(library(streams), seadex(streams), count(slice(merge(slice(resolution(streams,'2160p'), 0, {{inputs.filterLimit.top1Res}}), slice(resolution(streams,'1080p'), 0, {{inputs.filterLimit.top1Res}}), slice(resolution(streams,'720p'), 0, {{inputs.filterLimit.top1Res}}), slice(resolution(streams,'576p','480p','Unknown'), 0, {{inputs.filterLimit.top1Res}} )), 0, {{inputs.filterLimit.top1Res}}*3)) > 0? slice(merge(slice(resolution(streams,'2160p'), 0, {{inputs.filterLimit.top1Res}}), slice(resolution(streams,'1080p'), 0, {{inputs.filterLimit.top1Res}}), slice(resolution(streams,'720p'), 0, {{inputs.filterLimit.top1Res}}), slice(resolution(streams,'576p','480p','Unknown'), 0, {{inputs.filterLimit.top1Res}} )), 0, {{inputs.filterLimit.top1Res}}*3) : streams)", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.filterLimit.visualTag", | |
| "expression": "/*Only 5 x DV+HDR/HDR Only/SDR*/merge(library(streams), seadex(streams), count(slice(resolution(visualTag(visualTag(streams, 'DV'), 'HDR', 'HDR10','HDR10+'), '2160p', '1080p', '720p', '480p', 'Unknown'), 0, 5), slice(resolution(negate(visualTag(streams, 'DV'), visualTag(streams, 'HDR', 'HDR10','HDR10+')), '2160p', '1080p', '720p', '480p', 'Unknown'), 0, 5), slice(resolution(negate(merge(visualTag(streams, 'HDR', 'HDR10', 'HDR10+', 'DV')), visualTag(streams, 'SDR', 'HLG', '10bit', 'IMAX', 'Unknown')), '2160p', '1080p', '720p', '480p', 'Unknown'), 0, 5)) >0? merge(slice(resolution(visualTag(visualTag(streams, 'DV'), 'HDR', 'HDR10','HDR10+'), '2160p', '1080p', '720p', '480p', 'Unknown'), 0, 5), slice(resolution(negate(visualTag(streams, 'DV'), visualTag(streams, 'HDR', 'HDR10','HDR10+')), '2160p', '1080p', '720p', '480p', 'Unknown'), 0, 5), slice(resolution(negate(merge(visualTag(streams, 'HDR', 'HDR10', 'HDR10+', 'DV')), visualTag(streams, 'SDR', 'HLG', '10bit', 'IMAX', 'Unknown')), '2160p', '1080p', '720p', '480p', 'Unknown'), 0, 5)) : streams)", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.filterLimit.global", | |
| "expression": "/*Global Result Limit*/ merge(library(streams), seadex(streams), slice(negate(merge(library(streams),seadex(streams)), streams), 0, {{inputs.filterLimit.global}}))", | |
| "enabled": true | |
| } | |
| ], | |
| "preferredStreamExpressions": [ | |
| { | |
| "__if": "inputs.bitrate.bitrateCap != 150 and inputs.bitrate.bitrateBoostRank", | |
| "expression": "/*Low Bitrate Ranking Boost*/ merge(bitrate(resolution(streams, '2160p'), 1, {{inputs.bitrate.bitrateCap}}*0.8*1000000), bitrate(resolution(streams, '1080p'), 1, {{inputs.bitrate.bitrateCap}}*0.5*1000000), bitrate(resolution(streams, '720p'), 1, {{inputs.bitrate.bitrateCap}}*0.3*1000000))", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.usenet.usenetSort and !inputs.usenet.usenetUncachedSort", | |
| "expression": "/*Boost Cached Usenet*/ merge(cached(merge(library(streams),seadex(streams),type(streams,'debrid','usenet','stremio-usenet'))))", | |
| "enabled": true | |
| }, | |
| { | |
| "__if": "inputs.usenet.usenetUncachedSort", | |
| "expression": "/*Boost All Usenet*/ merge(cached(merge(library(streams),seadex(streams),type(streams,'debrid'))), type(streams, 'usenet', 'stremio-usenet'))", | |
| "enabled": true | |
| }, | |
| { | |
| "expression": "/*𝙸𝚏 𝚢𝚘𝚞 𝚞𝚜𝚎𝚍 𝙿𝚊𝚛𝚝𝚒𝚊𝚕 𝚃𝚎𝚖𝚙𝚕𝚊𝚝𝚎, 𝚊𝚍𝚍 𝚂𝚝𝚛𝚎𝚊𝚖 𝙴𝚡𝚙𝚛𝚎𝚜𝚜𝚒𝚘𝚗𝚜 𝚒𝚗 𝚂𝚘𝚛𝚝 𝙾𝚛𝚍𝚎𝚛 𝚊𝚏𝚝𝚎𝚛 𝚀𝚞𝚊𝚕𝚒𝚝𝚢 𝚝𝚘 𝚞𝚜𝚎 𝙿𝚂𝙴 𝚜𝚢𝚗𝚌𝚎𝚍 𝚞𝚛𝚕 𝚋𝚎𝚕𝚘𝚠.*/ []", | |
| "enabled": true | |
| } | |
| ], | |
| "includedStreamExpressions": [ | |
| { | |
| "__if": "inputs.passthrough.language != none", | |
| "expression": "/*{{inputs.passthrough.language}} Passthrough*/ passthrough(language(streams, '{{inputs.passthrough.language}}'), 'language')", | |
| "enabled": true | |
| } | |
| ], | |
| "rankedStreamExpressions": { | |
| "__if": "!inputs.misc.ignoreRSE", | |
| "__value": [ | |
| { | |
| "expression": "/*#𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 — 𝙴𝚗𝚐𝚕𝚒𝚜𝚑 𝚁𝚊𝚗𝚔𝚎𝚍 𝚂𝚝𝚛𝚎𝚊𝚖 𝙴𝚡𝚙𝚛𝚎𝚜𝚜𝚒𝚘𝚗𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍). 𝚄𝚜𝚎𝚍 𝚝𝚘 𝚜𝚌𝚘𝚛𝚎 𝚊𝚗𝚍 𝚝𝚊𝚐 𝚜𝚝𝚛𝚎𝚊𝚖𝚜, 𝚟𝚒𝚜𝚒𝚋𝚕𝚎 𝚒𝚗 𝚏𝚘𝚛𝚖𝚊𝚝𝚝𝚎𝚛.*/ []", | |
| "score": 0, | |
| "enabled": true | |
| }, | |
| { | |
| "expression": "/*𝚐𝚒𝚝𝚑𝚞𝚋.𝚌𝚘𝚖/Vidhin05/Releases-Regex 𝚏𝚘𝚛 𝚏𝚞𝚕𝚕 𝚐𝚞𝚒𝚍𝚎*/ []", | |
| "score": 0, | |
| "enabled": true | |
| } | |
| ] | |
| }, | |
| "selOverrides": { | |
| "__if": "!inputs.misc.keepScore", | |
| "__value": [ | |
| { | |
| "__if": "inputs.passthrough.language != none or inputs.usenet.usenetTopQualRes != 0 or !inputs.usenet.usenetHealth includes none or inputs.passthrough.visualTag or inputs.passthrough.top1ResPin or inputs.passthrough.top1QualResPin", | |
| "expression": "/*Bad 4k Anime*/ (isAnime and originalLanguage != 'English' and count(quality(resolution(cached(streams), '2160p'), 'Bluray REMUX')) == 0 and count(seadex(resolution(streams, '2160p'))) == 0 and count(rseMatched(resolution(streams, '2160p'), 'BD T1', 'BD T2', 'BD T3', 'BD T4', 'BD T5', 'BD T6', 'BD T7', 'BD T8', 'Remux T1', 'Remux T2', 'Remux T3', 'Web T1', 'Web T2', 'Web T3', 'Web T4', 'Web T5', 'Web T6')) == 0 )? negate(merge(library(streams), seadex(streams)), resolution(streams, '2160p')) : []", | |
| "exprNames": [ | |
| "Bad 4k Anime" | |
| ], | |
| "disabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.language != none or inputs.usenet.usenetTopQualRes != 0 or !inputs.usenet.usenetHealth includes none or inputs.passthrough.visualTag or inputs.passthrough.top1ResPin or inputs.passthrough.top1QualResPin", | |
| "expression": "/*Upscaled 4k*/(queryType=='movie' or queryType =='series') and (count(quality(resolution(streams,'1080p'),'Bluray REMUX'))>=1) and count(quality(resolution(streams,'2160p'),'Bluray REMUX')) == 0 and count(rseMatched(resolution(streams, '2160p'), 'DE Bluray T1', 'DE Bluray T2', 'DE Bluray T3', 'UHD Bluray T1', 'HD Bluray T1', 'UHD Bluray T2', 'HD Bluray T2', 'UHD Bluray T3', 'HD Bluray T3')) == 0? negate(merge(seadex(streams),library(streams), quality(streams, 'Web-DL')),resolution(streams,'2160p')):[]", | |
| "exprNames": [ | |
| "Upscaled 4k" | |
| ], | |
| "disabled": true | |
| }, | |
| { | |
| "__if": "inputs.passthrough.language != none or inputs.usenet.usenetTopQualRes != 0 or !inputs.usenet.usenetHealth includes none or inputs.passthrough.visualTag or inputs.passthrough.top1ResPin or inputs.passthrough.top1QualResPin", | |
| "expression": "/*Bad 1080P Bluray*/(queryType=='movie') and count(quality(resolution(streams,'2160p'),'Bluray REMUX'))==0 and (count(quality(resolution(streams,'1080p'),'Bluray REMUX'))==0) and count(rseMatched(resolution(quality(streams, 'Bluray'), '1080p'), 'DE Bluray T1', 'DE Bluray T2', 'DE Bluray T3', 'UHD Bluray T1', 'HD Bluray T1', 'UHD Bluray T2', 'HD Bluray T2', 'UHD Bluray T3', 'HD Bluray T3')) == 0 ? negate(merge(seadex(streams),library(streams)),quality(resolution(streams,'1080p'),'Bluray')):[]", | |
| "exprNames": [ | |
| "Bad 1080P Bluray" | |
| ], | |
| "disabled": true | |
| } | |
| ] | |
| }, | |
| "enableSeadex": { | |
| "__if": "inputs.includeAddon.noAnime", | |
| "__value": false | |
| }, | |
| "dynamicAddonFetching": { | |
| "__if": "!inputs.includeAddon.none", | |
| "__value": { | |
| "enabled": false, | |
| "condition": "" | |
| } | |
| }, | |
| "groups": { | |
| "__if": "!inputs.includeAddon.none", | |
| "__value": { | |
| "enabled": false | |
| } | |
| }, | |
| "sortCriteria": { | |
| "global": [ | |
| { | |
| "__if": "!inputs.usenet.usenetUncachedSort", | |
| "key": "cached", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "inputs.usenet.usenetUncachedSort or !services", | |
| "__value": [ | |
| { | |
| "__if": "inputs.usenet.usenetUncachedSort", | |
| "key": "streamExpressionMatched", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "services and inputs.sorting.library == high", | |
| "key": "library", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "!services and inputs.sortingP2P.seeders == high", | |
| "key": "seeders", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "services and inputs.sorting.language == high or !services and inputs.sortingP2P.language == high", | |
| "key": "language", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "services and inputs.sorting.selScore == high", | |
| "key": "streamExpressionScore", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "services and !inputs.includeAddon.noAnime", | |
| "key": "seadex", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "resolution", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "quality", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "services and inputs.sorting.library == default", | |
| "key": "library", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "!services", | |
| "key": "streamExpressionMatched", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "inputs.bitrate.bitrateCap != 150 and inputs.bitrate.bitrateBoostSort", | |
| "key": "bitrate", | |
| "direction": "asc" | |
| }, | |
| { | |
| "__if": "services and inputs.sorting.selScore == default or !services and inputs.sortingP2P.selScore == default", | |
| "key": "streamExpressionScore", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "!services and inputs.sortingP2P.seeders == default", | |
| "key": "seeders", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "services and inputs.sorting.language == default or !services and inputs.sortingP2P.language == default", | |
| "key": "language", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "visualTag", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "audioTag", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "encode", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "inputs.bitrate.bitrateCap == 150", | |
| "key": "bitrate", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "services or inputs.sorting.seeders == none", | |
| "key": "seeders", | |
| "direction": "desc" | |
| } | |
| ] | |
| } | |
| ], | |
| "series": [], | |
| "anime": [], | |
| "cached": [ | |
| { | |
| "__if": "!inputs.usenet.usenetUncachedSort and services", | |
| "__value": [ | |
| { | |
| "__if": "services and inputs.sorting.library == high", | |
| "key": "library", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "!services and inputs.sortingP2P.seeders == high", | |
| "key": "seeders", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "services and inputs.sorting.language == high or !services and inputs.sortingP2P.language == high", | |
| "key": "language", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "services and inputs.sorting.selScore == high or !services and inputs.sortingP2P.selScore == high", | |
| "key": "streamExpressionScore", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "!inputs.includeAddon.noAnime", | |
| "key": "seadex", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "resolution", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "quality", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "services and inputs.sorting.library == default", | |
| "key": "library", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "streamExpressionMatched", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "inputs.bitrate.bitrateCap != 150 and inputs.bitrate.bitrateBoostSort", | |
| "key": "bitrate", | |
| "direction": "asc" | |
| }, | |
| { | |
| "__if": "services and inputs.sorting.selScore == default or !services and inputs.sortingP2P.selScore == default", | |
| "key": "streamExpressionScore", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "!services and inputs.sortingP2P.seeders == default", | |
| "key": "seeders", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "services and inputs.sorting.language == default or !services and inputs.sortingP2P.language == default", | |
| "key": "language", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "visualTag", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "audioTag", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "encode", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "inputs.bitrate.bitrateCap == 150", | |
| "key": "bitrate", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "services or inputs.sorting.seeders == none", | |
| "key": "seeders", | |
| "direction": "desc" | |
| } | |
| ] | |
| } | |
| ], | |
| "uncached": { | |
| "__if": "services and !inputs.usenet.usenetUncachedSort", | |
| "__value": [ | |
| { | |
| "__if": "inputs.sorting.library == high", | |
| "key": "library", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "inputs.sorting.language == high", | |
| "key": "language", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "inputs.sorting.selScore == high", | |
| "key": "streamExpressionScore", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "!inputs.includeAddon.noAnime", | |
| "key": "seadex", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "resolution", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "quality", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "inputs.sorting.library == default", | |
| "key": "library", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "streamExpressionMatched", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "inputs.bitrate.bitrateCap != 150 and inputs.bitrate.bitrateBoostSort", | |
| "key": "bitrate", | |
| "direction": "asc" | |
| }, | |
| { | |
| "__if": "inputs.sorting.selScore == default", | |
| "key": "streamExpressionScore", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "seeders", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "inputs.sorting.language == default", | |
| "key": "language", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "visualTag", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "audioTag", | |
| "direction": "desc" | |
| }, | |
| { | |
| "key": "encode", | |
| "direction": "desc" | |
| }, | |
| { | |
| "__if": "inputs.bitrate.bitrateCap == 150", | |
| "key": "bitrate", | |
| "direction": "desc" | |
| } | |
| ] | |
| }, | |
| "cachedMovies": [] | |
| }, | |
| "usePosterRedirectApi": true, | |
| "formatter": { | |
| "__switch": "inputs.formatterChoice", | |
| "cases": { | |
| "min": { | |
| "id": "custom", | |
| "definition": { | |
| "name": "{stream.resolution::exists[\"{stream.resolution::replace('2160p',' 4K ')::replace('1440p',' 2K ')::replace('p','P')}\"||\" \"]}{stream.type::exists[\"{stream.type::replace('debrid',' ')::replace('p2p','⁽ᵖ²ᵖ⁾')::replace('live','⁽ˡᶦᵛᵉ⁾')::replace('http','⁽ʷᵉᵇ⁾')::replace('usenet','⁽ⁿᶻᵇ⁾')::replace('stremio-usenet','⁽ⁿᶻᵇ⁾')::replace('info','⁽ᶦⁿᶠᵒ⁾')::replace('statistic','⁽ˢᵗᵃᵗˢ⁾')::replace('external','⁽ᵉˣᵗ⁾')::replace('error','⁽ᵉʳʳᵒʳ⁾')::replace('youtube','⁽ʸᵗ⁾')}\"||\"\"]}{service.cached::istrue[\"⚡\"||\"\"]}{service.cached::isfalse[\"⏳\"||\"\"]}{stream.quality::exists[\"\\n 〈{stream.quality::title::replace('Bluray Remux','Remux')::replace('Web-dl','Web-dl')::replace('Hc Hd-rip','HC HDRip')::replace('Hdrip','HDRip')}〉 \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}{stream.nSeScore::exists[\"\\n {stream.nSeScore::star::replace('⯪','☆')} \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}", | |
| "description": "{stream.title::exists::and::stream.library::isfalse[\"✎ {stream.title::title::truncate(15)}\"||\"\"]}{stream.title::exists::and::stream.library::istrue[\"☁︎ {stream.title::title::truncate(15)} \"||\"\"]}{stream.year::exists::and::stream.episodes::exists::isfalse::and::stream.seasons::exists::isfalse[\" ({stream.year})\"||\"\"]}{stream.seasonEpisode::exists[\" {stream.seasonEpisode::join('·')::replace('E','ᴇ')::replace('S','s')::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')}\"||\"\"]}\n{stream.visualTags::=IMAX[\"{tools.removeLine}\\n\"||\"{tools.removeLine}\\n\"]}{stream.encode::exists[\"▣ {stream.encode} \"||\"\"]}{stream.visualTags::~DV::or::stream.visualTags::~HDR::or::stream.visualTags::~HDR10::or::stream.visualTags::~HDR10+::and::stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse[\"✦ \"||\"\"]}{stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse::and::stream.visualTags::~DV::isfalse::and::stream.visualTags::~HDR::isfalse::and::stream.visualTags::~HDR10::isfalse::and::stream.visualTags::~HDR10+::isfalse[\"✧ \"||\"\"]}{stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse[\"{stream.visualTags::sort::join(' · ')::replace('HDR · HDR','HDR')::replace(' · IMAX','')} \"||\"\"]}\n{stream.audioTags::exists[\"♬ {stream.audioTags::lsort::join(' · ')::replace('DD · DD','DD')::replace('DTS · DTS','DTS')} \"||\"\"]}{stream.audioChannels::exists[\"♯ {stream.audioChannels::join(' · ')} \"||\"\"]}\n{stream.size::>0::and::stream.seasonPack::istrue[\"❖ \"||\"\"]}{stream.size::>0::and::stream.seasonPack::isfalse[\"◈ \"||\"\"]}{stream.size::>0[\"{stream.size::sbytes}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}{service.cached::isfalse::or::stream.type::=p2p::and::stream.seeders::>0[\" ⇄ {stream.seeders}❦ \"||\"\"]}\n{stream.uLanguages::exists[\"⛿ {stream.uSmallLanguageCodes::join(' · ')::replace('ꜰ','ғ')::replace('x','х')::replace('ꞯ','ϙ')::replace('ꜱ','s')::replace('ᴅᴜᴀʟ ᴀᴜᴅɪᴏ','ᴅᴜᴏ')::replace('ᴅᴜʙʙᴇᴅ','ᴅᴜʙ')} \"||\"\"]}{stream.seadex::or::stream.message::exists[\" » \"||\"\"]}{stream.seadexBest::istrue[\" ʙᴇsᴛ ʀᴇʟᴇᴀsᴇ \"||\"\"]}{stream.seadex::istrue::and::stream.seadexBest::isfalse[\" ᴀʟᴛ ʙᴇsᴛ ʀᴇʟᴇᴀsᴇ \"||\"\"]}{stream.message::exists[\" {stream.message::replace('NZB Health: ✅','☑ ɴᴢʙ')::replace('NZB Health: 🧝','☑ ᴇʟғ ɴᴢʙ')::replace('NZB Health: ⚠️','ᴜɴᴠᴇʀɪғɪᴇᴅ ɴᴢʙ')::replace('NZB Health: 🚫','✘ɴᴢʙ')::smallcaps} \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}\n{service.cached::istrue::and::stream.message::~Download::istrue[\"\\n➥ DL Stream\"||\"\"]}" | |
| } | |
| }, | |
| "default": { | |
| "id": "custom", | |
| "definition": { | |
| "name": "{stream.resolution::exists[\"{stream.resolution::replace('2160p',' 4K ')::replace('1440p',' 2K ')::replace('p','P')}\"||\" \"]}{stream.type::exists[\"{stream.type::replace('debrid',' ')::replace('p2p','⁽ᵖ²ᵖ⁾')::replace('live','⁽ˡᶦᵛᵉ⁾')::replace('http','⁽ʷᵉᵇ⁾')::replace('usenet','⁽ⁿᶻᵇ⁾')::replace('stremio-usenet','⁽ⁿᶻᵇ⁾')::replace('info','⁽ᶦⁿᶠᵒ⁾')::replace('statistic','⁽ˢᵗᵃᵗˢ⁾')::replace('external','⁽ᵉˣᵗ⁾')::replace('error','⁽ᵉʳʳᵒʳ⁾')::replace('youtube','⁽ʸᵗ⁾')}\"||\"\"]}{service.cached::istrue[\"⚡\"||\"\"]}{service.cached::isfalse[\"⏳\"||\"\"]}{stream.quality::exists[\"\\n 〈{stream.quality::title::replace('Bluray Remux','Remux')::replace('Web-dl','Web-dl')::replace('Hc Hd-rip','HC HDRip')::replace('Hdrip','HDRip')}〉 \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}{stream.nSeScore::exists[\"\\n {stream.nSeScore::star::replace('⯪','☆')} \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}", | |
| "description": "{stream.title::exists::and::stream.library::isfalse[\"✎ {stream.title::title::truncate(15)}\"||\"\"]}{stream.title::exists::and::stream.library::istrue[\"☁︎ {stream.title::title::truncate(15)} \"||\"\"]}{stream.year::exists::and::stream.episodes::exists::isfalse::and::stream.seasons::exists::isfalse[\" ({stream.year})\"||\"\"]}{stream.seasonEpisode::exists[\" {stream.seasonEpisode::join('·')::replace('E','ᴇ')::replace('S','s')::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')}\"||\"\"]}\n{stream.visualTags::=IMAX[\"{tools.removeLine}\\n\"||\"{tools.removeLine}\\n\"]}{stream.encode::exists[\"▣ {stream.encode} \"||\"\"]}{stream.visualTags::~DV::or::stream.visualTags::~HDR::or::stream.visualTags::~HDR10::or::stream.visualTags::~HDR10+::and::stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse[\"✦ \"||\"\"]}{stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse::and::stream.visualTags::~DV::isfalse::and::stream.visualTags::~HDR::isfalse::and::stream.visualTags::~HDR10::isfalse::and::stream.visualTags::~HDR10+::isfalse[\"✧ \"||\"\"]}{stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse[\"{stream.visualTags::sort::join(' · ')::replace('HDR · HDR','HDR')::replace(' · IMAX','')} \"||\"\"]}\n{stream.audioTags::exists[\"♬ {stream.audioTags::lsort::join(' · ')::replace('DD · DD','DD')::replace('DTS · DTS','DTS')} \"||\"\"]}{stream.audioChannels::exists[\"♯ {stream.audioChannels::join(' · ')} \"||\"\"]}\n{stream.size::>0::and::stream.seasonPack::istrue[\"❖ \"||\"\"]}{stream.size::>0::and::stream.seasonPack::isfalse[\"◈ \"||\"\"]}{stream.size::>0[\"{stream.size::sbytes}\"||\"\"]}{stream.folderSize::>0[\"/{stream.folderSize::sbytes}\"||\"\"]}{stream.bitrate::exists[\" · {stream.bitrate::sbitrate::replace('Mbps','ᴹᵇᵖˢ')::replace('Kbps','ᴷᵇᵖˢ')} \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}{service.cached::isfalse::or::stream.type::=p2p::and::stream.seeders::>0[\"⇄ {stream.seeders}❦ \"||\"\"]}{stream.age::exists[\"· {stream.age}\"||\"\"]}\n{stream.proxied::istrue[\"⛊ \"||\"⛉ \"]}{service.shortName::exists[\"[{service.shortName}] \"||\"\"]}{addon.name}{stream.private::istrue[\" ⚿ ᴘʀɪᴠᴀᴛᴇ \"||\"\"]}{stream.releaseGroup::exists[\" · {stream.releaseGroup::truncate(13)}\"||\"\"]}{stream.indexer::exists::and::stream.type::~usenet[\" · {stream.indexer::truncate(13)}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}\n{stream.uLanguages::exists[\"⛿ {stream.uSmallLanguageCodes::join(' · ')::replace('ꜰ','ғ')::replace('x','х')::replace('ꞯ','ϙ')::replace('ꜱ','s')::replace('ᴅᴜᴀʟ ᴀᴜᴅɪᴏ','ᴅᴜᴏ')::replace('ᴅᴜʙʙᴇᴅ','ᴅᴜʙ')} \"||\"\"]}{stream.seadex::or::stream.seScore::>0::or::stream.seScore::<0::or::stream.message::exists::or::stream.rseMatched::length::>0[\" » \"||\"\"]}{stream.seadexBest::istrue[\" ʙᴇsᴛ ʀᴇʟᴇᴀsᴇ \"||\"\"]}{stream.seadex::istrue::and::stream.seadexBest::isfalse[\" ᴀʟᴛ ʙᴇsᴛ ʀᴇʟᴇᴀsᴇ \"||\"\"]}{stream.seadex::isfalse::and::stream.rseMatched::length::>0[\"{stream.rseMatched::remove('TrueHD ATMOS')::remove('DD+ ATMOS')::remove('ATMOS')::remove('TrueHD')::remove('DTS-HD MA')::remove('FLAC')::remove('DTS-HD HRA')::remove('DD+')::remove('DD')::remove('DTS-ES')::remove('DTS X')::remove('DTS')::remove('AAC')::remove('Opus')::remove('DV (Disk)')::remove('DV')::remove('HDR10+ Boost')::remove('HDR')::remove('UHD Streaming Boost')::remove('HD Streaming Boost')::remove('INTERNAL')::remove('No-RlsGroup')::remove('FHD')::remove('UHD')::remove('HD')::remove('4K')::remove('126811')::remove('SiC')::remove('FraMeSToR')::remove('TheFarm')::remove('hallowed')::remove('BHDStudio')::remove('FLUX')::remove('Season Pack')::join(' ')::replace('UHD ','')::replace('HD ','')::replace('Movies Anywhere','MA')::upper::replace('F','ғ')::replace('X','х')::replace('Q','ϙ')::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')::smallcaps::replace('ꜱ','s')} \"||\"\"]}{stream.message::exists[\" {stream.message::replace('NZB Health: ✅','☑ ɴᴢʙ')::replace('NZB Health: 🧝','☑ ᴇʟғ ɴᴢʙ')::replace('NZB Health: ⚠️','ᴜɴᴠᴇʀɪғɪᴇᴅ ɴᴢʙ')::replace('NZB Health: 🚫','✘ɴᴢʙ')::smallcaps} \"||\"\"]}{stream.seScore::>0::or::stream.seScore::<0[\"{stream.seScore::string::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}{service.cached::istrue::and::stream.message::~Download::istrue[\"\\n➥ DL Stream\"||\"\"]}" | |
| } | |
| }, | |
| "fullRse": { | |
| "id": "custom", | |
| "definition": { | |
| "name": "{stream.resolution::exists[\"{stream.resolution::replace('2160p',' 4K ')::replace('1440p',' 2K ')::replace('p','P')}\"||\" \"]}{stream.type::exists[\"{stream.type::replace('debrid',' ')::replace('p2p','⁽ᵖ²ᵖ⁾')::replace('live','⁽ˡᶦᵛᵉ⁾')::replace('http','⁽ʷᵉᵇ⁾')::replace('usenet','⁽ⁿᶻᵇ⁾')::replace('stremio-usenet','⁽ⁿᶻᵇ⁾')::replace('info','⁽ᶦⁿᶠᵒ⁾')::replace('statistic','⁽ˢᵗᵃᵗˢ⁾')::replace('external','⁽ᵉˣᵗ⁾')::replace('error','⁽ᵉʳʳᵒʳ⁾')::replace('youtube','⁽ʸᵗ⁾')}\"||\"\"]}{service.cached::istrue[\"⚡\"||\"\"]}{service.cached::isfalse[\"⏳\"||\"\"]}{stream.quality::exists[\"\\n 〈{stream.quality::title::replace('Bluray Remux','Remux')::replace('Web-dl','Web-dl')::replace('Hc Hd-rip','HC HDRip')::replace('Hdrip','HDRip')}〉 \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}{stream.nSeScore::exists[\"\\n {stream.nSeScore::star::replace('⯪','☆')} \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}", | |
| "description": "{stream.title::exists::and::stream.library::isfalse[\"✎ {stream.title::title::truncate(15)}\"||\"\"]}{stream.title::exists::and::stream.library::istrue[\"☁︎ {stream.title::title::truncate(15)} \"||\"\"]}{stream.year::exists::and::stream.episodes::exists::isfalse::and::stream.seasons::exists::isfalse[\" ({stream.year})\"||\"\"]}{stream.seasonEpisode::exists[\" {stream.seasonEpisode::join('·')::replace('E','ᴇ')::replace('S','s')::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')}\"||\"\"]}\n{stream.visualTags::=IMAX[\"{tools.removeLine}\\n\"||\"{tools.removeLine}\\n\"]}{stream.encode::exists[\"▣ {stream.encode} \"||\"\"]}{stream.visualTags::~DV::or::stream.visualTags::~HDR::or::stream.visualTags::~HDR10::or::stream.visualTags::~HDR10+::and::stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse[\"✦ \"||\"\"]}{stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse::and::stream.visualTags::~DV::isfalse::and::stream.visualTags::~HDR::isfalse::and::stream.visualTags::~HDR10::isfalse::and::stream.visualTags::~HDR10+::isfalse[\"✧ \"||\"\"]}{stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse[\"{stream.visualTags::sort::join(' · ')::replace('HDR · HDR','HDR')::replace(' · IMAX','')} \"||\"\"]}\n{stream.audioTags::exists[\"♬ {stream.audioTags::lsort::join(' · ')::replace('DD · DD','DD')::replace('DTS · DTS','DTS')} \"||\"\"]}{stream.audioChannels::exists[\"♯ {stream.audioChannels::join(' · ')} \"||\"\"]}\n{stream.size::>0::and::stream.seasonPack::istrue[\"❖ \"||\"\"]}{stream.size::>0::and::stream.seasonPack::isfalse[\"◈ \"||\"\"]}{stream.size::>0[\"{stream.size::sbytes}\"||\"\"]}{stream.folderSize::>0[\"/{stream.folderSize::sbytes}\"||\"\"]}{stream.bitrate::exists[\" · {stream.bitrate::sbitrate::replace('Mbps','ᴹᵇᵖˢ')::replace('Kbps','ᴷᵇᵖˢ')} \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}{service.cached::isfalse::or::stream.type::=p2p::and::stream.seeders::>0[\"⇄ {stream.seeders}❦ \"||\"\"]}{stream.age::exists[\"· {stream.age}\"||\"\"]}\n{stream.proxied::istrue[\"⛊ \"||\"⛉ \"]}{service.shortName::exists[\"[{service.shortName}] \"||\"\"]}{addon.name}{stream.private::istrue[\" ⚿ ᴘʀɪᴠᴀᴛᴇ \"||\"\"]}{stream.releaseGroup::exists[\" · {stream.releaseGroup::truncate(13)}\"||\"\"]}{stream.indexer::exists::and::stream.type::~usenet[\" · {stream.indexer::truncate(13)}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}\n{stream.uLanguages::exists[\"⛿ {stream.uSmallLanguageCodes::join(' · ')::replace('ꜰ','ғ')::replace('x','х')::replace('ꞯ','ϙ')::replace('ꜱ','s')::replace('ᴅᴜᴀʟ ᴀᴜᴅɪᴏ','ᴅᴜᴏ')::replace('ᴅᴜʙʙᴇᴅ','ᴅᴜʙ')} \"||\"\"]}{stream.seadex::or::stream.seScore::>0::or::stream.seScore::<0::or::stream.message::exists::or::stream.rseMatched::length::>0[\" » \"||\"\"]}{stream.seadexBest::istrue[\" ʙᴇsᴛ ʀᴇʟᴇᴀsᴇ \"||\"\"]}{stream.seadex::istrue::and::stream.seadexBest::isfalse[\" ᴀʟᴛ ʙᴇsᴛ ʀᴇʟᴇᴀsᴇ \"||\"\"]}{stream.seadex::isfalse::and::stream.rseMatched::length::>0[\"{stream.rseMatched::join(' ')::replace('Movies Anywhere','MA')::upper::replace('F','ғ')::replace('X','х')::replace('Q','ϙ')::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')::smallcaps::replace('ꜱ','s')} \"||\"\"]}{stream.message::exists[\" {stream.message::replace('NZB Health: ✅','☑ ɴᴢʙ')::replace('NZB Health: 🧝','☑ ᴇʟғ ɴᴢʙ')::replace('NZB Health: ⚠️','ᴜɴᴠᴇʀɪғɪᴇᴅ ɴᴢʙ')::replace('NZB Health: 🚫','✘ɴᴢʙ')::smallcaps} \"||\"\"]}{stream.seScore::>0::or::stream.seScore::<0[\"{stream.seScore::string::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}{service.cached::istrue::and::stream.message::~Download::istrue[\"\\n➥ DL Stream\"||\"\"]}" | |
| } | |
| }, | |
| "appleTv": { | |
| "id": "custom", | |
| "definition": { | |
| "name": "{stream.resolution::exists[\"{stream.resolution::replace('2160p','4K')::replace('1440p','2K')::replace('p','P')}\"||\"\"]}{stream.type::exists[\"{stream.type::replace('debrid','')::replace('p2p','⁽ᵖ²ᵖ⁾')::replace('live','⁽ˡᶦᵛᵉ⁾')::replace('http','⁽ʷᵉᵇ⁾')::replace('usenet','⁽ⁿᶻᵇ⁾')::replace('stremio-usenet','⁽ⁿᶻᵇ⁾')::replace('info','⁽ᶦⁿᶠᵒ⁾')::replace('statistic','⁽ˢᵗᵃᵗˢ⁾')::replace('external','⁽ᵉˣᵗ⁾')::replace('error','⁽ᵉʳʳᵒʳ⁾')::replace('youtube','⁽ʸᵗ⁾')}\"||\"\"]} {service.cached::istrue[\"⚡\"||\"\"]}{service.cached::isfalse[\"⏳\"||\"\"]}{stream.quality::exists[\"{stream.quality::title::replace('Bluray Remux','ʀᴇᴍᴜx')::replace('Bluray','ʙʟᴜʀᴀʏ')::replace('Web-dl','ᴡᴇʙ-ᴅʟ')::replace('Hc Hd-rip','ʜᴄ ʜᴅʀɪᴘ')::replace('Hdrip','ʜᴅʀɪᴘ')}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]} {stream.nSeScore::exists[\"{stream.nSeScore::star::replace('⯪','☆')}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}", | |
| "description": "{stream.title::exists::and::stream.library::isfalse[\"✎ {stream.title::title::truncate(15)}\"||\"\"]}{stream.title::exists::and::stream.library::istrue[\"☁︎ {stream.title::title::truncate(15)} \"||\"\"]}{stream.year::exists::and::stream.episodes::exists::isfalse::and::stream.seasons::exists::isfalse[\" ({stream.year})\"||\"\"]}{stream.seasonEpisode::exists[\" {stream.seasonEpisode::join('·')::replace('E','ᴇ')::replace('S','s')::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')}\"||\"\"]}\n{stream.visualTags::=IMAX[\"{tools.removeLine}\\n\"||\"{tools.removeLine}\\n\"]}{stream.encode::exists[\"▣ {stream.encode} \"||\"\"]}{stream.visualTags::~DV::or::stream.visualTags::~HDR::or::stream.visualTags::~HDR10::or::stream.visualTags::~HDR10+::and::stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse[\"✦ \"||\"\"]}{stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse::and::stream.visualTags::~DV::isfalse::and::stream.visualTags::~HDR::isfalse::and::stream.visualTags::~HDR10::isfalse::and::stream.visualTags::~HDR10+::isfalse[\"✧ \"||\"\"]}{stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse[\"{stream.visualTags::sort::join(' · ')::replace('HDR · HDR','HDR')::replace(' · IMAX','')} \"||\"\"]} {stream.audioTags::exists[\"♬ {stream.audioTags::lsort::join(' · ')::replace('DD · DD','DD')::replace('DTS · DTS','DTS')} \"||\"\"]}{stream.audioChannels::exists[\"♯ {stream.audioChannels::join(' · ')} \"||\"\"]}\n{stream.size::>0::and::stream.seasonPack::istrue[\"❖ \"||\"\"]}{stream.size::>0::and::stream.seasonPack::isfalse[\"◈ \"||\"\"]}{stream.size::>0[\"{stream.size::sbytes}\"||\"\"]}{stream.folderSize::>0[\"/{stream.folderSize::sbytes}\"||\"\"]}{stream.bitrate::exists[\" · {stream.bitrate::sbitrate::replace('Mbps','ᴹᵇᵖˢ')::replace('Kbps','ᴷᵇᵖˢ')} \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}{service.cached::isfalse::or::stream.type::=p2p::and::stream.seeders::>0[\"⇄ {stream.seeders}❦ \"||\"\"]}{stream.age::exists[\"· {stream.age}\"||\"\"]} {stream.proxied::istrue[\"⛊ \"||\"⛉ \"]}{service.shortName::exists[\"[{service.shortName}] \"||\"\"]}{addon.name}{stream.private::istrue[\" ⚿ ᴘʀɪᴠᴀᴛᴇ \"||\"\"]}{stream.releaseGroup::exists[\" · {stream.releaseGroup::truncate(13)}\"||\"\"]}{stream.indexer::exists::and::stream.type::~usenet[\" · {stream.indexer::truncate(13)}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}\n{stream.uLanguages::exists[\"⛿ {stream.uSmallLanguageCodes::join(' · ')::replace('ꜰ','ғ')::replace('x','х')::replace('ꞯ','ϙ')::replace('ꜱ','s')::replace('ᴅᴜᴀʟ ᴀᴜᴅɪᴏ','ᴅᴜᴏ')::replace('ᴅᴜʙʙᴇᴅ','ᴅᴜʙ')} \"||\"\"]}{stream.seadex::or::stream.seScore::>0::or::stream.seScore::<0::or::stream.message::exists::or::stream.rseMatched::length::>0[\" » \"||\"\"]}{stream.seadexBest::istrue[\" ʙᴇsᴛ ʀᴇʟᴇᴀsᴇ \"||\"\"]}{stream.seadex::istrue::and::stream.seadexBest::isfalse[\" ᴀʟᴛ ʙᴇsᴛ ʀᴇʟᴇᴀsᴇ \"||\"\"]}{stream.seadex::isfalse::and::stream.rseMatched::length::>0[\"{stream.rseMatched::remove('TrueHD ATMOS')::remove('DD+ ATMOS')::remove('ATMOS')::remove('TrueHD')::remove('DTS-HD MA')::remove('FLAC')::remove('DTS-HD HRA')::remove('DD+')::remove('DD')::remove('DTS-ES')::remove('DTS X')::remove('DTS')::remove('AAC')::remove('Opus')::remove('DV (Disk)')::remove('DV')::remove('HDR10+ Boost')::remove('HDR')::remove('UHD Streaming Boost')::remove('HD Streaming Boost')::remove('INTERNAL')::remove('No-RlsGroup')::remove('FHD')::remove('UHD')::remove('HD')::remove('4K')::remove('126811')::remove('SiC')::remove('FraMeSToR')::remove('TheFarm')::remove('hallowed')::remove('BHDStudio')::remove('FLUX')::remove('Season Pack')::join(' ')::replace('UHD ','')::replace('HD ','')::replace('Movies Anywhere','MA')::upper::replace('F','ғ')::replace('X','х')::replace('Q','ϙ')::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')::smallcaps::replace('ꜱ','s')} \"||\"\"]}{stream.message::exists[\" {stream.message::replace('NZB Health: ✅','☑ ɴᴢʙ')::replace('NZB Health: 🧝','☑ ᴇʟғ ɴᴢʙ')::replace('NZB Health: ⚠️','ᴜɴᴠᴇʀɪғɪᴇᴅ ɴᴢʙ')::replace('NZB Health: 🚫','✘ɴᴢʙ')::smallcaps} \"||\"\"]}{stream.seScore::>0::or::stream.seScore::<0[\"{stream.seScore::string::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}{service.cached::istrue::and::stream.message::~Download::istrue[\"\\n➥ DL Stream\"||\"\"]}" | |
| } | |
| }, | |
| "retain": { | |
| "__remove": true | |
| } | |
| }, | |
| "default": { | |
| "id": "tamtaro" | |
| } | |
| }, | |
| "resultLimits": {}, | |
| "size": { | |
| "global": { | |
| "movies": [ | |
| 0, | |
| 100000000000 | |
| ], | |
| "series": [ | |
| 0, | |
| 100000000000 | |
| ] | |
| }, | |
| "resolution": { | |
| "2160p": { | |
| "movies": [ | |
| 0, | |
| 100000000000 | |
| ] | |
| } | |
| } | |
| }, | |
| "bitrate": { | |
| "useMetadataRuntime": true, | |
| "global": { | |
| "movies": [ | |
| 0, | |
| 250000000 | |
| ], | |
| "series": [ | |
| 0, | |
| 250000000 | |
| ] | |
| } | |
| }, | |
| "hideErrors": true, | |
| "hideErrorsForResources": [], | |
| "statistics": { | |
| "enabled": false, | |
| "position": "bottom", | |
| "statsToShow": [ | |
| "addon", | |
| "filter", | |
| "timing" | |
| ] | |
| }, | |
| "tmdbApiKey": "<template_placeholder>", | |
| "tvdbApiKey": "<template_placeholder>", | |
| "yearMatching": { | |
| "enabled": true, | |
| "tolerance": 1, | |
| "strict": true, | |
| "requestTypes": [ | |
| "movie", | |
| "series", | |
| "anime" | |
| ], | |
| "addons": [] | |
| }, | |
| "titleMatching": { | |
| "mode": "exact", | |
| "similarityThreshold": 1, | |
| "enabled": true, | |
| "requestTypes": [ | |
| "movie", | |
| "series", | |
| "anime" | |
| ], | |
| "addons": [] | |
| }, | |
| "seasonEpisodeMatching": { | |
| "enabled": true, | |
| "strict": true, | |
| "requestTypes": [ | |
| "movie", | |
| "series", | |
| "anime" | |
| ], | |
| "addons": [] | |
| }, | |
| "deduplicator": { | |
| "enabled": true, | |
| "excludeAddons": [], | |
| "multiGroupBehaviour": "aggressive", | |
| "keys": [ | |
| "filename", | |
| "infoHash", | |
| "smartDetect" | |
| ], | |
| "cached": "single_result", | |
| "uncached": "single_result", | |
| "p2p": "single_result", | |
| "smartDetectAttributes": [ | |
| "size", | |
| "resolution", | |
| "quality", | |
| "visualTags", | |
| "audioTags", | |
| "audioChannels", | |
| "languages", | |
| "encode", | |
| "edition", | |
| "network", | |
| "remastered", | |
| "bitrate", | |
| "releaseGroup" | |
| ], | |
| "smartDetectRounding": 10 | |
| }, | |
| "autoPlay": { | |
| "attributes": [ | |
| "resolution", | |
| "quality", | |
| "releaseGroup" | |
| ] | |
| }, | |
| "areYouStillThere": { | |
| "enabled": false | |
| }, | |
| "precacheNextEpisode": false, | |
| "precacheSelector": "count(cached(streams)) == 0 ? uncached(streams) : []", | |
| "presets": { | |
| "__if": "!inputs.includeAddon.none", | |
| "__value": { | |
| "__switch": "services", | |
| "cases": { | |
| "": [ | |
| { | |
| "type": "meteor", | |
| "instanceId": "064", | |
| "enabled": true, | |
| "options": { | |
| "name": "Meteor", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream" | |
| ], | |
| "includeP2P": true, | |
| "removeTrash": false, | |
| "useMultipleInstances": false, | |
| "mediaTypes": [] | |
| } | |
| }, | |
| { | |
| "type": "comet", | |
| "instanceId": "b0f", | |
| "enabled": true, | |
| "options": { | |
| "name": "Comet", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream" | |
| ], | |
| "includeP2P": true, | |
| "removeTrash": false, | |
| "mediaTypes": [], | |
| "url": "" | |
| } | |
| }, | |
| { | |
| "type": "stremthruTorz", | |
| "instanceId": "bb9", | |
| "enabled": true, | |
| "options": { | |
| "name": "STorz", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream" | |
| ], | |
| "mediaTypes": [], | |
| "includeP2P": true, | |
| "useMultipleInstances": false, | |
| "url": "" | |
| } | |
| }, | |
| { | |
| "type": "mediafusion", | |
| "instanceId": "276", | |
| "enabled": true, | |
| "options": { | |
| "name": "MediaFusion", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream", | |
| "meta" | |
| ], | |
| "useCachedResultsOnly": true, | |
| "enableWatchlistCatalogs": false, | |
| "downloadViaBrowser": false, | |
| "contributorStreams": false, | |
| "certificationLevelsFilter": [], | |
| "nudityFilter": [], | |
| "mediaTypes": [], | |
| "url": "" | |
| } | |
| }, | |
| { | |
| "type": "torrents-db", | |
| "instanceId": "a15", | |
| "enabled": true, | |
| "options": { | |
| "name": "TorrentsDB", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream" | |
| ], | |
| "mediaTypes": [], | |
| "providers": [ | |
| "yts", | |
| "1337x", | |
| "torrentcsv", | |
| "1lou", | |
| "nyaa", | |
| "sktorrent", | |
| "1tamilblasters", | |
| "limetorrent", | |
| "1tamilmv", | |
| "rargb", | |
| "knaben", | |
| "thepiratebay", | |
| "kickasstorrents", | |
| "animetosho", | |
| "extremlymtorrents", | |
| "yggtorrent", | |
| "tokyotosho", | |
| "rutor", | |
| "rutracker", | |
| "torrent9", | |
| "ilcorsaronero", | |
| "manual" | |
| ], | |
| "includeP2P": true, | |
| "useMultipleInstances": false | |
| } | |
| }, | |
| { | |
| "type": "peerflix", | |
| "instanceId": "8b6", | |
| "enabled": true, | |
| "options": { | |
| "name": "Peerflix", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream" | |
| ], | |
| "mediaTypes": [], | |
| "useMultipleInstances": false, | |
| "showTorrentLinks": true | |
| } | |
| }, | |
| { | |
| "type": "sootio", | |
| "instanceId": "9d3", | |
| "enabled": true, | |
| "options": { | |
| "name": "Sootio", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream" | |
| ], | |
| "httpProviders": [ | |
| "http4khdhub", | |
| "httpHDHub4u", | |
| "httpUHDMovies", | |
| "httpMoviesDrive", | |
| "httpMKVCinemas", | |
| "httpMkvDrama", | |
| "httpMalluMv", | |
| "httpCineDoze", | |
| "httpNetflixMirror", | |
| "httpVixSrc" | |
| ], | |
| "mediaTypes": [], | |
| "useMultipleInstances": false, | |
| "url": "https://sooti.info" | |
| } | |
| }, | |
| { | |
| "type": "torrentio", | |
| "instanceId": "4ef", | |
| "enabled": true, | |
| "options": { | |
| "name": "Torrentio", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream" | |
| ], | |
| "providers": [], | |
| "useMultipleInstances": false | |
| } | |
| }, | |
| { | |
| "__if": "!inputs.includeAddon.noAnime", | |
| "type": "nuvio-streams", | |
| "instanceId": "703", | |
| "enabled": true, | |
| "options": { | |
| "name": "Nuvio Anime", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream" | |
| ], | |
| "url": "", | |
| "showBoxRegion": "USA7", | |
| "providers": [ | |
| "animepahe" | |
| ], | |
| "mediaTypes": [ | |
| "anime" | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "nuvio-streams", | |
| "instanceId": "0f6", | |
| "enabled": true, | |
| "options": { | |
| "name": "Nuvio Streams", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream" | |
| ], | |
| "url": "", | |
| "showBoxRegion": "USA7", | |
| "providers": [ | |
| "showbox", | |
| "vidzee", | |
| "vidsrc", | |
| "mp4hydra", | |
| "uhdmovies", | |
| "moviesmod", | |
| "moviesdrive", | |
| "4khdhub", | |
| "dramadrip", | |
| "vixsrc" | |
| ], | |
| "mediaTypes": [] | |
| } | |
| }, | |
| { | |
| "type": "webstreamr", | |
| "instanceId": "645", | |
| "enabled": true, | |
| "options": { | |
| "name": "WebStreamr", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream" | |
| ], | |
| "mediaTypes": [], | |
| "providers": [ | |
| "multi", | |
| "en", | |
| "de", | |
| "es", | |
| "fr", | |
| "hi", | |
| "it", | |
| "mx" | |
| ], | |
| "includeExternalUrls": false, | |
| "showErrors": false | |
| } | |
| }, | |
| { | |
| "__if": "inputs.includeAddon.subtitleLanguages != disabled", | |
| "type": "opensubtitles-v3-plus", | |
| "instanceId": "262", | |
| "enabled": true, | |
| "options": { | |
| "name": "OpenSubtitles V3+", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "subtitles" | |
| ], | |
| "language": "{{inputs.includeAddon.subtitleLanguages}}", | |
| "sources": "all", | |
| "includeAiTranslated": false, | |
| "movieHashPlusAutoAdjustment": false | |
| } | |
| } | |
| ] | |
| }, | |
| "default": [ | |
| { | |
| "__if": "!inputs.includeAddon.noAnime", | |
| "type": "seadex", | |
| "instanceId": "326", | |
| "enabled": true, | |
| "options": { | |
| "name": "SeaDex", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "mediaTypes": [ | |
| "anime" | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "library", | |
| "instanceId": "ae7", | |
| "enabled": true, | |
| "options": { | |
| "name": "Library", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream" | |
| ], | |
| "mediaTypes": [], | |
| "showRefreshActions": [ | |
| "catalog" | |
| ], | |
| "skipProcessing": false, | |
| "hideStreams": false, | |
| "useMultipleInstances": false | |
| } | |
| }, | |
| { | |
| "__if": "services.torbox", | |
| "type": "torbox-search", | |
| "instanceId": "8ae", | |
| "enabled": true, | |
| "options": { | |
| "name": "Search", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "sources": [ | |
| "torrent" | |
| ], | |
| "mediaTypes": [], | |
| "userSearchEngines": false, | |
| "onlyShowUserSearchResults": false, | |
| "useMultipleInstances": false | |
| } | |
| }, | |
| { | |
| "__if": "inputs.torboxTier == pro and services.torbox", | |
| "type": "newznab", | |
| "instanceId": "8f3", | |
| "enabled": true, | |
| "options": { | |
| "name": "Searchⁿᶻᵇ", | |
| "newznabUrl": "https://search-api.torbox.app/newznab", | |
| "apiPath": "/api", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "mediaTypes": [], | |
| "searchMode": "both", | |
| "paginate": false, | |
| "checkOwned": true, | |
| "useMultipleInstances": false, | |
| "services": [ | |
| "torbox" | |
| ], | |
| "apiKey": "{{services.torbox.apiKey}}" | |
| } | |
| }, | |
| { | |
| "__if": "inputs.includeAddon.debridio", | |
| "type": "debridio", | |
| "instanceId": "911", | |
| "enabled": true, | |
| "options": { | |
| "name": "Debridio", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "debridioApiKey": "<template_placeholder>" | |
| } | |
| }, | |
| { | |
| "type": "meteor", | |
| "instanceId": "ddd", | |
| "enabled": true, | |
| "options": { | |
| "name": "Meteor", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream" | |
| ], | |
| "includeP2P": false, | |
| "removeTrash": false, | |
| "useMultipleInstances": false, | |
| "mediaTypes": [] | |
| } | |
| }, | |
| { | |
| "type": "comet", | |
| "instanceId": "b0f", | |
| "enabled": true, | |
| "options": { | |
| "name": "Comet", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream" | |
| ], | |
| "includeP2P": false, | |
| "removeTrash": false, | |
| "mediaTypes": [], | |
| "url": "" | |
| } | |
| }, | |
| { | |
| "type": "torznab", | |
| "instanceId": "a08", | |
| "enabled": true, | |
| "options": { | |
| "name": "STorz", | |
| "torznabUrl": "https://stremthru.13377001.xyz/v0/torznab", | |
| "apiPath": "/api", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "mediaTypes": [], | |
| "searchMode": "both", | |
| "paginate": false, | |
| "useMultipleInstances": false | |
| } | |
| }, | |
| { | |
| "type": "mediafusion", | |
| "instanceId": "276", | |
| "enabled": true, | |
| "options": { | |
| "name": "MediaFusion", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream" | |
| ], | |
| "useCachedResultsOnly": true, | |
| "enableWatchlistCatalogs": false, | |
| "downloadViaBrowser": false, | |
| "contributorStreams": false, | |
| "certificationLevelsFilter": [], | |
| "nudityFilter": [], | |
| "mediaTypes": [], | |
| "url": "" | |
| } | |
| }, | |
| { | |
| "type": "knaben", | |
| "instanceId": "dc9", | |
| "enabled": true, | |
| "options": { | |
| "name": "Knaben", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "mediaTypes": [], | |
| "useMultipleInstances": false | |
| } | |
| }, | |
| { | |
| "__if": "!inputs.includeAddon.noAnime", | |
| "type": "animetosho", | |
| "instanceId": "d1c", | |
| "enabled": true, | |
| "options": { | |
| "name": "AnimeTosho", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "mediaTypes": [ | |
| "anime" | |
| ], | |
| "useMultipleInstances": false | |
| } | |
| }, | |
| { | |
| "type": "sootio", | |
| "instanceId": "30b", | |
| "enabled": true, | |
| "options": { | |
| "name": "Sootio", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream" | |
| ], | |
| "httpProviders": [ | |
| { | |
| "__if": "inputs.includeAddon.httpAddons", | |
| "__value": [ | |
| "http4khdhub", | |
| "httpHDHub4u", | |
| "httpUHDMovies", | |
| "httpMoviesDrive", | |
| "httpMKVCinemas", | |
| "httpMkvDrama", | |
| "httpMalluMv", | |
| "httpCineDoze", | |
| "httpNetflixMirror", | |
| "httpVixSrc" | |
| ] | |
| } | |
| ], | |
| "mediaTypes": [], | |
| "useMultipleInstances": false | |
| } | |
| }, | |
| { | |
| "type": "torrentio", | |
| "instanceId": "4ef", | |
| "enabled": true, | |
| "options": { | |
| "name": "Torrentio", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "stream" | |
| ], | |
| "providers": [], | |
| "useMultipleInstances": false | |
| } | |
| }, | |
| { | |
| "__if": "inputs.includeAddon.httpAddons and inputs.includeAddon.debridio", | |
| "type": "debridio-watchtower", | |
| "instanceId": "79c", | |
| "enabled": true, | |
| "options": { | |
| "name": "Watchtower", | |
| "timeout": 7000, | |
| "resources": [ | |
| "stream" | |
| ], | |
| "url": "", | |
| "debridioApiKey": "<template_placeholder>", | |
| "mediaTypes": [] | |
| } | |
| }, | |
| { | |
| "__if": "inputs.includeAddon.httpAddons", | |
| "type": "webstreamr", | |
| "instanceId": "4a6", | |
| "enabled": true, | |
| "options": { | |
| "name": "WebStreamr", | |
| "timeout": 7000, | |
| "resources": [ | |
| "stream" | |
| ], | |
| "mediaTypes": [], | |
| "providers": [ | |
| "multi", | |
| "en", | |
| "de", | |
| "es", | |
| "fr", | |
| "hi", | |
| "it", | |
| "mx" | |
| ], | |
| "includeExternalUrls": false, | |
| "showErrors": false | |
| } | |
| }, | |
| { | |
| "__if": "inputs.includeAddon.subtitleLanguages != disabled", | |
| "type": "opensubtitles-v3-plus", | |
| "instanceId": "262", | |
| "enabled": true, | |
| "options": { | |
| "name": "OpenSubtitles V3+", | |
| "timeout": "{{inputs.includeAddon.timeout}}", | |
| "resources": [ | |
| "subtitles" | |
| ], | |
| "language": "{{inputs.includeAddon.subtitleLanguages}}", | |
| "sources": "all", | |
| "includeAiTranslated": false, | |
| "movieHashPlusAutoAdjustment": false | |
| } | |
| } | |
| ] | |
| } | |
| }, | |
| "catalogModifications": { | |
| "__if": "!inputs.includeAddon.none", | |
| "__value": [] | |
| }, | |
| "mergedCatalogs": { | |
| "__if": "!inputs.includeAddon.none", | |
| "__value": [] | |
| }, | |
| "externalDownloads": false, | |
| "cacheAndPlay": { | |
| "enabled": true, | |
| "streamTypes": [ | |
| "usenet" | |
| ] | |
| }, | |
| "autoRemoveDownloads": false, | |
| "checkOwned": true, | |
| "serviceWrap": { | |
| "__if": "services and !inputs.includeAddon.none", | |
| "__value": { | |
| "enabled": true, | |
| "reconfigureService": false, | |
| "presets": [ | |
| "4ef" | |
| ] | |
| } | |
| }, | |
| "nzbFailover": { | |
| "enabled": true, | |
| "position": "beforeSEL" | |
| } | |
| } | |
| }, | |
| { | |
| "metadata": { | |
| "id": "tamtaro.partial", | |
| "name": "Tamtaro Partial SEL Setup", | |
| "description": "A focused template for importing partial aspects of Tamtaro SEL Setup, without overriding your existing configurations. Use this 'Partial' template if you want to keep your current setup but upgrade your filtering and sorting logic. \n* **Core Filtering Engine**: Choose between **Standard** (keeps top 3 streams per Quality/Resolution, approx. 20 total) or **Extended** (keeps top 6, approx. 40 total) to eliminate clutter while maintaining quality coverage.\n* **Synced URL Integration**: Automatically pulls the latest synced URLs for Excluded, Included, and Preferred Stream Expressions from [GitHub](https://github.com/Tam-Taro/SEL-Filtering-and-Sorting).\n* To use Preferred Stream Expressions, ensure 'Stream Expressions' is added to your Sort Order.\n* **Custom Formatter Only**: Includes the custom Tamtaro formatter with options for a clean look or a full debug view (RSE Matched).", | |
| "source": "external", | |
| "author": "Tamtaro", | |
| "version": "2.1.9", | |
| "category": "AIO", | |
| "serviceRequired": false, | |
| "services": [], | |
| "changelogUrl": "https://raw.githubusercontent.com/Tam-Taro/SEL-Filtering-and-Sorting/refs/heads/main/CHANGELOG.md", | |
| "inputs": [ | |
| { | |
| "id": "header.intro1", | |
| "name": "", | |
| "description": "Welcome to Partial SEL Setup v2.1.9", | |
| "type": "alert", | |
| "intent": "success" | |
| }, | |
| { | |
| "id": "header.intro2", | |
| "name": "", | |
| "description": "Only selected options will be imported into AIOStreams. Everything else is untouched.", | |
| "type": "alert", | |
| "intent": "info" | |
| }, | |
| { | |
| "id": "header.formatterinfo", | |
| "name": "", | |
| "description": "This formatter displays special tags from ranked stream expressions (RSE) matched. Designed to work with [Vidhin's Regexes](https://github.com/Vidhin05/Releases-Regex), which you'll need to import separately (or via my Complete SEL Setup template).", | |
| "type": "alert", | |
| "intent": "info-basic" | |
| }, | |
| { | |
| "id": "formatterChoice", | |
| "name": "Formatter Only", | |
| "description": "This will import only the formatter used in Complete SEL Setup. **Tamtaro (Full RSE Matched)** keeps all matched Vidhin regex tags in the last line, useful for debugging scores. **Tamtaro (default)** strips audio/video tags from the rseMatched line for a cleaner look. **Tamtaro (Minimalist)** provides a further stripped-down view. **AppleTV Stremio** (dividedby & stepthomas) modified version to fit the 4-line format on tvOS. **None** retains your existing formatter.", | |
| "type": "select", | |
| "required": false, | |
| "default": "retain", | |
| "options": [ | |
| { | |
| "value": "retain", | |
| "label": "None (Use Your Current)" | |
| }, | |
| { | |
| "value": "min", | |
| "label": "Tamtaro (Minimalist)" | |
| }, | |
| { | |
| "value": "default", | |
| "label": "Tamtaro (default)" | |
| }, | |
| { | |
| "value": "fullRse", | |
| "label": "Tamtaro (Full RSE Matched)" | |
| }, | |
| { | |
| "value": "appleTv", | |
| "label": "AppleTV Stremio" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "header.selinfo", | |
| "name": "", | |
| "description": "Standard/Extended SEL Only automatically pulls the latest synced URLs for Excluded, Included, and Preferred Stream Expressions from [GitHub](https://github.com/Tam-Taro/SEL-Filtering-and-Sorting) so you'll receive latest SEL hotfixes automatically. Set & forget. To use Preferred Stream Expressions, ensure 'Stream Expressions' is added to your Sort Order.", | |
| "type": "alert", | |
| "intent": "info-basic" | |
| }, | |
| { | |
| "id": "coreFilter", | |
| "name": "Core Filtering Engine", | |
| "description": "The core filtering engine used in Complete SEL Setup is the Standard SEL, which dynamically keeps top 3 per Quality/Resolution, resulting in about 20 total streams. Choose the Extended SEL option to keep 2x more (top 6 per Quality/Resolution).", | |
| "type": "select", | |
| "required": false, | |
| "default": "none", | |
| "options": [ | |
| { | |
| "value": "none", | |
| "label": "None" | |
| }, | |
| { | |
| "value": "standard", | |
| "label": "Standard SEL Only" | |
| }, | |
| { | |
| "value": "extended", | |
| "label": "Extended SEL Only" | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "syncedOnly", | |
| "name": "Import Only Synced URLs", | |
| "description": "If selected, this will import only the synced URLs for your core filter selection above, keeping your existing SEL fields intact (such as additional SELs from the Complete Setup or manual additions). These other fields are normally overridden to ensure the full SEL Setup experience, but it should still be compatible with most additional SELs.", | |
| "type": "boolean", | |
| "required": false, | |
| "default": false | |
| }, | |
| { | |
| "id": "credits", | |
| "name": "Credits", | |
| "description": "", | |
| "type": "socials", | |
| "socials": [ | |
| { | |
| "id": "github", | |
| "url": "https://github.com/Tam-Taro/SEL-Filtering-and-Sorting" | |
| }, | |
| { | |
| "id": "ko-fi", | |
| "url": "https://ko-fi.com/tamtaro" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "config": { | |
| "addonDescription": "Custom AIOStreams powered by Tamtaro SEL Setup v2.1.9. Features advanced filtering with Stream Expression Language and smart sorting with Vidhin's Regex Patterns. Your personal all-in-one setup for the perfect Stremio experience.", | |
| "addonLogo": "https://github.com/Tam-Taro/SEL-Filtering-and-Sorting/blob/main/logo.png?raw=true", | |
| "formatter": { | |
| "__switch": "inputs.formatterChoice", | |
| "cases": { | |
| "min": { | |
| "id": "custom", | |
| "definition": { | |
| "name": "{stream.resolution::exists[\"{stream.resolution::replace('2160p',' 4K ')::replace('1440p',' 2K ')::replace('p','P')}\"||\" \"]}{stream.type::exists[\"{stream.type::replace('debrid',' ')::replace('p2p','⁽ᵖ²ᵖ⁾')::replace('live','⁽ˡᶦᵛᵉ⁾')::replace('http','⁽ʷᵉᵇ⁾')::replace('usenet','⁽ⁿᶻᵇ⁾')::replace('stremio-usenet','⁽ⁿᶻᵇ⁾')::replace('info','⁽ᶦⁿᶠᵒ⁾')::replace('statistic','⁽ˢᵗᵃᵗˢ⁾')::replace('external','⁽ᵉˣᵗ⁾')::replace('error','⁽ᵉʳʳᵒʳ⁾')::replace('youtube','⁽ʸᵗ⁾')}\"||\"\"]}{service.cached::istrue[\"⚡\"||\"\"]}{service.cached::isfalse[\"⏳\"||\"\"]}{stream.quality::exists[\"\\n 〈{stream.quality::title::replace('Bluray Remux','Remux')::replace('Web-dl','Web-dl')::replace('Hc Hd-rip','HC HDRip')::replace('Hdrip','HDRip')}〉 \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}{stream.nSeScore::exists[\"\\n {stream.nSeScore::star::replace('⯪','☆')} \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}", | |
| "description": "{stream.title::exists::and::stream.library::isfalse[\"✎ {stream.title::title::truncate(15)}\"||\"\"]}{stream.title::exists::and::stream.library::istrue[\"☁︎ {stream.title::title::truncate(15)} \"||\"\"]}{stream.year::exists::and::stream.episodes::exists::isfalse::and::stream.seasons::exists::isfalse[\" ({stream.year})\"||\"\"]}{stream.seasonEpisode::exists[\" {stream.seasonEpisode::join('·')::replace('E','ᴇ')::replace('S','s')::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')}\"||\"\"]}\n{stream.visualTags::=IMAX[\"{tools.removeLine}\\n\"||\"{tools.removeLine}\\n\"]}{stream.encode::exists[\"▣ {stream.encode} \"||\"\"]}{stream.visualTags::~DV::or::stream.visualTags::~HDR::or::stream.visualTags::~HDR10::or::stream.visualTags::~HDR10+::and::stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse[\"✦ \"||\"\"]}{stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse::and::stream.visualTags::~DV::isfalse::and::stream.visualTags::~HDR::isfalse::and::stream.visualTags::~HDR10::isfalse::and::stream.visualTags::~HDR10+::isfalse[\"✧ \"||\"\"]}{stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse[\"{stream.visualTags::sort::join(' · ')::replace('HDR · HDR','HDR')::replace(' · IMAX','')} \"||\"\"]}\n{stream.audioTags::exists[\"♬ {stream.audioTags::lsort::join(' · ')::replace('DD · DD','DD')::replace('DTS · DTS','DTS')} \"||\"\"]}{stream.audioChannels::exists[\"♯ {stream.audioChannels::join(' · ')} \"||\"\"]}\n{stream.size::>0::and::stream.seasonPack::istrue[\"❖ \"||\"\"]}{stream.size::>0::and::stream.seasonPack::isfalse[\"◈ \"||\"\"]}{stream.size::>0[\"{stream.size::sbytes}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}{service.cached::isfalse::or::stream.type::=p2p::and::stream.seeders::>0[\" ⇄ {stream.seeders}❦ \"||\"\"]}\n{stream.uLanguages::exists[\"⛿ {stream.uSmallLanguageCodes::join(' · ')::replace('ꜰ','ғ')::replace('x','х')::replace('ꞯ','ϙ')::replace('ꜱ','s')::replace('ᴅᴜᴀʟ ᴀᴜᴅɪᴏ','ᴅᴜᴏ')::replace('ᴅᴜʙʙᴇᴅ','ᴅᴜʙ')} \"||\"\"]}{stream.seadex::or::stream.message::exists[\" » \"||\"\"]}{stream.seadexBest::istrue[\" ʙᴇsᴛ ʀᴇʟᴇᴀsᴇ \"||\"\"]}{stream.seadex::istrue::and::stream.seadexBest::isfalse[\" ᴀʟᴛ ʙᴇsᴛ ʀᴇʟᴇᴀsᴇ \"||\"\"]}{stream.message::exists[\" {stream.message::replace('NZB Health: ✅','☑ ɴᴢʙ')::replace('NZB Health: 🧝','☑ ᴇʟғ ɴᴢʙ')::replace('NZB Health: ⚠️','ᴜɴᴠᴇʀɪғɪᴇᴅ ɴᴢʙ')::replace('NZB Health: 🚫','✘ɴᴢʙ')::smallcaps} \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}\n{service.cached::istrue::and::stream.message::~Download::istrue[\"\\n➥ DL Stream\"||\"\"]}" | |
| } | |
| }, | |
| "default": { | |
| "id": "custom", | |
| "definition": { | |
| "name": "{stream.resolution::exists[\"{stream.resolution::replace('2160p',' 4K ')::replace('1440p',' 2K ')::replace('p','P')}\"||\" \"]}{stream.type::exists[\"{stream.type::replace('debrid',' ')::replace('p2p','⁽ᵖ²ᵖ⁾')::replace('live','⁽ˡᶦᵛᵉ⁾')::replace('http','⁽ʷᵉᵇ⁾')::replace('usenet','⁽ⁿᶻᵇ⁾')::replace('stremio-usenet','⁽ⁿᶻᵇ⁾')::replace('info','⁽ᶦⁿᶠᵒ⁾')::replace('statistic','⁽ˢᵗᵃᵗˢ⁾')::replace('external','⁽ᵉˣᵗ⁾')::replace('error','⁽ᵉʳʳᵒʳ⁾')::replace('youtube','⁽ʸᵗ⁾')}\"||\"\"]}{service.cached::istrue[\"⚡\"||\"\"]}{service.cached::isfalse[\"⏳\"||\"\"]}{stream.quality::exists[\"\\n 〈{stream.quality::title::replace('Bluray Remux','Remux')::replace('Web-dl','Web-dl')::replace('Hc Hd-rip','HC HDRip')::replace('Hdrip','HDRip')}〉 \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}{stream.nSeScore::exists[\"\\n {stream.nSeScore::star::replace('⯪','☆')} \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}", | |
| "description": "{stream.title::exists::and::stream.library::isfalse[\"✎ {stream.title::title::truncate(15)}\"||\"\"]}{stream.title::exists::and::stream.library::istrue[\"☁︎ {stream.title::title::truncate(15)} \"||\"\"]}{stream.year::exists::and::stream.episodes::exists::isfalse::and::stream.seasons::exists::isfalse[\" ({stream.year})\"||\"\"]}{stream.seasonEpisode::exists[\" {stream.seasonEpisode::join('·')::replace('E','ᴇ')::replace('S','s')::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')}\"||\"\"]}\n{stream.visualTags::=IMAX[\"{tools.removeLine}\\n\"||\"{tools.removeLine}\\n\"]}{stream.encode::exists[\"▣ {stream.encode} \"||\"\"]}{stream.visualTags::~DV::or::stream.visualTags::~HDR::or::stream.visualTags::~HDR10::or::stream.visualTags::~HDR10+::and::stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse[\"✦ \"||\"\"]}{stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse::and::stream.visualTags::~DV::isfalse::and::stream.visualTags::~HDR::isfalse::and::stream.visualTags::~HDR10::isfalse::and::stream.visualTags::~HDR10+::isfalse[\"✧ \"||\"\"]}{stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse[\"{stream.visualTags::sort::join(' · ')::replace('HDR · HDR','HDR')::replace(' · IMAX','')} \"||\"\"]}\n{stream.audioTags::exists[\"♬ {stream.audioTags::lsort::join(' · ')::replace('DD · DD','DD')::replace('DTS · DTS','DTS')} \"||\"\"]}{stream.audioChannels::exists[\"♯ {stream.audioChannels::join(' · ')} \"||\"\"]}\n{stream.size::>0::and::stream.seasonPack::istrue[\"❖ \"||\"\"]}{stream.size::>0::and::stream.seasonPack::isfalse[\"◈ \"||\"\"]}{stream.size::>0[\"{stream.size::sbytes}\"||\"\"]}{stream.folderSize::>0[\"/{stream.folderSize::sbytes}\"||\"\"]}{stream.bitrate::exists[\" · {stream.bitrate::sbitrate::replace('Mbps','ᴹᵇᵖˢ')::replace('Kbps','ᴷᵇᵖˢ')} \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}{service.cached::isfalse::or::stream.type::=p2p::and::stream.seeders::>0[\"⇄ {stream.seeders}❦ \"||\"\"]}{stream.age::exists[\"· {stream.age}\"||\"\"]}\n{stream.proxied::istrue[\"⛊ \"||\"⛉ \"]}{service.shortName::exists[\"[{service.shortName}] \"||\"\"]}{addon.name}{stream.private::istrue[\" ⚿ ᴘʀɪᴠᴀᴛᴇ \"||\"\"]}{stream.releaseGroup::exists[\" · {stream.releaseGroup::truncate(13)}\"||\"\"]}{stream.indexer::exists::and::stream.type::~usenet[\" · {stream.indexer::truncate(13)}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}\n{stream.uLanguages::exists[\"⛿ {stream.uSmallLanguageCodes::join(' · ')::replace('ꜰ','ғ')::replace('x','х')::replace('ꞯ','ϙ')::replace('ꜱ','s')::replace('ᴅᴜᴀʟ ᴀᴜᴅɪᴏ','ᴅᴜᴏ')::replace('ᴅᴜʙʙᴇᴅ','ᴅᴜʙ')} \"||\"\"]}{stream.seadex::or::stream.seScore::>0::or::stream.seScore::<0::or::stream.message::exists::or::stream.rseMatched::length::>0[\" » \"||\"\"]}{stream.seadexBest::istrue[\" ʙᴇsᴛ ʀᴇʟᴇᴀsᴇ \"||\"\"]}{stream.seadex::istrue::and::stream.seadexBest::isfalse[\" ᴀʟᴛ ʙᴇsᴛ ʀᴇʟᴇᴀsᴇ \"||\"\"]}{stream.seadex::isfalse::and::stream.rseMatched::length::>0[\"{stream.rseMatched::remove('TrueHD ATMOS')::remove('DD+ ATMOS')::remove('ATMOS')::remove('TrueHD')::remove('DTS-HD MA')::remove('FLAC')::remove('DTS-HD HRA')::remove('DD+')::remove('DD')::remove('DTS-ES')::remove('DTS X')::remove('DTS')::remove('AAC')::remove('Opus')::remove('DV (Disk)')::remove('DV')::remove('HDR10+ Boost')::remove('HDR')::remove('UHD Streaming Boost')::remove('HD Streaming Boost')::remove('INTERNAL')::remove('No-RlsGroup')::remove('FHD')::remove('UHD')::remove('HD')::remove('4K')::remove('126811')::remove('SiC')::remove('FraMeSToR')::remove('TheFarm')::remove('hallowed')::remove('BHDStudio')::remove('FLUX')::remove('Season Pack')::join(' ')::replace('UHD ','')::replace('HD ','')::replace('Movies Anywhere','MA')::upper::replace('F','ғ')::replace('X','х')::replace('Q','ϙ')::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')::smallcaps::replace('ꜱ','s')} \"||\"\"]}{stream.message::exists[\" {stream.message::replace('NZB Health: ✅','☑ ɴᴢʙ')::replace('NZB Health: 🧝','☑ ᴇʟғ ɴᴢʙ')::replace('NZB Health: ⚠️','ᴜɴᴠᴇʀɪғɪᴇᴅ ɴᴢʙ')::replace('NZB Health: 🚫','✘ɴᴢʙ')::smallcaps} \"||\"\"]}{stream.seScore::>0::or::stream.seScore::<0[\"{stream.seScore::string::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}{service.cached::istrue::and::stream.message::~Download::istrue[\"\\n➥ DL Stream\"||\"\"]}" | |
| } | |
| }, | |
| "fullRse": { | |
| "id": "custom", | |
| "definition": { | |
| "name": "{stream.resolution::exists[\"{stream.resolution::replace('2160p',' 4K ')::replace('1440p',' 2K ')::replace('p','P')}\"||\" \"]}{stream.type::exists[\"{stream.type::replace('debrid',' ')::replace('p2p','⁽ᵖ²ᵖ⁾')::replace('live','⁽ˡᶦᵛᵉ⁾')::replace('http','⁽ʷᵉᵇ⁾')::replace('usenet','⁽ⁿᶻᵇ⁾')::replace('stremio-usenet','⁽ⁿᶻᵇ⁾')::replace('info','⁽ᶦⁿᶠᵒ⁾')::replace('statistic','⁽ˢᵗᵃᵗˢ⁾')::replace('external','⁽ᵉˣᵗ⁾')::replace('error','⁽ᵉʳʳᵒʳ⁾')::replace('youtube','⁽ʸᵗ⁾')}\"||\"\"]}{service.cached::istrue[\"⚡\"||\"\"]}{service.cached::isfalse[\"⏳\"||\"\"]}{stream.quality::exists[\"\\n 〈{stream.quality::title::replace('Bluray Remux','Remux')::replace('Web-dl','Web-dl')::replace('Hc Hd-rip','HC HDRip')::replace('Hdrip','HDRip')}〉 \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}{stream.nSeScore::exists[\"\\n {stream.nSeScore::star::replace('⯪','☆')} \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}", | |
| "description": "{stream.title::exists::and::stream.library::isfalse[\"✎ {stream.title::title::truncate(15)}\"||\"\"]}{stream.title::exists::and::stream.library::istrue[\"☁︎ {stream.title::title::truncate(15)} \"||\"\"]}{stream.year::exists::and::stream.episodes::exists::isfalse::and::stream.seasons::exists::isfalse[\" ({stream.year})\"||\"\"]}{stream.seasonEpisode::exists[\" {stream.seasonEpisode::join('·')::replace('E','ᴇ')::replace('S','s')::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')}\"||\"\"]}\n{stream.visualTags::=IMAX[\"{tools.removeLine}\\n\"||\"{tools.removeLine}\\n\"]}{stream.encode::exists[\"▣ {stream.encode} \"||\"\"]}{stream.visualTags::~DV::or::stream.visualTags::~HDR::or::stream.visualTags::~HDR10::or::stream.visualTags::~HDR10+::and::stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse[\"✦ \"||\"\"]}{stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse::and::stream.visualTags::~DV::isfalse::and::stream.visualTags::~HDR::isfalse::and::stream.visualTags::~HDR10::isfalse::and::stream.visualTags::~HDR10+::isfalse[\"✧ \"||\"\"]}{stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse[\"{stream.visualTags::sort::join(' · ')::replace('HDR · HDR','HDR')::replace(' · IMAX','')} \"||\"\"]}\n{stream.audioTags::exists[\"♬ {stream.audioTags::lsort::join(' · ')::replace('DD · DD','DD')::replace('DTS · DTS','DTS')} \"||\"\"]}{stream.audioChannels::exists[\"♯ {stream.audioChannels::join(' · ')} \"||\"\"]}\n{stream.size::>0::and::stream.seasonPack::istrue[\"❖ \"||\"\"]}{stream.size::>0::and::stream.seasonPack::isfalse[\"◈ \"||\"\"]}{stream.size::>0[\"{stream.size::sbytes}\"||\"\"]}{stream.folderSize::>0[\"/{stream.folderSize::sbytes}\"||\"\"]}{stream.bitrate::exists[\" · {stream.bitrate::sbitrate::replace('Mbps','ᴹᵇᵖˢ')::replace('Kbps','ᴷᵇᵖˢ')} \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}{service.cached::isfalse::or::stream.type::=p2p::and::stream.seeders::>0[\"⇄ {stream.seeders}❦ \"||\"\"]}{stream.age::exists[\"· {stream.age}\"||\"\"]}\n{stream.proxied::istrue[\"⛊ \"||\"⛉ \"]}{service.shortName::exists[\"[{service.shortName}] \"||\"\"]}{addon.name}{stream.private::istrue[\" ⚿ ᴘʀɪᴠᴀᴛᴇ \"||\"\"]}{stream.releaseGroup::exists[\" · {stream.releaseGroup::truncate(13)}\"||\"\"]}{stream.indexer::exists::and::stream.type::~usenet[\" · {stream.indexer::truncate(13)}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}\n{stream.uLanguages::exists[\"⛿ {stream.uSmallLanguageCodes::join(' · ')::replace('ꜰ','ғ')::replace('x','х')::replace('ꞯ','ϙ')::replace('ꜱ','s')::replace('ᴅᴜᴀʟ ᴀᴜᴅɪᴏ','ᴅᴜᴏ')::replace('ᴅᴜʙʙᴇᴅ','ᴅᴜʙ')} \"||\"\"]}{stream.seadex::or::stream.seScore::>0::or::stream.seScore::<0::or::stream.message::exists::or::stream.rseMatched::length::>0[\" » \"||\"\"]}{stream.seadexBest::istrue[\" ʙᴇsᴛ ʀᴇʟᴇᴀsᴇ \"||\"\"]}{stream.seadex::istrue::and::stream.seadexBest::isfalse[\" ᴀʟᴛ ʙᴇsᴛ ʀᴇʟᴇᴀsᴇ \"||\"\"]}{stream.seadex::isfalse::and::stream.rseMatched::length::>0[\"{stream.rseMatched::join(' ')::replace('Movies Anywhere','MA')::upper::replace('F','ғ')::replace('X','х')::replace('Q','ϙ')::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')::smallcaps::replace('ꜱ','s')} \"||\"\"]}{stream.message::exists[\" {stream.message::replace('NZB Health: ✅','☑ ɴᴢʙ')::replace('NZB Health: 🧝','☑ ᴇʟғ ɴᴢʙ')::replace('NZB Health: ⚠️','ᴜɴᴠᴇʀɪғɪᴇᴅ ɴᴢʙ')::replace('NZB Health: 🚫','✘ɴᴢʙ')::smallcaps} \"||\"\"]}{stream.seScore::>0::or::stream.seScore::<0[\"{stream.seScore::string::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}{service.cached::istrue::and::stream.message::~Download::istrue[\"\\n➥ DL Stream\"||\"\"]}" | |
| } | |
| }, | |
| "appleTv": { | |
| "id": "custom", | |
| "definition": { | |
| "name": "{stream.resolution::exists[\"{stream.resolution::replace('2160p','4K')::replace('1440p','2K')::replace('p','P')}\"||\"\"]}{stream.type::exists[\"{stream.type::replace('debrid','')::replace('p2p','⁽ᵖ²ᵖ⁾')::replace('live','⁽ˡᶦᵛᵉ⁾')::replace('http','⁽ʷᵉᵇ⁾')::replace('usenet','⁽ⁿᶻᵇ⁾')::replace('stremio-usenet','⁽ⁿᶻᵇ⁾')::replace('info','⁽ᶦⁿᶠᵒ⁾')::replace('statistic','⁽ˢᵗᵃᵗˢ⁾')::replace('external','⁽ᵉˣᵗ⁾')::replace('error','⁽ᵉʳʳᵒʳ⁾')::replace('youtube','⁽ʸᵗ⁾')}\"||\"\"]} {service.cached::istrue[\"⚡\"||\"\"]}{service.cached::isfalse[\"⏳\"||\"\"]}{stream.quality::exists[\"{stream.quality::title::replace('Bluray Remux','ʀᴇᴍᴜx')::replace('Bluray','ʙʟᴜʀᴀʏ')::replace('Web-dl','ᴡᴇʙ-ᴅʟ')::replace('Hc Hd-rip','ʜᴄ ʜᴅʀɪᴘ')::replace('Hdrip','ʜᴅʀɪᴘ')}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]} {stream.nSeScore::exists[\"{stream.nSeScore::star::replace('⯪','☆')}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}", | |
| "description": "{stream.title::exists::and::stream.library::isfalse[\"✎ {stream.title::title::truncate(15)}\"||\"\"]}{stream.title::exists::and::stream.library::istrue[\"☁︎ {stream.title::title::truncate(15)} \"||\"\"]}{stream.year::exists::and::stream.episodes::exists::isfalse::and::stream.seasons::exists::isfalse[\" ({stream.year})\"||\"\"]}{stream.seasonEpisode::exists[\" {stream.seasonEpisode::join('·')::replace('E','ᴇ')::replace('S','s')::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')}\"||\"\"]}\n{stream.visualTags::=IMAX[\"{tools.removeLine}\\n\"||\"{tools.removeLine}\\n\"]}{stream.encode::exists[\"▣ {stream.encode} \"||\"\"]}{stream.visualTags::~DV::or::stream.visualTags::~HDR::or::stream.visualTags::~HDR10::or::stream.visualTags::~HDR10+::and::stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse[\"✦ \"||\"\"]}{stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse::and::stream.visualTags::~DV::isfalse::and::stream.visualTags::~HDR::isfalse::and::stream.visualTags::~HDR10::isfalse::and::stream.visualTags::~HDR10+::isfalse[\"✧ \"||\"\"]}{stream.visualTags::exists::and::stream.visualTags::=IMAX::isfalse[\"{stream.visualTags::sort::join(' · ')::replace('HDR · HDR','HDR')::replace(' · IMAX','')} \"||\"\"]} {stream.audioTags::exists[\"♬ {stream.audioTags::lsort::join(' · ')::replace('DD · DD','DD')::replace('DTS · DTS','DTS')} \"||\"\"]}{stream.audioChannels::exists[\"♯ {stream.audioChannels::join(' · ')} \"||\"\"]}\n{stream.size::>0::and::stream.seasonPack::istrue[\"❖ \"||\"\"]}{stream.size::>0::and::stream.seasonPack::isfalse[\"◈ \"||\"\"]}{stream.size::>0[\"{stream.size::sbytes}\"||\"\"]}{stream.folderSize::>0[\"/{stream.folderSize::sbytes}\"||\"\"]}{stream.bitrate::exists[\" · {stream.bitrate::sbitrate::replace('Mbps','ᴹᵇᵖˢ')::replace('Kbps','ᴷᵇᵖˢ')} \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}{service.cached::isfalse::or::stream.type::=p2p::and::stream.seeders::>0[\"⇄ {stream.seeders}❦ \"||\"\"]}{stream.age::exists[\"· {stream.age}\"||\"\"]} {stream.proxied::istrue[\"⛊ \"||\"⛉ \"]}{service.shortName::exists[\"[{service.shortName}] \"||\"\"]}{addon.name}{stream.private::istrue[\" ⚿ ᴘʀɪᴠᴀᴛᴇ \"||\"\"]}{stream.releaseGroup::exists[\" · {stream.releaseGroup::truncate(13)}\"||\"\"]}{stream.indexer::exists::and::stream.type::~usenet[\" · {stream.indexer::truncate(13)}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\\n\"||\"\"]}\n{stream.uLanguages::exists[\"⛿ {stream.uSmallLanguageCodes::join(' · ')::replace('ꜰ','ғ')::replace('x','х')::replace('ꞯ','ϙ')::replace('ꜱ','s')::replace('ᴅᴜᴀʟ ᴀᴜᴅɪᴏ','ᴅᴜᴏ')::replace('ᴅᴜʙʙᴇᴅ','ᴅᴜʙ')} \"||\"\"]}{stream.seadex::or::stream.seScore::>0::or::stream.seScore::<0::or::stream.message::exists::or::stream.rseMatched::length::>0[\" » \"||\"\"]}{stream.seadexBest::istrue[\" ʙᴇsᴛ ʀᴇʟᴇᴀsᴇ \"||\"\"]}{stream.seadex::istrue::and::stream.seadexBest::isfalse[\" ᴀʟᴛ ʙᴇsᴛ ʀᴇʟᴇᴀsᴇ \"||\"\"]}{stream.seadex::isfalse::and::stream.rseMatched::length::>0[\"{stream.rseMatched::remove('TrueHD ATMOS')::remove('DD+ ATMOS')::remove('ATMOS')::remove('TrueHD')::remove('DTS-HD MA')::remove('FLAC')::remove('DTS-HD HRA')::remove('DD+')::remove('DD')::remove('DTS-ES')::remove('DTS X')::remove('DTS')::remove('AAC')::remove('Opus')::remove('DV (Disk)')::remove('DV')::remove('HDR10+ Boost')::remove('HDR')::remove('UHD Streaming Boost')::remove('HD Streaming Boost')::remove('INTERNAL')::remove('No-RlsGroup')::remove('FHD')::remove('UHD')::remove('HD')::remove('4K')::remove('126811')::remove('SiC')::remove('FraMeSToR')::remove('TheFarm')::remove('hallowed')::remove('BHDStudio')::remove('FLUX')::remove('Season Pack')::join(' ')::replace('UHD ','')::replace('HD ','')::replace('Movies Anywhere','MA')::upper::replace('F','ғ')::replace('X','х')::replace('Q','ϙ')::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')::smallcaps::replace('ꜱ','s')} \"||\"\"]}{stream.message::exists[\" {stream.message::replace('NZB Health: ✅','☑ ɴᴢʙ')::replace('NZB Health: 🧝','☑ ᴇʟғ ɴᴢʙ')::replace('NZB Health: ⚠️','ᴜɴᴠᴇʀɪғɪᴇᴅ ɴᴢʙ')::replace('NZB Health: 🚫','✘ɴᴢʙ')::smallcaps} \"||\"\"]}{stream.seScore::>0::or::stream.seScore::<0[\"{stream.seScore::string::replace('0','₀')::replace('1','₁')::replace('2','₂')::replace('3','₃')::replace('4','₄')::replace('5','₅')::replace('6','₆')::replace('7','₇')::replace('8','₈')::replace('9','₉')}\"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}{service.cached::istrue::and::stream.message::~Download::istrue[\"\\n➥ DL Stream\"||\"\"]}" | |
| } | |
| }, | |
| "retain": { | |
| "__remove": true | |
| } | |
| } | |
| }, | |
| "syncedPreferredStreamExpressionUrls": { | |
| "__switch": "inputs.coreFilter", | |
| "cases": { | |
| "standard": [ | |
| "https://raw.githubusercontent.com/Tam-Taro/SEL-Filtering-and-Sorting/refs/heads/main/AIOStreams-SyncedURLs/Tamtaro-synced-PSEs.json" | |
| ], | |
| "extended": [ | |
| "https://raw.githubusercontent.com/Tam-Taro/SEL-Filtering-and-Sorting/refs/heads/main/AIOStreams-SyncedURLs/Tamtaro-synced-PSEs.json" | |
| ], | |
| "none": { | |
| "__remove": true | |
| } | |
| } | |
| }, | |
| "syncedExcludedStreamExpressionUrls": { | |
| "__switch": "inputs.coreFilter", | |
| "cases": { | |
| "standard": [ | |
| "https://raw.githubusercontent.com/Tam-Taro/SEL-Filtering-and-Sorting/refs/heads/main/AIOStreams-SyncedURLs/Tamtaro-synced-ESEs-standard.json" | |
| ], | |
| "extended": [ | |
| "https://raw.githubusercontent.com/Tam-Taro/SEL-Filtering-and-Sorting/refs/heads/main/AIOStreams-SyncedURLs/Tamtaro-synced-ESEs-extended.json" | |
| ], | |
| "none": { | |
| "__remove": true | |
| } | |
| } | |
| }, | |
| "syncedIncludedStreamExpressionUrls": { | |
| "__switch": "inputs.coreFilter", | |
| "cases": { | |
| "standard": [ | |
| "https://raw.githubusercontent.com/Tam-Taro/SEL-Filtering-and-Sorting/refs/heads/main/AIOStreams-SyncedURLs/Tamtaro-synced-ISEs.json" | |
| ], | |
| "extended": [ | |
| "https://raw.githubusercontent.com/Tam-Taro/SEL-Filtering-and-Sorting/refs/heads/main/AIOStreams-SyncedURLs/Tamtaro-synced-ISEs.json" | |
| ], | |
| "none": { | |
| "__remove": true | |
| } | |
| } | |
| }, | |
| "excludedStreamExpressions": { | |
| "__if": "!inputs.syncedOnly and !inputs.coreFilter == none", | |
| "__value": { | |
| "__switch": "inputs.coreFilter", | |
| "cases": { | |
| "standard": [ | |
| { | |
| "expression": "/*𝚃𝚊𝚖𝚝𝚊𝚛𝚘 𝙿𝚊𝚛𝚝𝚒𝚊𝚕 𝚂𝙴𝙻 𝚂𝚎𝚝𝚞𝚙 𝚟2.1.9: 𝚂𝚝𝚊𝚗𝚍𝚊𝚛𝚍 𝚂𝙴𝙻 𝚏𝚒𝚕𝚝𝚎𝚛𝚒𝚗𝚐 𝚎𝚗𝚐𝚒𝚗𝚎*/ []", | |
| "enabled": true | |
| }, | |
| { | |
| "expression": "/*𝚐𝚒𝚝.𝚝𝚊𝚖𝚝𝚊𝚛𝚘.𝚍𝚎 𝚏𝚘𝚛 𝚏𝚞𝚕𝚕 𝚐𝚞𝚒𝚍𝚎 & 𝚊𝚍𝚍𝚒𝚝𝚒𝚘𝚗𝚊𝚕 𝚂𝙴𝙻𝚜*/[]", | |
| "enabled": true | |
| } | |
| ], | |
| "extended": [ | |
| { | |
| "expression": "/*𝚃𝚊𝚖𝚝𝚊𝚛𝚘 𝙿𝚊𝚛𝚝𝚒𝚊𝚕 𝚂𝙴𝙻 𝚂𝚎𝚝𝚞𝚙 𝚟2.1.9: 𝙴𝚡𝚝𝚎𝚗𝚍𝚎𝚍 𝚂𝙴𝙻 𝚏𝚒𝚕𝚝𝚎𝚛𝚒𝚗𝚐 𝚎𝚗𝚐𝚒𝚗𝚎*/ []", | |
| "enabled": true | |
| }, | |
| { | |
| "expression": "/*𝚐𝚒𝚝.𝚝𝚊𝚖𝚝𝚊𝚛𝚘.𝚍𝚎 𝚏𝚘𝚛 𝚏𝚞𝚕𝚕 𝚐𝚞𝚒𝚍𝚎 & 𝚊𝚍𝚍𝚒𝚝𝚒𝚘𝚗𝚊𝚕 𝚂𝙴𝙻𝚜*/[]", | |
| "enabled": true | |
| } | |
| ] | |
| } | |
| } | |
| }, | |
| "preferredStreamExpressions": { | |
| "__if": "!inputs.syncedOnly and !inputs.coreFilter == none", | |
| "__value": { | |
| "__switch": "inputs.coreFilter", | |
| "cases": { | |
| "standard": [ | |
| { | |
| "expression": "/*𝙸𝚏 𝚢𝚘𝚞 𝚞𝚜𝚎𝚍 𝙿𝚊𝚛𝚝𝚒𝚊𝚕 𝚃𝚎𝚖𝚙𝚕𝚊𝚝𝚎, 𝚊𝚍𝚍 𝚂𝚝𝚛𝚎𝚊𝚖 𝙴𝚡𝚙𝚛𝚎𝚜𝚜𝚒𝚘𝚗𝚜 𝚒𝚗 𝚂𝚘𝚛𝚝 𝙾𝚛𝚍𝚎𝚛 𝚊𝚏𝚝𝚎𝚛 𝚀𝚞𝚊𝚕𝚒𝚝𝚢 𝚝𝚘 𝚞𝚜𝚎 𝙿𝚂𝙴 𝚜𝚢𝚗𝚌𝚎𝚍 𝚞𝚛𝚕 𝚋𝚎𝚕𝚘𝚠.*/ []", | |
| "enabled": true | |
| } | |
| ], | |
| "extended": [ | |
| { | |
| "expression": "/*𝙸𝚏 𝚢𝚘𝚞 𝚞𝚜𝚎𝚍 𝙿𝚊𝚛𝚝𝚒𝚊𝚕 𝚃𝚎𝚖𝚙𝚕𝚊𝚝𝚎, 𝚊𝚍𝚍 𝚂𝚝𝚛𝚎𝚊𝚖 𝙴𝚡𝚙𝚛𝚎𝚜𝚜𝚒𝚘𝚗𝚜 𝚒𝚗 𝚂𝚘𝚛𝚝 𝙾𝚛𝚍𝚎𝚛 𝚊𝚏𝚝𝚎𝚛 𝚀𝚞𝚊𝚕𝚒𝚝𝚢 𝚝𝚘 𝚞𝚜𝚎 𝙿𝚂𝙴 𝚜𝚢𝚗𝚌𝚎𝚍 𝚞𝚛𝚕 𝚋𝚎𝚕𝚘𝚠.*/ []", | |
| "enabled": true | |
| } | |
| ] | |
| } | |
| } | |
| }, | |
| "includedStreamExpressions": { | |
| "__if": "!inputs.syncedOnly and !inputs.coreFilter == none", | |
| "__value": { | |
| "__switch": "inputs.coreFilter", | |
| "cases": { | |
| "standard": [], | |
| "extended": [] | |
| } | |
| } | |
| } | |
| } | |
| } | |
| ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment