forked from Viren070/AIOStreams
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.sample
More file actions
987 lines (798 loc) · 38.1 KB
/
.env.sample
File metadata and controls
987 lines (798 loc) · 38.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
# ==============================================================================
# ESSENTIAL ADDON SETUP
# ==============================================================================
# These are the most important settings you'll need to configure.
# --- Addon Identification ---
# Descriptive name for your addon instance.
ADDON_NAME="AIOStreams"
# Unique identifier for your addon.
ADDON_ID="aiostreams.viren070.com"
# --- Network Configuration ---
# The port on which the addon will listen.
# Default: 3000
PORT=3000
# The base URL of your addon. Required for proper functioning.
# Used for generating installation URLs, identifying self scraping, replacing genre links, generating stream URLs for built in addons etc.
# Example: https://aiostreams.yourdomain.com
BASE_URL=
# Optionally override the internal URL. This URL is used when communicating with built-in addons.
# In most cases, the default is fine.
# INTERNAL_URL=http://localhost:${PORT}
# --- Security ---
# CRITICAL: Secret key for encrypting addon configuration.
# MUST be a 64-character hex string.
# Generate one using:
# Linux/macOS: openssl rand -hex 32
# Windows (PowerShell): -join ((0..31) | ForEach-Object { '{0:x2}' -f (Get-Random -Minimum 0 -Maximum 255) })
# Or: [System.Guid]::NewGuid().ToString("N") + [System.Guid]::NewGuid().ToString("N") (ensure it's 64 chars)
SECRET_KEY=
# API key to protect your addon installation and usage.
# Leave empty to disable password protection.
# Can be any string.
# Supports multiple passwords separated by commas
# Example: ADDON_PASSWORD="password1,password2"
ADDON_PASSWORD=
# --- Database ---
# REQUIRED: The database URI for storing addon configuration.
# Supports SQLite (simplest) or PostgreSQL.
#
# SQLite example (stores data in a file):
# DATABASE_URI=sqlite://./data/db.sqlite
# (You can change './data/db.sqlite' to your preferred path)
#
# PostgreSQL example:
# DATABASE_URI=postgres://username:password@host:port/database_name
# (e.g., postgresql://postgres:password@localhost:5432/aiostreams)
DATABASE_URI=sqlite://./data/db.sqlite
# --- Redis (Optional, for Scaled Deployments) ----
# Optionally provide a Redis URI to use for caching. This is only recommended for
# users running multiple instances (e.g., via Docker Swarm).
#
# For standard, single-container setups, leave this blank. It will default to
# a simpler internal memory cache that is more than sufficient and faster too.
#
# REDIS_URI=redis://your_redis_hostname:6379
# --- Authorisation ---
# Set up credentials for your AIOStreams instance. Currently, this is only used for the built-in proxy.
# AIOStreams provides a built-in proxy that can be used to proxy streams as well as proxying NZBs for the Newznab addon.
# Define a comma separated list of username:password pairs here to configure the users. e.g. user1:pass1,user2:pass2
# AIOSTREAMS_AUTH=
# Provide a comma separated list of usernames here (that are also defined above) to control which users are admins. Leaving this blank
# or commented out means all users are admins. Admins can currently view proxy stats at /api/v1/proxy/stats?auth=<user>:<pass>
# AIOSTREAMS_AUTH_ADMINS=
# ==============================================================================
# BUILT-IN ADDON CONFIGURATION
# ==============================================================================
# AIOStreams provides some built-in addons that you can configure here.
# These require BASE_URL to be set above.
# Some of these built-in integrations require StremThru for Debrid integration.
# Set the URL to your StremThru instance here:
BUILTIN_STREMTHRU_URL=https://stremthru.13377001.xyz
# By default, built-in addons only use the primary title for text-based queries. Use this variable
# to enable alternative titles for all or specific indexer hostnames.
# true – all titles for every indexer
# false – primary title only (default)
# Comma-separated hostnames – e.g. jackett,knaben.org only enables it for those two
BUILTIN_SCRAPE_WITH_ALL_TITLES=false
# Fine-grained alternative title control, per indexer hostname, indexer name, or addon type.
# Supersedes BUILTIN_SCRAPE_WITH_ALL_TITLES.
# Format: <key>:<spec>[,<spec>,...][,<key>:<spec>[,<spec>,...],...]
# Keys (checked in priority order):
# <hostname> – exact indexer hostname, e.g. my-indexer.com (highest priority)
# <indexer-name> – auto-extracted from known aggregator URL patterns:
# Jackett: /api/v2.0/indexers/<name>/results/torznab/
# NZBHydra2: ?indexers=<name> query param
# <addon-id> – addon type: newznab, torznab, easynews, knaben, prowlarr, torrent-galaxy
# * – wildcard fallback when nothing else matches
# Specs:
# default – use the primary (English-style) title
# all – use all alternative titles up to BUILTIN_SCRAPE_TITLE_LIMIT
# original – use titles in the content's TMDB original language (e.g. German for "Das Leben der Anderen")
# <lang> – ISO 639-1 code, e.g. de, fr, it — use titles tagged with that language
#
# Multiple specs under the same key are combined into one query list (duplicates removed).
# Only one key matches per indexer (highest priority wins); specs from other keys are not merged.
# Always falls back to the primary title if no spec produces a result.
#
# Examples:
# *:default,original
# → every indexer gets the default title plus the TMDB original-language title
# *:default,newznab:default,original,de
# → all newznab indexers query English + TMDB original language + German; others use English only
# *:default,my-german-feed:de,default
# → the Jackett/Hydra feed named "my-german-feed" gets German + English; all others English only
# *:default,germanindexer.com:de,default
# → germanindexer.com queries in German AND English; all other indexers use English only
# BUILTIN_SCRAPE_TITLE_LANGUAGES=
# How long the cache status of an item is cached. Only applies to cached items, uncached items are always checked again.
# Default: 30 minutes
BUILTIN_DEBRID_INSTANT_AVAILABILITY_CACHE_TTL=1800
# How long download links for an item remain cached for.
# Default: 1 hour
BUILTIN_DEBRID_PLAYBACK_LINK_CACHE_TTL=3600
# How long confirmed content-level failures (e.g. NZB or torrent status = failed/invalid) are cached
# to prevent redundant retries. NZB URLs are per-user (auth embedded), so this applies per-URL.
# Default: 1 hour
BUILTIN_DEBRID_ERROR_CACHE_TTL=3600
# How long the list of downloads in the user's library is cached for.
# Default: 7 days
BUILTIN_DEBRID_LIBRARY_CACHE_TTL=604800
# Time (in seconds) after which cached library data is considered stale.
# When stale, the cached data is returned immediately while a background refresh is triggered.
# Default: 10 minutes
BUILTIN_DEBRID_LIBRARY_STALE_THRESHOLD=600
# By default, torrent download URLs are used instead of magnets. This improves private tracker integration.
# Use this variable to opt-out of this behaviour.
BUILTIN_DEBRID_USE_TORRENT_DOWNLOAD_URL=true
# The timeout for getting the magnet from a torrent link. Happens in bulk during searches when only download URL is present.
BUILTIN_GET_TORRENT_TIMEOUT=5000
# How many of the get torrent tasks should be running at the same time
# Higher values will increase search times but use more system resources.
BUILTIN_GET_TORRENT_CONCURRENCY=100
# The minimum interval between background refreshes for built-in addon search caches. Triggered during normal searches.
# e.g. Searches remain cached for the addon-specific TTLs but once this interval has passed, a background refresh can be triggered to ensure fresh results
# without making the user wait.
# Default: 1 day
BUILTIN_MINIMUM_BACKGROUND_REFRESH_INTERVAL=86400
# ---- Bitmagnet ----
# Enter the URL of a bitmagnet instance to enable the Bitmagnet addon in the marketplace.
# BUILTIN_BITMAGNET_URL=
# ---- Prowlarr ------
# Optionally provide a default prowlarr URL and API Key here. Users cannot see the values set here.
# BUILTIN_PROWLARR_URL=
# BUILTIN_PROWLARR_API_KEY=
# Optionally provide a comma separated list of indexers to limit the options in the config page, if not provided, all indexers will be shown.
# BUILTIN_PROWLARR_INDEXERS=
# BUILTIN_DEFAULT_PROWLARR_TIMEOUT=
# The timeout for search requests.
# BUILTIN_PROWLARR_SEARCH_TIMEOUT=
# How long specific responses should be cached for.
BUILTIN_PROWLARR_SEARCH_CACHE_TTL=604800
BUILTIN_PROWLARR_INDEXERS_CACHE_TTL=1209600
# --- Knaben ----
# BUILTIN_DEFAULT_KNABEN_TIMEOUT=
# BUILTIN_KNABEN_SEARCH_TIMEOUT=30000,
# BUILTIN_KNABEN_SEARCH_CACHE_TTL=604800
# --- Torrent Galaxy ---
# BUILTIN_TORRENT_GALAXY_URL=https://torrentgalaxy.space
# Default timeout of the addon in the marketplace
# BUILTIN_DEFAULT_TORRENT_GALAXY_TIMEOUT=
# The timeout for requests to TGx
# BUILTIN_TORRENT_GALAXY_SEARCH_TIMEOUT=30000
# How long each search is cached for.
# BUILTIN_TORRENT_GALAXY_SEARCH_CACHE_TTL=604800
# The maximum number of pages to fetch.
# BUILTIN_TORRENT_GALAXY_PAGE_LIMIT=5
# ---- Jackett
# Optionally provide a default Jackett URL and API Key here. Users cannot see the values set here.
# BUILTIN_JACKETT_URL=
# BUILTIN_JACKETT_API_KEY=
# ---- NZBHydra2 ------
# Optionally provide a default NZBHydra URL and API Key here. Users cannot see the values set here.
# BUILTIN_NZBHYDRA_URL=
# BUILTIN_NZBHYDRA_API_KEY=
# ---- Stremio GDrive -----
# Client ID and Secret generated following this guide: https://guides.viren070.me/stremio/addons/stremio-gdrive
# Follow only:
# - All steps from 'Setting up our Google App' (but set redirect URL to Set the redirect URL to ${BASE_URL}/oauth/callback/gdrive)
# - Step 7 from 'Setting up the cloudflare worker'
# And then paste in the Client ID and Secret here.
# BUILTIN_GDRIVE_CLIENT_ID=
# BUILTIN_GDRIVE_CLIENT_SECRET=
# The limit to the amount of items that can possibly be queried from the Google Drive API in a given request.
BUILTIN_GDRIVE_PAGE_SIZE_LIMIT=1000
# BUILTIN_GDRIVE_TIMEOUT=
# ---- TorBox Search -----
# Has no required configuration apart from BASE_URL
# The amount of time to wait for requests to the TorBox Search API.
BUILTIN_TORBOX_SEARCH_SEARCH_API_TIMEOUT=30000
# Whether to cache results for users who've enabled user search engines. This requires a cache entry for each user for each title rather than
# A shared cache.
BUILTIN_TORBOX_SEARCH_CACHE_PER_USER_SEARCH_ENGINE=false
# The amount of time that the results of a search remain cached for. Applies to both usenet and torrents.
# Default: 7 days.
# BUILTIN_TORBOX_SEARCH_SEARCH_API_CACHE_TTL=604800
# BUILTIN_TORBOX_SEARCH_METADATA_CACHE_TTL=1209600
# ---- *znab (Torznab/Newznab) ----
BUILTIN_NAB_SEARCH_TIMEOUT=30000
BUILTIN_NAB_SEARCH_CACHE_TTL=604800
BUILTIN_NAB_CAPABILITIES_CACHE_TTL=1209600
BUILTIN_NAB_MAX_PAGES=5
# Optionally override the user agent used for *znab requests.
# BUILTIN_NAB_USER_AGENT=
# Optionally override the http proxy used for *znab requests.
# Note: This overrides the configuration set by ADDON_PROXY and ADDON_PROXY_CONFIG.
# Format: namespace:url (e.g., torznab:http://localhost:8118,newznab:https://localhost:8118)
# BUILTIN_NAB_HTTP_PROXY=
# --- Zilean ---
BUILTIN_ZILEAN_URL="https://zileanfortheweebs.midnightignite.me"
# BUILTIN_DEFAULT_ZILEAN_TIMEOUT=
# --- AnimeTosho ---
BUILTIN_ANIMETOSHO_URL="https://feed.animetosho.org"
# BUILTIN_DEFAULT_ANIMETOSHO_TIMEOUT=
# --- NekoBT ---
BUILTIN_NEKOBT_URL="https://nekobt.to/api/torznab"
# BUILTIN_DEFAULT_NEKOBT_TIMEOUT=
# --- SeaDex ---
BUILTIN_SEADEX_URL="https://releases.moe"
# BUILTIN_SEADEX_DATASET_REFRESH_INTERVAL=86400
# =============================================================================
# # ANIME DATABASE
# =============================================================================
# Customise the level of detail that is loaded and available for AIOStreams and the Anime API.
# Choices: none, required, full
# Default: required
ANIME_DB_LEVEL_OF_DETAIL=required
# Control how often the datasources for the local anime database will refresh.
ANIME_DB_FRIBB_MAPPINGS_REFRESH_INTERVAL=86400000
ANIME_DB_MANAMI_DB_REFRESH_INTERVAL=604800000
ANIME_DB_KITSU_IMDB_MAPPING_REFRESH_INTERVAL=86400000
ANIME_DB_EXTENDED_ANITRAKT_MOVIES_REFRESH_INTERVAL=86400000
ANIME_DB_EXTENDED_ANITRAKT_TV_REFRESH_INTERVAL=86400000
# ==============================================================================
# DEBRID & OTHER SERVICE API KEYS
# ==============================================================================
# Provide a default TMDB access token to be used for the Title Matching filter if a user does not provide any.
TMDB_ACCESS_TOKEN=
TMDB_API_KEY=
# Provide a trakt client ID for authorised requests to get trakt aliases.
FETCH_TRAKT_ALIASES=true
TRAKT_CLIENT_ID=
# Configure API keys for debrid services and others you plan to use.
# 'DEFAULT_' values are pre-filled in the user's config page.
# 'FORCED_' values override user settings and hide the option.
# --- Real-Debrid ---
DEFAULT_REALDEBRID_API_KEY=
FORCED_REALDEBRID_API_KEY=
# --- AllDebrid ---
DEFAULT_ALLDEBRID_API_KEY=
FORCED_ALLDEBRID_API_KEY=
# --- Premiumize ---
DEFAULT_PREMIUMIZE_API_KEY=
FORCED_PREMIUMIZE_API_KEY=
# --- Debrid-Link ---
DEFAULT_DEBRIDLINK_API_KEY=
FORCED_DEBRIDLINK_API_KEY=
# --- Torbox ---
DEFAULT_TORBOX_API_KEY=
FORCED_TORBOX_API_KEY=
# --- OffCloud ---
DEFAULT_OFFCLOUD_API_KEY=
FORCED_OFFCLOUD_API_KEY=
DEFAULT_OFFCLOUD_EMAIL=
FORCED_OFFCLOUD_EMAIL=
DEFAULT_OFFCLOUD_PASSWORD=
FORCED_OFFCLOUD_PASSWORD=
# --- Put.io ---
DEFAULT_PUTIO_CLIENT_ID=
FORCED_PUTIO_CLIENT_ID=
DEFAULT_PUTIO_CLIENT_SECRET=
FORCED_PUTIO_CLIENT_SECRET=
# --- EasyNews ---
DEFAULT_EASYNEWS_USERNAME=
FORCED_EASYNEWS_USERNAME=
DEFAULT_EASYNEWS_PASSWORD=
FORCED_EASYNEWS_PASSWORD=
# --- EasyDebrid ---
DEFAULT_EASYDEBRID_API_KEY=
FORCED_EASYDEBRID_API_KEY=
# --- Debrider ---
DEFAULT_DEBRIDER_API_KEY=
FORCED_DEBRIDER_API_KEY=
# --- PikPak ---
DEFAULT_PIKPAK_EMAIL=
FORCED_PIKPAK_EMAIL=
DEFAULT_PIKPAK_PASSWORD=
FORCED_PIKPAK_PASSWORD=
# --- Seedr ---
DEFAULT_SEEDR_ENCODED_TOKEN=
FORCED_SEEDR_ENCODED_TOKEN=
# ==============================================================================
# CUSTOMIZATION & ACCESS CONTROL
# ==============================================================================
# --- Custom HTML ---
# Display custom HTML at the top of the addon's configuration page.
# Example: CUSTOM_HTML="<div>Welcome to my AIOStreams!</div>"
CUSTOM_HTML=
# --- Featured Templates ---
# Comma-separated list of up to 2 template IDs to pin at the top of the about page.
# When set, only those templates are shown in the "Featured Templates" section.
# When unset, the first 2 available templates are shown automatically.
# Example: FEATURED_TEMPLATE_IDS=debrid-starter,my-custom-template
FEATURED_TEMPLATE_IDS=
# --- Alternate Design
# Choose to enable an alternate design for the AIOStreams logo.
ALTERNATE_DESIGN=false
# --- Trusted Users ---
# Comma-separated list of trusted UUIDs.
# Trusted users can access features like regex filters if REGEX_FILTER_ACCESS is 'trusted'.
# Example: TRUSTED_UUIDS=ae32f456-1234-5678-9012-345678901234,another-uuid-here
# TRUSTED_UUIDS=
# ---- Stream Data ----
# Whether to provide stream data in stream responses.
# Set to either true, false, or a list of IPs.
# Or leave undefined.
# Setting to a list of IPs only shows stream data when request is made from one of those IPs
# Leaving as undefined only shows when necessary by AIO.
# Disabling this means users cannot wrap your AIOStreams instance.
# PROVIDE_STREAM_DATA=
# --- Search API -----
# Control whether to serve a search API for easier access to results through AIOStreams
# at the /api/v1/search endpoint.
# Enabled by default, set to false to disable.
# ENABLE_SEARCH_API=true
# --- Regex Filter Access ---
# Controls who can use regex filters.
# 'none': No one can use regex filters.
# 'trusted': Only users listed in TRUSTED_UUIDS.
# 'all': All users (only recommended if ADDON_PASSWORD is set).
# Default: trusted
REGEX_FILTER_ACCESS=trusted
# --- Whitelisted Regex Patterns ----
# Set whitelisted regex patterns which are available to all users, regardless of the setting of REGEX_FILTER_ACCESS.
# You can define patterns directly and/or URLs to fetch patterns from.
# Format: JSON array of regex pattern strings
# Example: ["/(\\[(Aergia|smol|SoM|Vodes)\\]|-(Aergia(?!-raws)|smol|SoM)\\b)/i"]
# WHITELISTED_REGEX_PATTERNS=
# Whitelisted regex pattern sync URLs (JSON array of URL strings).
# Non-trusted users can only sync from these URLs when REGEX_FILTER_ACCESS is 'trusted'.
# Example: ["https://raw.githubusercontent.com/Vidhin05/Releases-Regex/main/merged-regexes.json"]
# WHITELISTED_REGEX_PATTERNS_URLS=
# Description of the whitelisted regex patterns.
# Supports markdown format for links and code only (i.e. [linktext](link) and `code`)
# WHITELISTED_REGEX_PATTERNS_DESCRIPTION=
# --- SEL (Stream Expression Language) Sync Access ---
# Controls who can use SEL sync URLs.
# 'all': Anyone can sync from any URL.
# 'trusted': Only trusted users can sync from any URL (non-trusted users limited to WHITELISTED_SEL_URLS).
# Default: trusted
SEL_SYNC_ACCESS=trusted
# Whitelisted SEL (Stream Expression Language) sync URLs (JSON array of URL strings).
# Non-trusted users can only sync from these URLs when SEL_SYNC_ACCESS is 'trusted'.
# Example: ["https://example.com/sel-expressions.json"]
# WHITELISTED_SEL_URLS=
# --- Sync URL Refresh Interval ---
# How often patterns/expressions from sync URLs (regex and SEL) will be refreshed.
# Value in seconds.
# Default: 86400 (24 hours)
# WHITELISTED_SYNC_REFRESH_INTERVAL=86400
# --- Aliased Configurations (Vanity URLs) ---
# Create shorter, memorable installation URLs.
# Format: aliasName1:uuid1:encryptedPassword1,aliasName2:uuid2:encryptedPassword2
# encryptedPassword can be obtained from a manifest URL for the UUID. it will be the base64 section, the 3rd segment in the pathname e.g. /stremio/<uuid>/<encryptedPassword>/manifest.jso
# Users can then access the addon via /stremio/u/aliasName/manifest.json
# ALIASED_CONFIGURATIONS=
# ==============================================================================
# CACHE CONFIGURATION
# ==============================================================================
# --- Default maximum cache size ----
# The maximum number of items that can be held in a given cache instance, if not overriden by a specific cache instance
DEFAULT_MAX_CACHE_SIZE=100000
# --- Proxy IP TTL (StremThru/MediaFlow Proxy)
# The Time-To-Live (in seconds) of items in the Public IP cache.
# Set to -1 to disable caching
PROXY_IP_CACHE_TTL=900
# --- Addon Resource Caching ---
# Controls caching (TTL, in seconds) for resources fetched from other addons.
# Values can be a single TTL or a comma-separated list:
# <addonID or hostname>:TTL
# TTL: -1 = disable caching, >0 = cache duration in seconds.
# Match priority: preset ID > hostname > wildcard (*).
# Always define a wildcard (*) to avoid unexpected behavior.
#
# Examples:
# CATALOG_CACHE_TTL=300
# STREAM_CACHE_TTL=*:-1,torrentio:300,stremthruStore:1000
# META_CACHE_TTL=*:300,aiometadata.yourdomain.com:-1
#
# Preset IDs are listed in the AIOStreams Marketplace.
MANIFEST_CACHE_TTL=21600
SUBTITLE_CACHE_TTL=300
STREAM_CACHE_TTL=-1
CATALOG_CACHE_TTL=300
META_CACHE_TTL=300
ADDON_CATALOG_CACHE_TTL=300
# timeout for background resource requests, uses the value of MAX_TIMEOUT if not set.
# This is the timeout for processing requests in the background after its initial timeout
# so it can be cached for the next request.
# BACKGROUND_RESOURCE_REQUEST_TIMEOUT=
# --- Poster API Key Validity Cache TTL ---
# Control how long a valid API key check is cached for with all poster services (RPDB, Top Posters, aioratings).
# Default: 7 days
POSTER_API_KEY_VALIDITY_CACHE_TTL=604800
# ==============================================================================
# FEATURE CONTROL
# ==============================================================================
# Enable or disable specific addon features.
# --- Self-Scraping ---
# Prevent this AIOStreams instance from being added as an addon to itself.
# Default: true
DISABLE_SELF_SCRAPING=true
# --- Disabled Hosts ---
# Prevent certain hostnames from being added as addons.
# Format: host1:reason1,host2:reason2
# Example: DISABLED_HOSTS=torrentio.strem.fun:Blocked by Torrentio
# DISABLED_HOSTS=
# --- Disabled Addons (Marketplace) ---
# Disable specific addons from appearing in the marketplace.
# See the marketplace for addon IDs.
# Format: addonID1:reason1,addonID2:reason2
# Example: DISABLED_ADDONS=torrentio:Blocked by Torrentio
# DISABLED_ADDONS=
# --- Disabled Services (Configuration Page) ---
# Hide certain services (e.g., debrid services) from the configuration page.
# Format: service1:reason1,service2:reason2
# Example: DISABLED_SERVICES=realdebrid:Not available on this instance
# DISABLED_SERVICES=
# ==============================================================================
# LOGGING
# ==============================================================================
# --- Log Level ---
# Set the verbosity of logs. Options: "error", "warn", "info", "http", "verbose","debug", "silly"
# Default: info
LOG_LEVEL=http
# --- Log Format ---
# Output logs in "json" or "text" format.
# Default: text
LOG_FORMAT=text
# --- Log Sensitive Information ---
# Whether to include potentially sensitive info (like API keys) in logs.
# Useful for debugging, but disable for production if concerned.
# Default: false
LOG_SENSITIVE_INFO=true
# --- Log Timezone ---
# Adjust the timezone used for logging
# e.g. Europe/Paris, America/New_York
LOG_TIMEZONE=Etc/UTC
# ===============================================================================
# URL MAPPINGS
# ==============================================================================
# Configure URL mappings for rerouting outgoing requests and adjusting stream URLs
# ----- Request URL Mappings -------
# Configure URL Mappings for outgoing requests. e.g. reroute requests to https://aiostreams.example.com to http://localhost:3000
# REQUEST_URL_MAPPINGS='{"https://aiostreams.example.com": "http://localhost:3000"}'
# ---- Stream URL Mappings -----
# Configure adjustments to stream URLs. e.g convert stream URLs with http://localhost:3000 as the base URL to https://aiostreams.example.com
# STREAM_URL_MAPPINGS='{"http://localhost:3000": "https://aiostreams.example.com"}'
# ==============================================================================
# PROXY FOR OUTGOING ADDON REQUESTS (Torrentio, etc.)
# ==============================================================================
# Configure a proxy for requests made *by* this AIOStreams instance *to* other addons (e.g., Torrentio).
# Useful if your server's IP is blocked by an upstream service.
# --- Addon Proxy URL ---
# The proxy URL to use for all requests to upstream addons.
# Example: ADDON_PROXY=http://warp:1080 (using https://github.com/cmj2002/warp-docker)
# ADDON_PROXY=
# --- Addon Proxy Configuration ---
# Optionally, specify which domains to proxy.
# Comma-separated list of rules: domain_pattern:boolean. Later rules have higher priority.
# Wildcards (*) can be used.
# Example: ADDON_PROXY_CONFIG="*:false,*.strem.fun:true" (only proxy *.strem.fun domains)
# ADDON_PROXY_CONFIG=
# AIOStreams also supports using multiple proxies. For example.
# ADDON_PROXY='["http://warp:1080", "http://gluetun:8080"]'
# ADDON_PROXY_CONFIG=*:false,*.strem.fun:0,*.baby-beamup.club:1
# Where you would normally put true/false, replace it with the index of the proxy you want to use (index starts from 0)
# The above setup would use warp for strem.fun and gluetun for baby-beamup.club
# ==============================================================================
# DEFAULT/FORCED STREAM PROXY (MediaFlow, StremThru)
# ==============================================================================
# Configure how AIOStreams handles stream proxies like MediaFlow or StremThru for playback.
# 'DEFAULT_' values are pre-filled. 'FORCE_' values override user settings.
# --- Stream Proxy Enabled ---
# DEFAULT_PROXY_ENABLED=true # Default state for enabling a stream proxy.
# FORCE_PROXY_ENABLED=false # Force stream proxy on/off for all users.
# --- Stream Proxy ID ---
# 'mediaflow' or 'stremthru'
DEFAULT_PROXY_ID=mediaflow
# FORCE_PROXY_ID=
# --- Stream Proxy URL ---
# URL of your MediaFlow or StremThru instance.
# DEFAULT_PROXY_URL=
# FORCE_PROXY_URL=
# --- Stream Proxy Public URL ---
# Public URL of your MediaFlow or StremThru instance (Optional)
# DEFAULT_PROXY_PUBLIC_URL=
# FORCE_PROXY_PUBLIC_URL=
# --- Stream Proxy Credentials ---
# Format: username:password
# DEFAULT_PROXY_CREDENTIALS=
# FORCE_PROXY_CREDENTIALS=
# --- Stream Proxy Public IP ---
# Public IP for the proxy, if needed.
# DEFAULT_PROXY_PUBLIC_IP=
# FORCE_PROXY_PUBLIC_IP=
# --- Proxied Services ---
# Array of services whose streams should be proxied
# e.g. ["realdebrid","torbox"]
# DEFAULT_PROXY_PROXIED_SERVICES=
# FORCE_PROXY_PROXIED_SERVICES=
# --- Disable Proxied Addons Feature ---
# If true, it disables the 'Proxied Addons' option.
FORCE_PROXY_DISABLE_PROXIED_ADDONS=false
# --- Encrypt Streaming URLs ---
# Encrypt MediaFlow/StremThru URLs for better compatibility with external players.
ENCRYPT_MEDIAFLOW_URLS=true
ENCRYPT_STREMTHRU_URLS=true
# ==============================================================================
# ADVANCED CONFIGURATION & LIMITS
# ==============================================================================
# --- General Default Timeout ---
# Default timeout in milliseconds for all requests if not overridden by a specific timeout.
# Default: 7000 (7 seconds)
DEFAULT_TIMEOUT=7000
# --- User Agents per Domain ---
# Apply overrides for user agents per domain here.
# e.g. "*.strem.fun:Stremio"
# This overrides the user agent to Stremio for all requests to any subdomain of strem.fun
# HOSTNAME_USER_AGENT_OVERRIDES
# --- Configuration Limits ---
# Maximum number of addons allowed per AIOStreams configuration.
MAX_ADDONS=15
# Maximum number of groups allowed per AIOStreams configuration
MAX_GROUPS=20
# Maximum number of keyword filters per AIOStreams configuration.
MAX_KEYWORD_FILTERS=30
# Maximum total number of stream expressions across all filter types (ranked, preferred, excluded, required, included)
MAX_STREAM_EXPRESSIONS=200
# Maximum total character count across all stream expressions
MAX_STREAM_EXPRESSIONS_TOTAL_CHARACTERS=50000
# The maximum character length for a single stream expression filter.
MAX_SEL_LENGTH=3000
# The maximum character length for formatter templates.
MAX_FORMATTER_TEMPLATE_LENGTH=5000
# Maximum timeout (ms) an addon can be set to via override.
MAX_TIMEOUT=50000
# Minimum timeout (ms) an addon can be set to via override.
MIN_TIMEOUT=1000
# The minimum interval between precache attempts of the same episode by the same user in seconds.
# Default: 1 day
PRECACHE_NEXT_EPISODE_MIN_INTERVAL=86400
# --- Remote Templates ---
# JSON array of URLs to fetch remote templates from at startup.
# Templates are stored in-memory and refreshed periodically.
# Example: TEMPLATE_URLS='["https://example.com/templates.json"]'
# TEMPLATE_URLS=[]
# Interval in seconds to refresh remote templates.
# Set to 0 to disable automatic refresh (templates will only be fetched once at startup).
# Default: 86400 (24 hours)
# TEMPLATE_REFRESH_INTERVAL=86400
# ==============================================================================
# RATE LIMIT CONFIGURATION
# ==============================================================================
# Configure rate limits to prevent abuse. Typically, defaults are fine.
# --- Disable Rate Limits ---
# Set to true to disable all rate limits (NOT RECOMMENDED).
# Default: false
DISABLE_RATE_LIMITS=false
# Window and Max requests refer to the maximum number of requests a user can make within a specific timeframe
# --- Static File Serving ---
STATIC_RATE_LIMIT_WINDOW=5
STATIC_RATE_LIMIT_MAX_REQUESTS=75
# --- User API ---
USER_API_RATE_LIMIT_WINDOW=5
USER_API_RATE_LIMIT_MAX_REQUESTS=5
# --- Stream API ---
STREAM_API_RATE_LIMIT_WINDOW=5
STREAM_API_RATE_LIMIT_MAX_REQUESTS=10
# --- Format API ---
FORMAT_API_RATE_LIMIT_WINDOW=5
FORMAT_API_RATE_LIMIT_MAX_REQUESTS=30
# --- Catalog API ---
CATALOG_API_RATE_LIMIT_WINDOW=5
CATALOG_API_RATE_LIMIT_MAX_REQUESTS=5
# --- Anime API ---
ANIME_API_RATE_LIMIT_WINDOW=60
ANIME_API_RATE_LIMIT_MAX_REQUESTS=120
# --- Stremio Stream ---
STREMIO_STREAM_RATE_LIMIT_WINDOW=15
STREMIO_STREAM_RATE_LIMIT_MAX_REQUESTS=10
# --- Stremio Catalog ---
STREMIO_CATALOG_RATE_LIMIT_WINDOW=5
STREMIO_CATALOG_RATE_LIMIT_MAX_REQUESTS=30
# --- Stremio Manifest ---
STREMIO_MANIFEST_RATE_LIMIT_WINDOW=5
STREMIO_MANIFEST_RATE_LIMIT_MAX_REQUESTS=5
# --- Stremio Subtitle ---
STREMIO_SUBTITLE_RATE_LIMIT_WINDOW=5
STREMIO_SUBTITLE_RATE_LIMIT_MAX_REQUESTS=10
# --- Stremio Meta ---
STREMIO_META_RATE_LIMIT_WINDOW=5
STREMIO_META_RATE_LIMIT_MAX_REQUESTS=15
# ==============================================================================
# INACTIVE USER PRUNING
# ==============================================================================
# Automatically prune (delete) inactive user configurations.
# --- Prune Interval ---
# How often to check for inactive users, in seconds.
# Default: 86400 (1 day)
PRUNE_INTERVAL=86400
# --- Prune Max Inactivity Days ---
# Maximum days of inactivity before a user's configuration is pruned.
# Set to -1 to disable
# Default: -1
PRUNE_MAX_DAYS=-1
# ==============================================================================
# EXTERNAL ADDON SERVICE URLs & TIMEOUTS
# ==============================================================================
# URLs and default timeouts for various external Stremio addons that AIOStreams can integrate with.
# Change these if you use self-hosted versions or if defaults become outdated.
# ----------- COMET ------------
# This can also be set to a list of URLs which would show as options to users when configuring
# e.g. COMET_URL='["https://comet.feels.legal", "https://comet.example.com"]'
# COMET_URL=https://comet.feels.legal/
# DEFAULT_COMET_TIMEOUT=
# Set your public comet API Token if set.
# This can also be set to a list of tokens if you have multiple comet instances configured in the COMET_URL variable.
# In that case, the tokens will be matched by index (i.e. the first token will be used for the first URL, the second token for the second URL, etc.)
# Put an empty string if the matching comet instance does not require an API token.
# COMET_PUBLIC_API_TOKEN=
# Advanced: Override Comet hostname/port/protocol if COMET_URL is internal but needs to be public-facing.
# Only uncomment and set if needed. Usually, leave these commented.
# FORCE_COMET_HOSTNAME=
# FORCE_COMET_PORT=
# FORCE_COMET_PROTOCOL= # e.g., https
# ----------- METEOR ------------
# This can also be set to a list of URLs which would show as options to users when configuring
# e.g. METEOR_URL='["https://meteorfortheweebs.midnightignite.me", "https://meteor.example.com"]'
# METEOR_URL=https://meteorfortheweebs.midnightignite.me
# DEFAULT_METEOR_TIMEOUT=
# ----------- MEDIAFUSION ------------
# This can also be set to a list of URLs which would show as options to users when configuring
# e.g. MEDIAFUSION_URL='["https://mediafusion.elfhosted.com", "https://mediafusion.example.com"]'
# MEDIAFUSION_URL=https://mediafusion.elfhosted.com/
# DEFAULT_MEDIAFUSION_TIMEOUT=
# API Password for self-hosted MediaFusion (for auto-configuration).
# MEDIAFUSION_API_PASSWORD=
# ----------- JACKETTIO -------------
# This can also be set to a list of URLs which would show as options to users when configuring
# e.g. JACKETTIO_URL='["https://jackettio.elfhosted.com", "https://jackettio.example.com"]'
# JACKETTIO_URL=https://jackettio.elfhosted.com/
# DEFAULT_JACKETTIO_TIMEOUT=
# Default indexers for auto-configuration with Jackettio.
# DEFAULT_JACKETTIO_INDEXERS='["bitsearch", "eztv", "thepiratebay", "therarbg", "yts"]'
# Default StremThru URL used by Jackettio.
# DEFAULT_JACKETTIO_STREMTHRU_URL=https://stremthru.13377001.xyz
# Self-hosted StremThru for Jackettio:
# DEFAULT_JACKETTIO_STREMTHRU_URL=http://stremthru:8080
# Advanced: Override Jackettio hostname/port/protocol (similar to Comet).
# FORCE_JACKETTIO_HOSTNAME=
# FORCE_JACKETTIO_PORT=
# FORCE_JACKETTIO_PROTOCOL=
# --------- STREMTHRU-STORE ---------
# STREMTHRU_STORE_URL=https://stremthru.13377001.xyz/stremio/store/
# DEFAULT_STREMTHRU_STORE_TIMEOUT=
# Advanced: Override StremThru Store hostname/port/protocol (similar to Comet).
# FORCE_STREMTHRU_STORE_HOSTNAME=
# FORCE_STREMTHRU_STORE_PORT=
# FORCE_STREMTHRU_STORE_PROTOCOL=
# --------- STREMTHRU-TORZ -----
# STREMTHRU_TORZ_URL=https://stremthru.13377001.xyz/stremio/torz/
# DEFAULT_STREMTHRU_TORZ_TIMEOUT=
# Advanced: Override StremThru Torz hostname/port/protocol (similar to Comet).
# FORCE_STREMTHRU_TORZ_HOSTNAME=
# FORCE_STREMTHRU_TORZ_PORT=
# FORCE_STREMTHRU_TORZ_PROTOCOL=
# --------- Sootio ---------
# SOOTIO_URL=https://sooti.click
# DEFAULT_SOOTIO_TIMEOUT=
# --------- EASYNEWS+ ADDON ---------
# EASYNEWS_PLUS_URL=https://b89262c192b0-stremio-easynews-addon.baby-beamup.club/
# DEFAULT_EASYNEWS_PLUS_TIMEOUT=
# -------- EASYNEWS++ ADDON ---------
# EASYNEWS_PLUS_PLUS_URL=https://easynews-cloudflare-worker.jqrw92fchz.workers.dev/
# DEFAULT_EASYNEWS_PLUS_PLUS_TIMEOUT=
# --------- STREAMFUSION ---------
# STREAMFUSION_URL=https://stream-fusion.stremiofr.com/
# DEFAULT_STREAMFUSION_TIMEOUT=
# --------- MARVEL UNIVERSE ---------
# MARVEL_UNIVERSE_URL=https://addon-marvel.onrender.com/
# DEFAULT_MARVEL_UNIVERSE_TIMEOUT=
# --------- DC UNIVERSE ---------
# DC_UNIVERSE_URL=https://addon-dc-cq85.onrender.com/
# DEFAULT_DC_UNIVERSE_TIMEOUT=
# --------- STAR WARS UNIVERSE ---------
# STAR_WARS_UNIVERSE_URL=https://addon-star-wars-u9e3.onrender.com/
# DEFAULT_STAR_WARS_UNIVERSE_TIMEOUT=
# --------- ANIME KITSU ---------
# ANIME_KITSU_URL=https://anime-kitsu.strem.fun/
# DEFAULT_ANIME_KITSU_TIMEOUT=
# --------- NUVIOSTREAMS ---------
# NUVIOSTREAMS_URL=https://nuviostreams.hayd.uk/
# DEFAULT_NUVIOSTREAMS_TIMEOUT=
# --------- TMDB COLLECTIONS ---------
# TMDB_COLLECTIONS_URL=https://61ab9c85a149-tmdb-collections.baby-beamup.club/
# DEFAULT_TMDB_COLLECTIONS_TIMEOUT=
# ----------- TORRENTIO -------------
# TORRENTIO_URL=https://torrentio.strem.fun/
# DEFAULT_TORRENTIO_TIMEOUT=
# -------- ORION STREMIO ADDON --------
# ORION_STREMIO_ADDON_URL=https://5a0d1888fa64-orion.baby-beamup.club/
# DEFAULT_ORION_STREMIO_ADDON_TIMEOUT=
# ------------ PEERFLIX --------------
# PEERFLIX_URL=https://addon.peerflix.mov
# DEFAULT_PEERFLIX_TIMEOUT=
# -------- TORBOX STREMIO ADDON --------
# TORBOX_STREMIO_URL=https://stremio.torbox.app/
# DEFAULT_TORBOX_STREMIO_TIMEOUT=
# -------- EASYNEWS ADDON (Standalone) --------
# EASYNEWS_URL=https://ea627ddf0ee7-easynews.baby-beamup.club/
# DEFAULT_EASYNEWS_TIMEOUT=
# ------------ DEBRIDIO -----------
# DEBRIDIO_URL=https://addon.debridio.com/
# DEFAULT_DEBRIDIO_TIMEOUT=
# ------------ DEBRIDIO TVDB ------------
# DEBRIDIO_TVDB_URL=https://tvdb-addon.debridio.com/
# DEFAULT_DEBRIDIO_TVDB_TIMEOUT=
# ------------ DEBRIDIO TMDB ------------
# DEBRIDIO_TMDB_URL=https://tmdb-addon.debridio.com/
# DEFAULT_DEBRIDIO_TMDB_TIMEOUT=
# ------------ DEBRIDIO TV ------------
# DEBRIDIO_TV_URL=https://tv.lb.debridio.com/
# DEFAULT_DEBRIDIO_TV_TIMEOUT=
# ------------ DEBRIDIO WATCHTOWER ------------
# DEBRIDIO_WATCHTOWER_URL=https://wt-addon.debridio.com/
# DEFAULT_DEBRIDIO_WATCHTOWER_TIMEOUT=
# ------------ DEBRIDIO IC4A ------------
# DEBRIDIO_IC4A_URL=https://ic4a.lb.debridio.com/
# DEFAULT_DEBRIDIO_IC4A_TIMEOUT=
# ------------ OPENSUBTITLES V3 ------------
# OPENSUBTITLES_URL=https://opensubtitles-v3.strem.io/
# DEFAULT_OPENSUBTITLES_TIMEOUT=
# ------------ TORRENT CATALOGS ------------
# TORRENT_CATALOGS_URL=https://torrent-catalogs.strem.fun/
# DEFAULT_TORRENT_CATALOGS_TIMEOUT=
# ------------ RPDB CATALOGS ------------
# RPDB_CATALOGS_URL=https://1fe84bc728af-rpdb.baby-beamup.club/
# DEFAULT_RPDB_CATALOGS_TIMEOUT=
# ------------- DMM Cast ----------------
# DEFAULT_DMM_CAST_TIMEOUT=
# ----------- STREAMING CATALOGS ---------
# STREAMING_CATALOGS_URL=https://7a82163c306e-stremio-netflix-catalog-addon.baby-beamup.club
# DEFAULT_STREAMING_CATALOGS_TIMEOUT=
# ----------- ANIME CATALOGS -----------
# ANIME_CATALOGS_URL=https://1fe84bc728af-stremio-anime-catalogs.baby-beamup.club
# DEFAULT_ANIME_CATALOGS_TIMEOUT=
# ----------- DOCTOR WHO UNIVERSE -----------
# DOCTOR_WHO_UNIVERSE_URL=https://new-who.onrender.com
# DEFAULT_DOCTOR_WHO_UNIVERSE_TIMEOUT=
# ----------- WEBSTREAMR -----------
# WEBSTREAMR_URL=https://webstreamr.hayd.uk
# DEFAULT_WEBSTREAMR_TIMEOUT=
# --------------- TMDB ADDON ---------------
# TMDB_ADDON_URL=https://tmdb.elfhosted.com
# DEFAULT_TMDB_ADDON_TIMEOUT=
# --------------- TORRENTS DB ---------------
# TORRENTS_DB_URL=https://torrentsdb.com
# DEFAULT_TORRENTS_DB_TIMEOUT=
# --------------- USA TV ---------------
# USA_TV_URL=https://848b3516657c-usatv.baby-beamup.club
# DEFAULT_USA_TV_TIMEOUT=
# --------------- ARGENTINA TV ---------------
# ARGENTINA_TV_URL=https://848b3516657c-argentinatv.baby-beamup.club
# DEFAULT_ARGENTINA_TV_TIMEOUT=
# --------------- BRAZUCA TORRENTS ---------------
# BRAZUCA_TORRENTS_URL=https://94c8cb9f702d-brazuca-torrents.baby-beamup.club
# DEFAULT_BRAZUCA_TORRENTS_TIMEOUT=
# --------------- SUBDL ---------------
# SUBDL_URL=https://subdl.strem.top
# DEFAULT_SUBDL_TIMEOUT=
# --------------- SUBSOURCE ---------------
# SUBSOURCE_URL=https://subsource.strem.top
# DEFAULT_SUBSOURCE_TIMEOUT=
# --------------- OPENSUBTITLES V3 PLUS ---------------
# OPENSUBTITLES_V3_PLUS_URL=https://opensubtitles.stremio.homes
# DEFAULT_OPENSUBTITLES_V3_PLUS_TIMEOUT=
# ---------------- AI Search ----------------------------
# AI_SEARCH_URL=https://stremio.itcon.au/aisearch
#--------------- FKStream ----------------
# FKSTREAM_URL=https://streamio.fankai.fr
# ---------------- AIO Subtitle -------------
# AIOSUBTITLE_URL=https://3b4bbf5252c4-aio-streaming.baby-beamup.club
# ---------------- Subhero -----------------
# SUBHERO_URL=https://subhero.chromeknight.dev
# --------------- StreamAsia ---------------
# STREAMASIA_URL=https://stremio-dramacool-addon.xyz
# --------------- More Like This -------------
# MORE_LIKE_THIS_URL=https://bbab4a35b833-more-like-this.baby-beamup.club
# ==============================================================================