AIOStreams (V1)
Description
Combine all your streams with all your services into one addon and display them with consistent formatting, sorting, and filtering after removing duplicates.
Configuration
Torrentio is disabled on the public ElfHosted instance.
I would highly recommend self-hosting this addon. It is very easy to do, and you can use the guides on the GitHub Repository to do it. I wrote these guides myself, and they should be very simple to follow.
I will now go through each option in the configuration file and explain what it does and how it affects your results.
-
ServicesThis section allows you to enter your credentials for the services you want to use, like debrid services, easynews, or Orion. The credentials you enter here are automatically applied to the addons that support them, as long as you don't override the addon URL later.
You can change the order of the services to determine the priority. I will explain how the priority affects your results at the relevant settings.
Only show cached streams- This option will filter out all the streams that are uncached from any of your services.
-
AddonsThis section allows you to configure the addons you want to use. You have to select an addon from the list, and then click the
Add addonbutton to add it to the list.Most of the addons will have an
Override URLoption. This option allows you to use a different URL for the addon than the default one. If you set this option, the credentials from theServicessection will not be applied to this addon.To get the value for the
Override URLoption or theAddon URLoption for custom addons, you must configure the addon at its configuration page and copy the installation URL from there.You can also reorder the addons to determine the addon priority.
-
Stream Types,Resolutions,Qualities,Visual Tags,Audio Tags,EncodesThese sections allow you to extensively control results based on specific information about the streams. You can enable or disable the tags you want to see, and you can also change the order of the tags.
If you disable a tag, any stream detected with that tag will be removed from the results. Changing the order of the tags will change each tag's priority.
-
Sort ByThis section allows you to sort the results based on specific criteria. You can change the order of the sorting options to determine the priority.
cached- This option will sort the results based on whether the stream is cached or not.- Descending order will prioritise cached streams, while ascending order will prioritise uncached streams.
resolution- This option will sort the results based on the resolution of the stream. The priority of each resolution is determined by its order in theResolutionssection. e.g., if you set2160pas the first resolution, it will have the highest priority.language- This option will sort the results based on the language of the stream. This only applies if you set aPrioritised Languagelater on. The order of this sort criterion determines how much priority the language has over the other criteria.size- This option will sort the results based on the size of the stream.- Descending order will prioritise streams with larger sizes, while ascending order will prioritise streams with smaller sizes.
streamType- This option will sort the results based on the type of the stream. The priority of each stream type is determined by its order in theStream Typessection. e.g., if you setP2Pas the first stream type, it will have the highest priority.visualTag- This option will sort the results based on the visual tags of the stream. The priority of each visual tag is determined by its order in theVisual Tagssection. e.g., if you setHDRas the first visual tag, it will have the highest priority.service- This option will sort the results based on the service of the stream. The priority of each service is determined by its order in theServicessection. e.g., if you setEasynewsas the first service, it will have the highest priority. This can be used to sort services from each debrid service you have separetely.audioTag- This option will sort the results based on the audio tags of the stream. The priority of each audio tag is determined by its order in theAudio Tagssection. e.g., if you setDolby Atmosas the first audio tag, it will have the highest priority.encode- This option will sort the results based on the encode of the stream. The priority of each encode is determined by its order in theEncodessection. e.g., if you setHEVCas the first encode, it will have the highest priority.quality- This option will sort the results based on the quality of the stream. The priority of each quality is determined by its order in theQualitiessection. e.g., if you set4Kas the first quality, it will have the highest priority.seeders- This option will sort the results based on the number of seeders of the stream. Streams without any seeders are pushed to the bottom.- Descending order will prioritise streams with more seeders, while ascending order will prioritise streams with fewer seeders.
addon- This option will sort the results based on the addon of the stream. The priority of each addon is determined by its order in theAddonssection. e.g., if you setThePirateBayas the first addon, it will have the highest priority.
Reorder the sorting options to determine the priority of each sorting criterion. For example, if you want all cached results first, then sorted by resolution, then by quality, then by size, you would set the order as
cached,resolution,quality,size. -
LanguagesThis section allows you to set prioritised languages and excluded languages
Prioritised Language- This option allows you to set a language that you want to prioritise.- If you set a language here, the
languagesorting option will sort the results based on this language.
- If you set a language here, the
Excluded Languages- This option allows you to exclude languages from the results.- If you set a language here, any stream whose languages are ALL in this list will be removed from the results.
-
Keyword FilterThis section allows you to filter out streams based on specific keywords.
Include Keywords- This option allows you to include streams that contain any of the keywords in the list.- If you set a keyword here, any stream whose title contains that keyword will be included in the results.
Exclude Keywords- This option allows you to exclude streams that contain any of the keywords in the list.- If you set a keyword here, any stream whose title contains that keyword will be removed from the results.
The keywords are case-insensitive. Your keyword can contain spaces, and it will match any stream that contains the keyword (using a slightly strict regular expression)
-
Size FilterThis section allows you to filter out streams based on specific sizes. You can set a minimum and maximum size for both movies and episodes.
-
Limit results per resolutionThis option allows you to limit the number of results per resolution. If you set this option, only the top
nresults per resolution will be shown. The top results are determined by the sorting options you set earlier. -
FormatterThis section allows you to choose how the results are formatted from a list of predefined formats. You can find examples of each format at the GitHub Repository.
-
Move Addon Name to DescriptionThis option allows you to move the addon name to the description of the stream. By default, we show the name of the addon that the stream is from in the title of the stream. If you enable this option, the addon name will be moved to the description of the stream, and the title will instead contain
AIOStreams(or the value of theADDON_NAMEenvironment variable). -
Clean ResultsThis option allows you to clean the results by removing duplicates.
It removes duplicates based on the hash of the torrent and the filename. The filenames are normalised before comparing to account for minor differences.
When a given file is found in multiple streams, we keep the following streams in this order of priority:
- 1 cached stream from the highest priority addon and service
- 1 uncached stream per service from the highest priority addon
- 1 P2P stream from the highest priority addon
-
MediaFlowThis option allows you to enable MediaFlow support. MediaFlow is a service that allows you to proxy your streams through one IP address. This can be useful if you are using a service that has a limit on the number of streams you can access from different IP addresses.
Once you have set up MediaFlow, you can enable this option to use it after providing the
MediaFlow URLandMediaFlow API Password.Proxy Addons:- This option allows you to control which streams are proxied through MediaFlow through the addon the stream is from. By default, all streams are proxied through MediaFlow. Selecting an addon here will make it so that only streams from the selected addons are proxied through MediaFlow.
Proxy Services:- This option allows you to control which streams are proxied through MediaFlow through the service the stream is from. By default, all streams are proxied through MediaFlow. Selecting a service here will make it so that only streams from the selected services are proxied through MediaFlow.
If you are self-hosting, have a look at all the environment variables you can set to configure the addon.
Need Help?
If you need help in configuring this addon, feel free to ask in the Stremio Addons Discord or in the r/StremioAddons subreddit in a new post or at one of these posts related to AIOStreams: