mirror of
https://github.com/Viren070/guides.git
synced 2025-12-01 23:16:16 +01:00
Merge pull request #81 from Viren070/intl/init
i18n: initalise i18n config for crowdin
This commit is contained in:
@@ -23,6 +23,11 @@ jobs:
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Crowdin Sync
|
||||
env:
|
||||
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
||||
run: npm run crowdin:sync
|
||||
|
||||
- name: Build website
|
||||
run: npm run build
|
||||
|
||||
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
project_id: '740157'
|
||||
api_token_env: CROWDIN_PERSONAL_TOKEN
|
||||
preserve_hierarchy: true
|
||||
files:
|
||||
# JSON translation files
|
||||
- source: /i18n/en-GB/**/*
|
||||
translation: /i18n/%two_letters_code%/**/%original_file_name%
|
||||
# Docs Markdown files
|
||||
- source: /docs/**/*
|
||||
translation: /i18n/%two_letters_code%/docusaurus-plugin-content-docs/current/**/%original_file_name%
|
||||
+4
-2
@@ -5,6 +5,8 @@ sidebar_label: Home
|
||||
description: The introduction to a collection of comprehensive guides on various software.
|
||||
keywords: [viren070,guides,software,gaming,streaming,reading,viren070's guides,stremio,aniyomi,plutonium]
|
||||
---
|
||||
import Link from '@docusaurus/Link';
|
||||
|
||||
# Home
|
||||
|
||||
Welcome to a collection of comprehensive guides on various software.
|
||||
@@ -12,8 +14,8 @@ This website contains guides on software that I personally use and have found us
|
||||
|
||||
The guides are split into categories, which can be found in the sidebar, and also below:
|
||||
|
||||
- [Gaming](category/gaming)
|
||||
- [Streaming](category/streaming)
|
||||
- <Link to="/category/gaming">Gaming</Link>
|
||||
- <Link to="/category/streaming">Streaming</Link>
|
||||
|
||||
:::note
|
||||
If you see the ⏳ icon next to a guide, it means that the guide is still in progress.
|
||||
|
||||
@@ -4,9 +4,12 @@ description: Provides catalogs for anime from MyAnimeList, AniDB, AniList, Kitsu
|
||||
keywords: [stremio, addons, anime, anime catalogs, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:anime, stremio-addon:catalogues]
|
||||
---
|
||||
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="anime-catalogs" manifest="https://1fe84bc728af-stremio-anime-catalogs.baby-beamup.club/manifest.json" configurable={true} configurationRequired={true}/>
|
||||
<StremioAddonButtons id="anime-catalogs" manifest="https://1fe84bc728af-stremio-anime-catalogs.baby-beamup.club/manifest.json" configurable configurationRequired/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
@@ -21,7 +24,7 @@ To get started, head to the [Anime Catalogs configuration page](https://1fe84bc7
|
||||
|
||||
1. Catalog settings:
|
||||
- `Show only dubbed content` - If you want to see only dubbed content, enable this.
|
||||
- `Ratings on Posters` - This setting controls whether ratings are shown on the posters. You will need to provide an RPDB API key for this to work.
|
||||
- `Ratings on Posters` - This setting controls whether ratings are shown on the posters. You will need to provide an RPDB API key for this to work. ([How do I obtain an RPDB key?](/stremio/faq#how-do-i-obtain-a-rpdb-api-key))
|
||||
|
||||
2. Choose Catalogs: Select the catalogues that you want to see on your homepage.
|
||||
3. Click Install and then when the Stremio app opens with a prompt asking to install, click Install again.
|
||||
|
||||
@@ -4,9 +4,11 @@ description: Provides catalogues for anime from Kitsu, using metadata from Kitsu
|
||||
keywords: [stremio, addons, anime, anime kitsu, kitsu, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:anime, stremio-addon:catalogues]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="anime-kitsu" manifest="https://anime-kitsu.strem.fun/manifest.json"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: Track your anime progress with AniList and see lists from your AniL
|
||||
keywords: [stremio, addons, addon, anime, animeo, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:anime, stremio-addon:tracking]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="animeo" manifest="https://7a625ac658ec-animeo.baby-beamup.club/manifest.json" configurable={true} configurationRequired={true} source="https://github.com/Jenrykster/animeo"/>
|
||||
<StremioAddonButtons id="animeo" manifest="https://7a625ac658ec-animeo.baby-beamup.club/manifest.json" configurable configurationRequired source="https://github.com/Jenrykster/animeo"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: Stremio addon for Argentinian channels across various categories in
|
||||
keywords: [stremio, addons, http, live, live tv, us, channels, free, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:http-streams, stremio-addon:live-tv]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="usa-tv" manifest="https://848b3516657c-argentinatv.baby-beamup.club/manifest.json"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: Stremio's fastest torrent/debrid search add-on.
|
||||
keywords: [stremio, addons, addon, comet, torrent, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:debrid-streams]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="comet" manifest="https://comet.elfhosted.com/manifest.json" configurable={true} configurationRequired={true} source="https://github.com/g0ldyy/comet"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: Stremio's fastest torrent/debrid search add-on with indexers focuse
|
||||
keywords: [stremio, addons, addon, comet, cometfr, french, france, torrent, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:debrid-streams]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="comet" manifest="https://comet.stremiofr.com/manifest.json" configurable={true} configurationRequired={true}/>
|
||||
<StremioAddonButtons id="comet" manifest="https://comet.stremiofr.com/manifest.json" configurable configurationRequired/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: Convert a CSV file from IMDB lists, filtered results, and more into
|
||||
keywords: [stremio, addons, addon, imdb, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:catalogues]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="custom-catalogues" configureOverride="https://www.journey.co.il/stremio/"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: Provides catalogs from streaming services (e.g. Netflix) and also c
|
||||
keywords: [stremio, addons, addon, cyberflix, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:catalogues]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="cyberflix" manifest="https://cyberflix.elfhosted.com/manifest.json" configurable={true} configurationRequired={true} source="https://github.com/marcojoao/cyberflix-server"/>
|
||||
<StremioAddonButtons id="cyberflix" manifest="https://cyberflix.elfhosted.com/manifest.json" configurable configurationRequired source="https://github.com/marcojoao/cyberflix-server"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,11 +4,13 @@ description: Cast your preferred Debrid Media Manager streams to your Stremio de
|
||||
keywords: [stremio, addons, dmm, cast, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:debrid-streams]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="dmm-cast" configurable configurationRequired configureOverride="https://debridmediamanager.com/stremio"/>
|
||||
```
|
||||
|
||||
This addon allows you to cast your preferred Debrid Media Manager streams to your Stremio device.
|
||||
This addon allows you to cast your preferred [Debrid Media Manager](/stremio/extras/debrid-media-manager) streams to your Stremio device.
|
||||
You can find instructions on using it at the configuration link above.
|
||||
|
||||
It only supports Real Debrid currently.
|
||||
|
||||
@@ -4,9 +4,11 @@ description: Stremio addon that serves asian movies and dramas from dramacool
|
||||
keywords: [stremio, addons, addon, dramacool, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:catalogues, stremio-addon:debrid-streams, stremio-addon:http-streams]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="dramacool" manifest="https://stremio-dramacool-addon.xyz/manifest.json" configurable={true} />
|
||||
<StremioAddonButtons id="dramacool" manifest="https://stremio-dramacool-addon.xyz/manifest.json" configurable />
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: Provides content and a search catalog from the Usenet service, Easy
|
||||
keywords: [stremio, addons, addon, easynews, usenet, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:usenet-streams]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="easynews-plus" manifest="https://b89262c192b0-stremio-easynews-addon.baby-beamup.club/manifest.json" configurable={true} configurationRequired={true} source="https://github.com/sleeyax/stremio-easynews-addon"/>
|
||||
<StremioAddonButtons id="easynews-plus" manifest="https://b89262c192b0-stremio-easynews-addon.baby-beamup.club/manifest.json" configurable configurationRequired source="https://github.com/sleeyax/stremio-easynews-addon"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: Provides content from the Usenet service, Easynews, within Stremio.
|
||||
keywords: [stremio, addons, addon, easynews, usenet, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:usenet-streams]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="easynews" manifest="https://ea627ddf0ee7-easynews.baby-beamup.club/manifest.json" configurable={true} configurationRequired={true}/>
|
||||
<StremioAddonButtons id="easynews" manifest="https://ea627ddf0ee7-easynews.baby-beamup.club/manifest.json" configurable configurationRequired/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: A Stremio addon for Formula One and MotoGP replay content.
|
||||
keywords: [stremio, addons, addon, torrent, formula one, formula 1, motogp, sports, f1, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:torrent-streams, stremio-addon:sports]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="formulio" manifest="https://formulio.hayd.uk/manifest.json" source="https://github.com/TheRaceDirector/formuliodev/"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: IMDB Movie and Series lists. Supports optional settings to use Rati
|
||||
keywords: [stremio, addons, addon, imdb, imdb catalogs, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:catalogues]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="imdb-catalogs" manifest="https://1fe84bc728af-imdb-catalogs.baby-beamup.club/manifest.json" configurable={true}/>
|
||||
<StremioAddonButtons id="imdb-catalogs" manifest="https://1fe84bc728af-imdb-catalogs.baby-beamup.club/manifest.json" configurable/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: Stremio addon that resolve streams using Jackett and Debrid. It sea
|
||||
keywords: [stremio, addons, torrent, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:debrid-streams]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="jackettio" manifest="https://jackettio.elfhosted.com/manifest.json" configurable={true} configurationRequired={true} source="https://github.com/arvida42/jackettio"/>
|
||||
<StremioAddonButtons id="jackettio" manifest="https://jackettio.elfhosted.com/manifest.json" configurable configurationRequired source="https://github.com/arvida42/jackettio"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: Stremio addon that provides HTTP streams for movies and shows.
|
||||
keywords: [stremio, addons, http, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:http-streams]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="jamovies" manifest="https://eja-addon.vercel.app/manifest.json" source="https://github.com/ejatapibeda/JaMovies/"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,12 +4,15 @@ description: Stremio addon for torrent streams provided by popular trackers and
|
||||
keywords: [stremio, addons, torrent, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:torrent-streams, stremio-addon:debrid-streams]
|
||||
---
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
:::warning
|
||||
This addon is deprecated and no longer maintained.
|
||||
:::
|
||||
<StremioAddonButtons id="knightcrawler" manifest="https://knightcrawler.elfhosted.com/manifest.json" configurable={true} source="https://github.com/knightcrawler-stremio/knightcrawler"/>
|
||||
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="knightcrawler" manifest="https://knightcrawler.elfhosted.com/manifest.json" configurable source="https://github.com/knightcrawler-stremio/knightcrawler"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: A subtitle addon for stremio that provides mainly PT-BR subtitles f
|
||||
keywords: [stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:subtitles]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="msubtitles" manifest="https://e1d6cc1ff4a7-legendasdivx-stremio.baby-beamup.club/manifest.json" configurable={true} configurationRequired={true}/>
|
||||
<StremioAddonButtons id="msubtitles" manifest="https://e1d6cc1ff4a7-legendasdivx-stremio.baby-beamup.club/manifest.json" configurable configurationRequired/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: A Stremio addon that allows you to access your lists from MyAnimeLi
|
||||
keywords: [stremio, addons, anime, catalog, catalogue, mal, myanimelist, tracking, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:catalogues, stremio-addon:anime, stremio-addon:tracking]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="mal-stremio-addon" manifest="https://mal-stremio.vercel.app/manifest.json" configurable={true} configurationRequired={true} source="https://github.com/SageTendo/mal-stremio-addon"/>
|
||||
<StremioAddonButtons id="mal-stremio-addon" manifest="https://mal-stremio.vercel.app/manifest.json" configurable configurationRequired source="https://github.com/SageTendo/mal-stremio-addon"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: A Stremio addon providing HTTPS Streams for Italian Movies, Series,
|
||||
keywords: [stremio, addons, addon, italian, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:http-streams, stremio-addon:live-tv]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="mammamia" manifest="https://mammamia-urlo-mammamia.hf.space/manifest.json" source="https://github.com/UrloMythus/MammaMia/" configurable={true} configurationRequired={true} configureOverride="https://mammamia-urlo-mammamia.hf.space"/>
|
||||
<StremioAddonButtons id="mammamia" manifest="https://mammamia-urlo-mammamia.hf.space/manifest.json" source="https://github.com/UrloMythus/MammaMia/" configurable configurationRequired configureOverride="https://mammamia-urlo-mammamia.hf.space"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: A Universal Stremio Addon for Movies, Series, Live TV & Sports Even
|
||||
keywords: [stremio, addons, torrent, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:catalogues, stremio-addon:torrent-streams, stremio-addon:debrid-streams, stremio-addon:live-tv, stremio-addon:sports]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="mediafusion" manifest="https://mediafusion.elfhosted.com/manifest.json" configurable={true} source="https://github.com/mhdzumair/MediaFusion"/>
|
||||
<StremioAddonButtons id="mediafusion" manifest="https://mediafusion.elfhosted.com/manifest.json" configurable source="https://github.com/mhdzumair/MediaFusion"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: A subtitle addon for stremio that provides subtitles from MSubtitle
|
||||
keywords: [stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:subtitles]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="msubtitles" manifest="https://msubtitles.lowlevel1989.click/conf/api/v1/manifest.json" configurable={true}/>
|
||||
<StremioAddonButtons id="msubtitles" manifest="https://msubtitles.lowlevel1989.click/conf/api/v1/manifest.json" configurable/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: Get individual network cataloges for the 100 newest or most popular
|
||||
keywords: [stremio, addons, addon, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:catalogues]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="networks" configureOverride="https://www.journey.co.il/stremio/networks.php"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: Stremio addon that provides a catalogue of the latest movies availa
|
||||
keywords: [stremio, addons, addon, imdb, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:catalogues]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="newest-movies" manifest="https://www.journey.co.il/stremio/manifest.json?list=9719661722857498&name=Newest+Movies" />
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: A Stremio addon that provides subtitles from SubSource.net.
|
||||
keywords: [stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:subtitles]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="opensubtitles-pro" manifest="https://opensubtitlesv3-pro.dexter21767.com/manifest.json" configurable={true} configurationRequired={true}/>
|
||||
<StremioAddonButtons id="opensubtitles-pro" manifest="https://opensubtitlesv3-pro.dexter21767.com/manifest.json" configurable configurationRequired/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: An Official Stremio Addon that provides subtitles for movies and sh
|
||||
keywords: [stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:subtitles]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="opensubtitles-v3" manifest="https://opensubtitles-v3.strem.io/manifest.json" configurable={false} />
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: A Stremio addon that allows Orion-indexed torrent, usenet and hoste
|
||||
keywords: [stremio, addons, torrent, usenet, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:torrent-streams, stremio-addon:debrid-streams]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="orion-stremio-addon" manifest="https://5a0d1888fa64-orion.baby-beamup.club/manifest.json" configurable={true} configurationRequired={true} source="https://github.com/gorlev/orion-stremio-addon"/>
|
||||
<StremioAddonButtons id="orion-stremio-addon" manifest="https://5a0d1888fa64-orion.baby-beamup.club/manifest.json" configurable configurationRequired source="https://github.com/gorlev/orion-stremio-addon"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: A Stremio addon to fetch movies and series torrents from different
|
||||
keywords: [stremio, addons, addon, spain, spanish, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:torrent-streams]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="peerflix" manifest="https://peerflix.mov/manifest.json" source="https://github.com/kekazoh/peerflix-scraper"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,11 @@ description: Provides a catalogue for popular actors. When you click on a specif
|
||||
keywords: [stremio, addons, addon, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:catalogues]
|
||||
---
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="popular-people" manifest="https://www.journey.co.il/stremio/manifest.json?list=1&name=Popular+People"/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,12 @@ description: A Stremio addon that provides trending movies and series on Netflix
|
||||
keywords: [stremio, addons, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:catalogues]
|
||||
---
|
||||
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="streaming-catalogs" manifest="https://7a82163c306e-stremio-netflix-catalog-addon.baby-beamup.club/manifest.json" configurable={true} source="https://github.com/rleroi/Stremio-Streaming-Catalogs-Addon" />
|
||||
<StremioAddonButtons id="streaming-catalogs" manifest="https://7a82163c306e-stremio-netflix-catalog-addon.baby-beamup.club/manifest.json" configurable source="https://github.com/rleroi/Stremio-Streaming-Catalogs-Addon" />
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,12 @@ description: A multi-server streaming addon for Stremio.
|
||||
keywords: [stremio, stremify, addons, http, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:http-streams]
|
||||
---
|
||||
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="stremify" manifest="https://stremify.hayd.uk/manifest.json" configurable={true} source="https://github.com/stremify/stremify" />
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,12 @@ description: Stremio addon for fetching videos from your google drive.
|
||||
keywords: [stremio, addons, http, google drive, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:http-streams]
|
||||
---
|
||||
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="stremio-gdrive" source="https://github.com/ShuvamJaswal/Gdrive-Stremio-Update" />
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,12 +4,16 @@ description: Elevate your Stremio experience with seamless access to Jackett tor
|
||||
keywords: [stremio, stremio-jackett, stremio jackett, jackett, addons, torrent, usenet, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:torrent-streams, stremio-addon:debrid-streams]
|
||||
---
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
:::warning
|
||||
This addon is deprecated and no longer maintained.
|
||||
:::
|
||||
<StremioAddonButtons id="stremio-jackett" manifest="https://stremio-jackett.elfhosted.com/manifest.json" configurable={true} source="https://github.com/aymene69/stremio-jackett" />
|
||||
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="stremio-jackett" manifest="https://stremio-jackett.elfhosted.com/manifest.json" configurable source="https://github.com/aymene69/stremio-jackett" />
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,12 @@ description: A Stremio addon that provides subtitles from SubDL. Requires an API
|
||||
keywords: [stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:subtitles]
|
||||
---
|
||||
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="subdl-subtitles" manifest="https://subdl.strem.bar/manifest.json" configurable={true} configurationRequired={true}/>
|
||||
<StremioAddonButtons id="subdl-subtitles" manifest="https://subdl.strem.bar/manifest.json" configurable configurationRequired/>
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,12 @@ description: A Stremio addon that provides subtitles from SubSource.net.
|
||||
keywords: [stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:subtitles]
|
||||
---
|
||||
|
||||
````mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="subsource-subtitles" manifest="https://subsource.strem.bar/manifest.json" configurable={true} configurationRequired={true}/>
|
||||
<StremioAddonButtons id="subsource-subtitles" manifest="https://subsource.strem.bar/manifest.json" configurable configurationRequired/>
|
||||
````
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,12 @@ description: A Stremio addon that provides metadata and catalogues from TMDB.
|
||||
keywords: [stremio, addons, catalogue, catalog, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:catalogues]
|
||||
---
|
||||
|
||||
````mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="tmdb-addon" manifest="https://94c8cb9f702d-tmdb-addon.baby-beamup.club/manifest.json" configurable={true} source="https://github.com/mrcanelas/tmdb-addon" />
|
||||
<StremioAddonButtons id="tmdb-addon" manifest="https://94c8cb9f702d-tmdb-addon.baby-beamup.club/manifest.json" configurable source="https://github.com/mrcanelas/tmdb-addon" />
|
||||
````
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,12 @@ description: Stremio addon that provides torrent and usenet streams for users of
|
||||
keywords: [stremio, addons, torrent, usenet, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:debrid-streams, stremio-addon:usenet-streams]
|
||||
---
|
||||
|
||||
````mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="torbox" manifest="https://stremio.torbox.app/manifest.json" configurable={true} configurationRequired={true}/>
|
||||
<StremioAddonButtons id="torbox" manifest="https://stremio.torbox.app/manifest.json" configurable configurationRequired/>
|
||||
````
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,12 @@ description: Stremio addon that provides torrent streams from scraped torrent pr
|
||||
keywords: [stremio, addons, torrentio, torrent, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:torrent-streams]
|
||||
---
|
||||
|
||||
````mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="torrentio" source="https://github.com/TheBeastLT/torrentio-scraper" manifest="https://torrentio.strem.fun/manifest.json" configurable={true}/>
|
||||
<StremioAddonButtons id="torrentio" source="https://github.com/TheBeastLT/torrentio-scraper" manifest="https://torrentio.strem.fun/manifest.json" configurable/>
|
||||
````
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,12 @@ description: Stremio addon for channels across various categories including loca
|
||||
keywords: [stremio, addons, http, live, live tv, us, channels, free, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:http-streams, stremio-addon:live-tv]
|
||||
---
|
||||
|
||||
````mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="usa-tv" manifest="https://848b3516657c-usatv.baby-beamup.club/manifest.json"/>
|
||||
````
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -4,9 +4,12 @@ description: A Stremio addon that provides subtitles from yifysubtitles
|
||||
keywords: [stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:subtitles]
|
||||
---
|
||||
|
||||
````mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="yifysubtitles-by-dexter21767" manifest="https://2ecbbd610840-yifysubtitles.baby-beamup.club/manifest.json" configurable={true} configurationRequired={true}/>
|
||||
<StremioAddonButtons id="yifysubtitles-by-dexter21767" manifest="https://2ecbbd610840-yifysubtitles.baby-beamup.club/manifest.json" configurable configurationRequired/>
|
||||
````
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
:::danger
|
||||
Please make sure you have read the warning about the restrictions they have implemented before proceeding.
|
||||
|
||||
You can find the warning [here](/stremio/setup#which-debrid-service-do-i-use) just after the list of debrid services.
|
||||
:::
|
||||
@@ -0,0 +1,3 @@
|
||||
1. Go to the [apikeys page on AllDebrid](https://alldebrid.com/apikeys)
|
||||
2. Enter a name to identify the API key and press `Create`
|
||||
3. Below the name you entered, you will see the API key. Highlight it all and press `Ctrl + C` to copy it.
|
||||
@@ -0,0 +1,12 @@
|
||||
```mdx-code-block
|
||||
import LimitationWarning from '../_limitation_warning.mdx'
|
||||
|
||||
<LimitationWarning />
|
||||
```
|
||||
|
||||

|
||||
|
||||
1. Go to [AllDebrid's website](https://alldebrid.com/?uid=3n8qa&lang=en)
|
||||
2. Click `Create an account` at the top and register for an account.
|
||||
3. Go to the Pricing page
|
||||
4. Choose a package and subscribe.
|
||||
@@ -0,0 +1,4 @@
|
||||
1. Go to the [API Key page on Debrid-Link](https://debrid-link.fr/webapp/apikey)
|
||||
2. Click `Reveal Key`
|
||||
3. Confirm your password
|
||||
4. Your API key will be displayed. Press the `Copy` button to copy it.
|
||||
@@ -0,0 +1,13 @@
|
||||
```mdx-code-block
|
||||
import LimitationWarning from '../_limitation_warning.mdx'
|
||||
|
||||
<LimitationWarning />
|
||||
```
|
||||
|
||||

|
||||
|
||||
1. Go to [Debrid-Link's website](https://debrid-link.com/id/EY0JO)
|
||||
2. Click Register in the top right corner or `Try it Free` on the home page.
|
||||
3. Fill in the required details and click `Register`
|
||||
4. Click `Premium` in the top right corner
|
||||
5. Choose a package and purchase it.
|
||||
@@ -0,0 +1,3 @@
|
||||
1. Go to [your account page](https://offcloud.com/#/account) on Offcloud
|
||||
2. Click `API` on the left side of the page
|
||||
3. Your API key will be displayed. Press the `Copy` button to copy it.
|
||||
@@ -0,0 +1,7 @@
|
||||

|
||||
|
||||
1. Go to [Offcloud's website](https://offcloud.com/?=06202a3d)
|
||||
2. Enter your email and click `Join us for free`
|
||||
3. You will be sent an email to set your password, set your password and log in.
|
||||
4. Click `Shop` from the navigation bar on the left.
|
||||
5. Choose a package and purchase it.
|
||||
@@ -0,0 +1,3 @@
|
||||
1. Go to the [account page on Premiumize](https://www.premiumize.me/account)
|
||||
2. Under the `Account Data` section, you will see `API Key`. Press `Show API Key`
|
||||
3. The API Key will now be displayed above the button. Highlight it all and press `Ctrl + C` to copy it.
|
||||
@@ -0,0 +1,6 @@
|
||||

|
||||
|
||||
1. Go to [Premiumize's website](https://www.premiumize.me/)
|
||||
2. Click Sign Up in the top right corner to create an account
|
||||
3. Click `Buy Premium` at the top of the page
|
||||
4. Choose a package and subscribe.
|
||||
@@ -0,0 +1,7 @@
|
||||
1. Go to the [API page](https://app.put.io/oauth) on Put.io
|
||||
2. Click `Create App`
|
||||
3. Fill in the required information and click `Create App`
|
||||
:::tip
|
||||
You can use any information for the app name and description. It does not have to be accurate.
|
||||
:::
|
||||
4. You will be shown 3 fields - `Client ID`, `Client Secret` and `OAuth token`. For Torrentio, you need both the `Client ID` and `OAuth token`. You can press the clipboard icon to copy the value.
|
||||
@@ -0,0 +1,15 @@
|
||||

|
||||
|
||||
1. Go to [put.io's register page](https://app.put.io/register) and create an account
|
||||
2. You will see a banner asking you to activate your account. Click the button to go to the [billing page](https://app.put.io/billing/activate-account)
|
||||
3. Choose a package and purchase it.
|
||||
|
||||
:::info
|
||||
Put.io offers two plans for which you can either pay monthly or yearly.
|
||||
One plan gives you 100GB of storage and the other 1TB. Depending on the amount and size of files you will be streaming, choose the plan that suits you best.
|
||||
|
||||
I believe that the storage is not made up of the accumulated size of all the files you have downloaded, but rather the amount of files you have downloaded and stored currently.
|
||||
You can delete files to make space for new ones.
|
||||
|
||||
However, I am unsure of the accuracy of this information. If you are considering put.io, then I would recommend contacting their support or looking at their FAQ.
|
||||
:::
|
||||
@@ -0,0 +1,2 @@
|
||||
1. Go to [apitoken page on RealDebrid](https://real-debrid.com/apitoken)
|
||||
2. Your API key will be displayed on this page. Highlight it all and press `Ctrl + C` to copy it.
|
||||
@@ -0,0 +1,11 @@
|
||||
```mdx-code-block
|
||||
import LimitationWarning from '../_limitation_warning.mdx'
|
||||
|
||||
<LimitationWarning />
|
||||
```
|
||||
|
||||

|
||||
1. Go to [Real Debrid's website](https://real-debrid.com/?id=9483829)
|
||||
2. Click Sign Up to create an account
|
||||
3. Go to the Premium Offers page
|
||||
4. Choose a package and subscribe.
|
||||
@@ -0,0 +1,6 @@
|
||||
1. Go to [Torbox Settings](https://torbox.app/settings)
|
||||
2. Scroll down to the `API Key` section
|
||||
|
||||

|
||||
|
||||
3. Click `Copy API Key` to copy the API key to your clipboard.
|
||||
@@ -0,0 +1,30 @@
|
||||

|
||||
Torbox is a relatively new debrid service but it is unique in that it offers a lot more.
|
||||
It offers :
|
||||
- A way to seed your torrents for up to 30 days to an unlimited ratio
|
||||
- Access to Usenet (Usenet is explained in more detailed [below](#usenet). It is simply another way to access more content)
|
||||
|
||||
To set up a Torbox account, follow these steps:
|
||||
|
||||
1. Go to [Torbox's website](https://torbox.app/)
|
||||
2. Click `Get Started For Free Now` or `LOGIN` in the top right corner to create an account.
|
||||
3. Click `Don't have an account yet?` at the bottom of the page.
|
||||
4. Fill in the email and password fields and click `Continue`
|
||||
5. You will be sent an email to verify your email address. Click the link in the email to verify your email address.
|
||||
6. You will then be taken to the Dashboard.
|
||||
7. Go to the [Subscription page](https://torbox.app/subscription?referral=9ca21adb-dbcb-4fb0-9195-412a5f3519bc) and choose a package.
|
||||
:::info
|
||||
You may get an alert saying `Do you want to use this referral code? If you already have a code, this will replace it.`
|
||||
This is because the above link has a referral code in it. You will get 7 days free if you accept my referal code.
|
||||
|
||||
You may also enter this referral code manually at the bottom of the page:
|
||||
```
|
||||
9ca21adb-dbcb-4fb0-9195-412a5f3519bc
|
||||
```
|
||||
:::
|
||||
10. Now you can choose the plan you want. You can choose to pay a subscription or a one-time payment. A yearly subscription has the best value.
|
||||
:::note
|
||||
To access Usenet and the 30 day seeding time, you need to buy the highest tier package - the `Pro` package.
|
||||
:::
|
||||
11. Once you have decided on a package, click `Subscribe`
|
||||
12. Then, follow the steps at the payment page to complete your purchase.
|
||||
@@ -29,6 +29,8 @@ toc_min_heading_level: 2
|
||||
toc_max_heading_level: 5
|
||||
---
|
||||
|
||||
import AddingLists from "@site/docs/stremio/extras/trakt/traktTvAddon/_adding_lists.mdx";
|
||||
|
||||
# Using Trakt
|
||||
|
||||
The previous addons provide a good experience for most users. However, they only provide content from streaming services.
|
||||
@@ -209,58 +211,9 @@ Remember to reconfigure the addon when the token expires if you want to keep usi
|
||||
|
||||
4. Now you can either add lists you found or created earlier, or browse and search lists here.
|
||||
|
||||
:::info
|
||||
You only need to click `Add list` once. If you click it again, it will show duplicates.
|
||||
Although there is no response when you click it, the list will be added.
|
||||
:::
|
||||
|
||||
<details>
|
||||
<summary>Adding our own MDBLists and Couchmoney Lists</summary>
|
||||
<div>
|
||||
For MDBList (your own lists only) and Couchmoney, click `Browse personal lists (requires login)`
|
||||

|
||||
|
||||
Then click Add list on all the lists you want to add.
|
||||
|
||||
:::tip
|
||||
You can use the [MDBList Stremio Addon](https://1fe84bc728af-stremio-mdblist.baby-beamup.club/configure) to add lists that are not synced with Trakt.
|
||||
This is useful if you have reached the Trakt list limit and want to add more lists from MDBList.
|
||||
:::
|
||||
</div>
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Adding other users' lists from MDBList</summary>
|
||||
<div>
|
||||
For other users' list you found on MDBList, go back to the tab where the list is open on MDBList and right click the trakt icon and click `Copy link address`. This will copy the URL of the list to your clipboard.
|
||||

|
||||
|
||||
Once you have the URL, paste it into the `Paste list URL` box and click `Add List`
|
||||

|
||||
|
||||
Repeat this process for any other lists you want to add.
|
||||
</div>
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Browsing popular/trending lists & searching for lists</summary>
|
||||
<div>
|
||||
You can click the `Browse popular lists` or `Browse trending lists` button to browse popular and trending lists.
|
||||
You can also use the search box to search for lists.
|
||||
|
||||
For example, you could search for `marvel`
|
||||

|
||||
|
||||
Once you find a list, click the `Add list` button.
|
||||
|
||||
Repeat this process for any other lists you want to add.
|
||||
</div>
|
||||
</details>
|
||||
|
||||
After you've added the lists, the lists should show up at the bottom like this:
|
||||
|
||||

|
||||
|
||||
```mdx-code-block
|
||||
<AddingLists />
|
||||
```
|
||||
5. Drag and drop the lists to the order you want them to appear on your homepage.
|
||||
|
||||
6. Optionally provide your [RPDB API key](../faq#how-do-i-obtain-a-rpdb-api-key) to show ratings on the posters.
|
||||
@@ -0,0 +1,9 @@
|
||||
For MDBList (your own lists only) and Couchmoney, click `Browse personal lists (requires login)`
|
||||

|
||||
|
||||
Then click Add list on all the lists you want to add.
|
||||
|
||||
:::tip
|
||||
You can use the [MDBList Stremio Addon](https://1fe84bc728af-stremio-mdblist.baby-beamup.club/configure) to add lists that are not synced with Trakt.
|
||||
This is useful if you have reached the Trakt list limit and want to add more lists from MDBList.
|
||||
:::
|
||||
@@ -0,0 +1,7 @@
|
||||
For other users' list you found on MDBList, go back to the tab where the list is open on MDBList and right click the trakt icon and click `Copy link address`. This will copy the URL of the list to your clipboard.
|
||||

|
||||
|
||||
Once you have the URL, paste it into the `Paste list URL` box and click `Add List`
|
||||

|
||||
|
||||
Repeat this process for any other lists you want to add.
|
||||
@@ -0,0 +1,33 @@
|
||||
import AddPersonalLists from "@site/docs/stremio/extras/trakt/traktTvAddon/_add_personal_lists.mdx";
|
||||
import AddPublicMDBLists from "@site/docs/stremio/extras/trakt/traktTvAddon/_add_public_mdblists.mdx";
|
||||
import BrowsePopularLists from "@site/docs/stremio/extras/trakt/traktTvAddon/_browse_popular_lists.mdx";
|
||||
|
||||
:::info
|
||||
You only need to click `Add list` once. If you click it again, it will show duplicates.
|
||||
Although there is no response when you click it, the list will be added.
|
||||
:::
|
||||
|
||||
<details>
|
||||
<summary>Adding our own MDBLists and Couchmoney Lists</summary>
|
||||
<div>
|
||||
<AddPersonalLists/>
|
||||
</div>
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Adding other users' lists from MDBList</summary>
|
||||
<div>
|
||||
<AddPublicMDBLists />
|
||||
</div>
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Browsing popular/trending lists & searching for lists</summary>
|
||||
<div>
|
||||
<BrowsePopularLists />
|
||||
</div>
|
||||
</details>
|
||||
|
||||
After you've added the lists, the lists should show up at the bottom like this:
|
||||
|
||||

|
||||
@@ -0,0 +1,9 @@
|
||||
You can click the `Browse popular lists` or `Browse trending lists` button to browse popular and trending lists.
|
||||
You can also use the search box to search for lists.
|
||||
|
||||
For example, you could search for `marvel`
|
||||

|
||||
|
||||
Once you find a list, click the `Add list` button.
|
||||
|
||||
Repeat this process for any other lists you want to add.
|
||||
+45
-134
@@ -127,67 +127,40 @@ This will let you know if a debrid service is limiting your speed.
|
||||
|
||||
### Where can I find my Debrid API Key?
|
||||
|
||||
|
||||
```mdx-code-block
|
||||
import RealDebridApi from "@site/docs/stremio/debrid/realdebrid/_api.mdx";
|
||||
import AllDebridApi from "@site/docs/stremio/debrid/alldebrid/_api.mdx";
|
||||
import PremiumizeApi from "@site/docs/stremio/debrid/premiumize/_api.mdx";
|
||||
import DebridLinkApi from "@site/docs/stremio/debrid/debridlink/_api.mdx";
|
||||
import OffcloudApi from "@site/docs/stremio/debrid/offcloud/_api.mdx";
|
||||
import PutioApi from "@site/docs/stremio/debrid/putio/_api.mdx";
|
||||
import TorboxApi from "@site/docs/stremio/debrid/torbox/_api.mdx";
|
||||
|
||||
<Tabs className="custom-tabs" queryString="debrid-service">
|
||||
<TabItem value="real-debrid" label="Real Debrid">
|
||||
|
||||
1. Go to [apitoken page on RealDebrid](https://real-debrid.com/apitoken)
|
||||
2. Your API key will be displayed on this page. Highlight it all and press `Ctrl + C` to copy it.
|
||||
|
||||
<RealDebridApi />
|
||||
</TabItem>
|
||||
<TabItem value="alldebrid" label="AllDebrid">
|
||||
|
||||
1. Go to the [apikeys page on AllDebrid](https://alldebrid.com/apikeys)
|
||||
2. Enter a name to identify the API key and press `Create`
|
||||
3. Below the name you entered, you will see the API key. Highlight it all and press `Ctrl + C` to copy it.
|
||||
|
||||
<AllDebridApi />
|
||||
</TabItem>
|
||||
<TabItem value="premiumize" label="Premiumize">
|
||||
|
||||
1. Go to the [account page on Premiumize](https://www.premiumize.me/account)
|
||||
2. Under the `Account Data` section, you will see `API Key`. Press `Show API Key`
|
||||
3. The API Key will now be displayed above the button. Highlight it all and press `Ctrl + C` to copy it.
|
||||
|
||||
<PremiumizeApi />
|
||||
</TabItem>
|
||||
|
||||
<TabItem value="debrid-link" label="Debrid-Link">
|
||||
|
||||
1. Go to the [API Key page on Debrid-Link](https://debrid-link.fr/webapp/apikey)
|
||||
2. Click `Reveal Key`
|
||||
3. Confirm your password
|
||||
4. Your API key will be displayed. Press the `Copy` button to copy it.
|
||||
|
||||
<DebridLinkApi />
|
||||
</TabItem>
|
||||
<TabItem value="offcloud" label="Offcloud">
|
||||
|
||||
1. Go to [your account page](https://offcloud.com/#/account) on Offcloud
|
||||
2. Click `API` on the left side of the page
|
||||
3. Your API key will be displayed. Press the `Copy` button to copy it.
|
||||
|
||||
<OffcloudApi />
|
||||
</TabItem>
|
||||
|
||||
<TabItem value="put-io" label="Put.io">
|
||||
|
||||
1. Go to the [API page](https://app.put.io/oauth) on Put.io
|
||||
2. Click `Create App`
|
||||
3. Fill in the required information and click `Create App`
|
||||
:::tip
|
||||
You can use any information for the app name and description. It does not have to be accurate.
|
||||
:::
|
||||
4. You will be shown 3 fields - `Client ID`, `Client Secret` and `OAuth token`. For Torrentio, you need both the `Client ID` and `OAuth token`. You can press the clipboard icon to copy the value.
|
||||
|
||||
<PutioApi />
|
||||
</TabItem>
|
||||
<TabItem value="torbox" label="Torbox">
|
||||
|
||||
1. Go to [Torbox Settings](https://torbox.app/settings)
|
||||
2. Scroll down to the `API Key` section
|
||||
|
||||

|
||||
|
||||
3. Click `Copy API Key` to copy the API key to your clipboard.
|
||||
|
||||
<TorboxApi />
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
|
||||
```
|
||||
|
||||
### Which Debrid services are supported by each addon?
|
||||
|
||||
@@ -282,25 +255,19 @@ To avoid issues, when you are pasting the link replace stremio:// with https://
|
||||
|
||||
Now that you have the URL, you can install the addon on your device by following these steps depending on the platform you are using:
|
||||
|
||||
```mdx-code-block
|
||||
import WebInstallation from "@site/docs/stremio/platform/addon-installation/_web.mdx";
|
||||
import AppInstallation from "@site/docs/stremio/platform/addon-installation/_apps.mdx";
|
||||
|
||||
<Tabs groupId="platform" className="custom-tabs">
|
||||
<TabItem value="web" label="Stremio Web / iOS">
|
||||
1. Go to the [Addon page on Stremio Web](https://web.stremio.com/#/addons).
|
||||
2. Click the ` + Add Addon` button
|
||||
3. Paste the URL into the box and click `Add`
|
||||
4. A prompt will appear asking if you want to install the addon. Click `Install`
|
||||
</TabItem>
|
||||
|
||||
<TabItem value="app" label="Stremio Apps">
|
||||
|
||||
This is for if you are using the Stremio app on a device such as Android,
|
||||
Windows, macOS etc.
|
||||
|
||||
1. Open the Stremio app and go to the Addons menu.
|
||||
2. Click the search bar and paste the URL into the search bar.
|
||||
3. A prompt will appear asking if you want to install the addon. Click `Install`
|
||||
|
||||
</TabItem>
|
||||
<TabItem value="web" label="Stremio Web / iOS">
|
||||
<WebInstallation />
|
||||
</TabItem>
|
||||
<TabItem value="app" label="Stremio Apps">
|
||||
<AppInstallation />
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
```
|
||||
|
||||
### What is the difference between Torrentio and Torrentio-sh?
|
||||
|
||||
@@ -393,28 +360,23 @@ You can find the download link and instructions [here](https://blog.stremio.com/
|
||||
The instructions are different depending on the device you are using.
|
||||
I'm not sure on the instructions for every device but they should be something similar.
|
||||
|
||||
```mdx-code-block
|
||||
import WebPlayer from "@site/docs/stremio/platform/player/_web.mdx";
|
||||
import WindowsPlayer from "@site/docs/stremio/platform/player/_windows.mdx";
|
||||
import AndroidPlayer from "@site/docs/stremio/platform/player/_android.mdx";
|
||||
|
||||
<Tabs>
|
||||
<TabItem value="web" label="Stremio Web" default>
|
||||
1. Go to the settings menu
|
||||
2. Click on the player tab
|
||||
3. Scroll down to the advanced section and find the `Play in external player` option
|
||||
4. Click on the dropdown menu and select the player you want to use
|
||||
|
||||
<WebPlayer />
|
||||
</TabItem>
|
||||
<TabItem value="windows" label="Windows">
|
||||
1. Within the player, click on the 3 dots
|
||||
2. There should be an option saying `Watch on [player name]`
|
||||
3. Click on this and the video should open in the player you selected
|
||||
<WindowsPlayer />
|
||||
</TabItem>
|
||||
<TabItem value="android" label="Android">
|
||||
1. Within the player, there is a button that says `Play in external player`
|
||||
2. Click this and it should show a prompt asking which player to use.
|
||||
3. Select the player you want to use and the video should open in that player.
|
||||
<Admonition type="info">
|
||||
There is an option in settings called `Always open in external player`. You can enable this to always open videos in an external player.
|
||||
</Admonition>
|
||||
<AndroidPlayer />
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
```
|
||||
|
||||
### Can I download a stream from Stremio?
|
||||
|
||||
@@ -462,70 +424,19 @@ You will only be able to use these services with addons that support them.
|
||||
|
||||
While these services provide a free tier, these are limited and depending on your needs, you may want to pay for a higher tier.
|
||||
|
||||
```mdx-code-block
|
||||
import RPDB from "@site/docs/stremio/poster-ratings/_rpdb.mdx";
|
||||
import AioRatings from "@site/docs/stremio/poster-ratings/_aioratings.mdx";
|
||||
|
||||
<Tabs queryString="ratings" className="custom-tabs">
|
||||
<TabItem value="rpdb" label="RPDB">
|
||||
|
||||
To see what [RPDB](https://ratingposterdb.com/) offers, have a look at these [examples](https://ratingposterdb.com/examples/).
|
||||
The examples will show you what you get on each tier.
|
||||
|
||||
Other than the ratings, RPDB also offers textless posters, posters with other languages, badges (4K, REMUX, HDR etc.).
|
||||
You can also get backgrounds with ratings and certifications.
|
||||
|
||||
Follow [these instructions](#how-do-i-obtain-a-rpdb-api-key) to obtain an API key.
|
||||
|
||||
<details>
|
||||
<summary>What addons support RPDB?</summary>
|
||||
<div>
|
||||
|
||||
To use RPDB, input your API Key in the configuration page for the addon, unless stated otherwise.
|
||||
|
||||
RPDB is supported by the following catalogue addons:
|
||||
- [The Movie Database Addon](/stremio/addons/tmdb-addon)
|
||||
- [IMDB Catalogs](/stremio/addons/imdb-catalogs)
|
||||
- [Streaming Catalogs](/stremio/addons/streaming-catalogs)
|
||||
- [Cyberflix](/stremio/addons/cyberflix)
|
||||
- [Trakt.tv Addon](/stremio/extras/trakt#adding-the-trakt-lists-to-stremio)
|
||||
- [MDBList](https://1fe84bc728af-stremio-mdblist.baby-beamup.club/configure)
|
||||
- [Anime Catalogs](/stremio/addons/anime-catalogs)
|
||||
- [RPDB Catalogs](https://1fe84bc728af-rpdb.baby-beamup.club/configure)
|
||||
- [Rotten Tomatoes](https://7a82163c306e-rottentomatoes.baby-beamup.club/configure)
|
||||
- [Letterboxd](https://letterboxd.almosteffective.com/configure/)
|
||||
- [Top Seeded Torrent Catalogs](https://1fe84bc728af-top-seeded.baby-beamup.club/configure)
|
||||
- [Anime Seasons](https://1fe84bc728af-anime-seasons.baby-beamup.club/configure)
|
||||
- [Letterboxd](https://letterboxd.almosteffective.com/configure/)
|
||||
- It can also be used on the [Stremio Lists website](https://www.journey.co.il/stremio/) (Applies to the [Newest Movies](/stremio/addons/newest-movies), [Popular People](/stremio/addons/popular-people) and [Networks](/stremio/addons/networks) addons and any custom catalogues you create)
|
||||
- To use it on this website, you have to create an account by clicking `Register` in the top right corner. Then, click `Your Catalogs` where you can enter your RPDB API key.
|
||||
</div>
|
||||
</details>
|
||||
|
||||
You can also use it to replace the posters of Cinemeta, the default metadata and catalogue addon.
|
||||
However, this requires a paid API key. **It will not work with the free tier**.
|
||||
|
||||
To do this, use this [Cinemeta (with ratings)](https://cinemeta.ratingposterdb.com/) addon.
|
||||
|
||||
You can use the [RPDB Manager](https://manager.ratingposterdb.com/) to customise the posters.
|
||||
With the free tier, there are no customisation options.
|
||||
|
||||
Related links:
|
||||
- [Reddit: RPDB Free tier announcement](https://www.reddit.com/r/StremioAddons/comments/1f12nz9/free_rpdb_is_now_generally_available/)
|
||||
|
||||
<RPDB />
|
||||
</TabItem>
|
||||
<TabItem value="aioratings" label="aioratings">
|
||||
|
||||
[aioratings](https://aioratings.com/) has a free plan and a pro plan.
|
||||
|
||||
The free plan provides IMDb and Rotten Tomatoes ratings, while the pro plan also provides ratings from Metacritic and Roger Ebert.
|
||||
|
||||
Currently, aioratings only has its own [Stremio aioratings addon](https://stremio.aioratings.com/) that supports it.
|
||||
|
||||
To use aioratings, you will need to sign up for an account on their website and obtain an API key.
|
||||
|
||||
Once you have the API key, you can input it into the configuration page of the aioratings addon.
|
||||
|
||||
Related links:
|
||||
- [Reddit: aioratings announcement](https://www.reddit.com/r/StremioAddons/comments/1ggukbu/update_aioratingscom_a_free_ratings_on_posters/)
|
||||
<AioRatings />
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
```
|
||||
|
||||
### Can I use Stremio to watch local files, like on Plex or Jellyfin?
|
||||
|
||||
|
||||
@@ -1,205 +0,0 @@
|
||||
import Tabs from "@theme/Tabs";
|
||||
import TabItem from "@theme/TabItem";
|
||||
import Admonition from "@theme/Admonition";
|
||||
|
||||
[Stremio Web](https://web.stremio.com) is a web version of Stremio doesn't require any signup or installation.
|
||||
|
||||
**The following steps are for using Stremio Web only**.
|
||||
If your device has a dedicated app, then you should use that instead.
|
||||
You will see a separate tab if your device has a standalone app available.
|
||||
|
||||
<Tabs className="custom-tabs" queryString="web-platform">
|
||||
|
||||
<TabItem value="ios" label="iPhone & iPad" default>
|
||||
|
||||
The app available in the App Store is very limited and is pretty useless.
|
||||
|
||||
You can, however, install Stremio Web as an app to your device by following these steps:
|
||||
|
||||
1. **Open Stremio Web on Safari**: Open Safari and go to [Stremio Web](https://web.stremio.com/).
|
||||
2. **Add it to your home screen**:
|
||||
- Tap the box with an arrow located next to the address bar.
|
||||
- Scroll down and tap `Add to Home Screen`
|
||||
3. **Access the app**: The Stremio icon will appear on your home screen, allowing you to access Stremio Web directly.
|
||||
|
||||
We aren't quite done just yet. Stremio Web, on its own, does not support torrent playback or streaming videos in the browser.
|
||||
|
||||
To work around this limitation, you could [setup a streaming server on your android phone or desktop.](#stremio-server)
|
||||
|
||||
However, this may be inconvenient as you may not have an android phone or you may not want to leave your desktop on 24/7.
|
||||
|
||||
For this reason, I will go through how to use an external player with Stremio Web first. It does, however, have some limitations.
|
||||
|
||||
- Torrent streaming is still not possible. This means **a debrid service is required** to stream torrents.
|
||||
- No episode progress tracking.
|
||||
- Addon-provided subtitles cannot be used (you can still use the embedded subtitles provided by the video file).
|
||||
|
||||
Here are the steps to set up an external player on your iPhone or iPad:
|
||||
|
||||
1. **Open the Stremio Web App**: Tap the Stremio icon on your home screen to open the app.
|
||||
2. **Dismiss the Warning**: Ignore the "streaming server not available" banner by tapping `Don't show again`.
|
||||
3. **Access Settings**:
|
||||
- Go to the settings menu by tapping the gear icon.
|
||||
- Scroll down to the `Player` section and under `Advanced` select `Play in external player`
|
||||
4. **Choose an External Player**: Select "Outplayer" or "VLC" from the options. Make sure the chosen player is installed on your device.
|
||||
|
||||
You can now open a link and it should open in the external player you selected.
|
||||
</TabItem>
|
||||
|
||||
<TabItem label="Vision Pro" value="vision-pro">
|
||||
|
||||
To get the best experience on Apple Vision Pro, you should use the Moon VR Player on Stremio Web.
|
||||
|
||||
Follow [this blog post](https://blog.stremio.com/how-to-use-stremio-web-on-vision-pro/) to set up Stremio Web on your Apple Vision Pro.
|
||||
Ensure that you select the Moon VR Player as the external player when setting up Stremio Web.
|
||||
|
||||
After setting up Stremio Web, you should ensure that Moon VR Player is installed on your Apple Vision Pro.
|
||||
|
||||
Limitations:
|
||||
- Torrent streaming is not possible. This means **a debrid service is required** to stream torrents.
|
||||
- No episode progress tracking.
|
||||
- Addon-provided subtitles cannot be used (you can still use the embedded subtitles provided by the video file).
|
||||
|
||||
To resolve these limitations, you can [setup a streaming server on your android phone or desktop.](#stremio-server)
|
||||
</TabItem>
|
||||
|
||||
<TabItem label="PC" value="pc">
|
||||
|
||||
|
||||
On PC, playback in the browser will work most of the time. However, you may encounter audio issues and you won't be able to stream torrents without a streaming server.
|
||||
|
||||
Therefore, you will need to follow the steps below to [setup a streaming server on your android phone or desktop.](#stremio-server)
|
||||
|
||||
</TabItem>
|
||||
|
||||
<TabItem label="Android" value="android">
|
||||
|
||||
If you are using Stremio Web on your android phone, then you can add it to your home screen for easy access. Here are the steps to do this:
|
||||
|
||||
1. **Open Stremio Web**: Open your browser and go to [Stremio Web](https://web.stremio.com/).
|
||||
2. **Add it to your home screen**:
|
||||
- The steps for this are different depending on the browser you are using.
|
||||
- However, generally, you can do this by tapping the three dots and selecting "Add to Home Screen."
|
||||
3. **Access the app**: The Stremio icon will appear on your home screen, allowing you to access Stremio Web directly.
|
||||
|
||||
We aren't quite done just yet. Stremio Web, on its own, does not support torrent playback or streaming videos in the browser.
|
||||
|
||||
To overcome these limitations, you can [setup a streaming server on your android phone or desktop.](#stremio-server)
|
||||
|
||||
Another method to use Stremio Web on your android phone is to use an external player. This method, however, has some limitations:
|
||||
|
||||
- Torrent streaming is still not possible. This means **a debrid service is required** to stream torrents.
|
||||
- No episode progress tracking.
|
||||
- Addon-provided subtitles cannot be used (you can still use the embedded subtitles provided by the video file).
|
||||
|
||||
Here are the steps to set up an external player:
|
||||
|
||||
1. **Open the Stremio Web App**: Tap the Stremio icon on your home screen to open the app.
|
||||
2. **Dismiss the Warning**: Ignore the "streaming server not available" banner by tapping `Don't show again`.
|
||||
3. **Access Settings**:
|
||||
- Go to the settings menu by tapping the gear icon.
|
||||
- Scroll down to the `Player` section and under `Advanced` select `Play in external player`
|
||||
4. **Choose an External Player**: Select `VLC`, `MX Player` or `Just Player`. Make sure the chosen player is installed on your device.
|
||||
|
||||
You can now open a link and it should open in the external player you selected.
|
||||
</TabItem>
|
||||
|
||||
|
||||
</Tabs>
|
||||
|
||||
##### Stremio Server
|
||||
|
||||
The steps below can be used to set up a stremio server that is to be used by Stremio Web.
|
||||
|
||||
It is completely optional and not required for most users.
|
||||
|
||||
|
||||
<details>
|
||||
<summary>Stremio Server</summary>
|
||||
<div>
|
||||
On its own, Stremio Web is limited in what it can do.
|
||||
You won't be able to stream torrents, you may encounter audio issues and on some devices, you won't be able to play content within the browser.
|
||||
|
||||
On iOS, you are most likely using an external player. This has some limitations:
|
||||
- Torrent streaming is still not possible. This means **a debrid service is required** to stream torrents.
|
||||
- No episode progress tracking.
|
||||
- Addon-provided subtitles cannot be used (you can still use the embedded subtitles provided by the video file).
|
||||
|
||||
By using a streaming server, you can overcome these limitations.
|
||||
It would mean you can play in the native web browser, stream torrents without a debrid service (though I still recommend you use a debrid service anyways) and have a better experience overall.
|
||||
|
||||
This is why it is recommended that you connect Stremio Web to a streaming server.
|
||||
|
||||
There are a few ways to set up a streaming server for Stremio Web.
|
||||
You can either run it on your desktop or on your android device.
|
||||
I recommend using an android device as it can be left on 24/7 more easily than a desktop.
|
||||
|
||||
|
||||
<Tabs queryString="server-device">
|
||||
<TabItem value="desktop" label="Desktop">
|
||||
You can either use a standalone server with the Stremio Service or use the server that is built-in to the desktop application.
|
||||
If you are planning on using Stremio Web only, then I recommend using the standalone server.
|
||||
|
||||
To get started, first ensure that one of the two is downloaded and installed .
|
||||
|
||||
1. Download the standalone [Stremio Service](https://www.stremio.com/download-service) or the [Stremio Desktop](https://www.stremio.com/download) application.
|
||||
2. Run the setup and then launch the application.
|
||||
<Admonition type="note">
|
||||
If you are using Stremio Service, you can see if it is running by checking the system tray.
|
||||
</Admonition>
|
||||
3. Open [Stremio Web](https://web.stremio.com/)
|
||||
4. Go to Settings
|
||||
5. Click on the Streaming section, you should see this:
|
||||
|
||||

|
||||
|
||||
:::tip
|
||||
If it shows the Status as error, try disabling any adblockers/tracking blockers you have enabled.
|
||||
On Brave, it will not work without disabling Brave Shields.
|
||||
|
||||
You may need to also add an exception for the Stremio service in your firewall settings.
|
||||
:::
|
||||
|
||||
6. The Stremio service has now been correctly set up. However, you can only access it on the same device.
|
||||
To access it from another device (in the same network) follow the next steps:
|
||||
|
||||
7. Set the Streaming HTTPS endpoint to your local IP address (this option should appear as a dropdown).
|
||||
8. Then copy the Remote URL and paste it into your other device's Stremio settings for the streaming server URL.
|
||||
|
||||
The Stremio service is now set up and can be accessed from another device.
|
||||
</TabItem>
|
||||
<TabItem value="android" label="Android">
|
||||
|
||||
1. Ensure the [Stremio app](https://play.google.com/store/apps/details?id=com.stremio.one) is installed on your android device.
|
||||
2. Ensure it has the notifications permission
|
||||
3. Open the app and go to settings and scroll down to the Streaming Server section.
|
||||
4. You should set the cache size to 10GB and torrent profile to Ultra Fast or Fast depending on your internet speed..
|
||||
|
||||

|
||||
|
||||
5. Below that, you will see the `Performance & Stability` section. Check the `Run as foreground service` option.
|
||||
|
||||

|
||||
6. You should now see a notification in your notification bar. This means the server is running.
|
||||
|
||||

|
||||
|
||||
You can now access this server from the android device only.
|
||||
To access it from other devices within your network, follow the remaining steps:
|
||||
|
||||
7. Open [Stremio Web](https://web.stremio.com/) on the same android device that is running the server.
|
||||
8. Go to settings and scroll down to the Streaming section
|
||||
9. You should see the following options:
|
||||
|
||||

|
||||
|
||||
10. Set the Streaming HTTPS endpoint to your local IP address (this option should appear as an option in the dropdown).
|
||||
11. Copy the Remote URL and send it to your other device.
|
||||
12. On your other device now, open [Stremio Web](https://web.stremio.com/) and go to settings.
|
||||
13. Go to the Streaming section and paste the Remote URL into the `Url` field.
|
||||
|
||||
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
</div>
|
||||
</details>
|
||||
@@ -0,0 +1,6 @@
|
||||
This is for if you are using the Stremio app on a device such as Android,
|
||||
Windows, macOS etc.
|
||||
|
||||
1. Open the Stremio app and go to the Addons menu.
|
||||
2. Click the search bar and paste the URL into the search bar.
|
||||
3. A prompt will appear asking if you want to install the addon. Click `Install`
|
||||
@@ -0,0 +1,4 @@
|
||||
1. Go to the [Addon page on Stremio Web](https://web.stremio.com/#/addons).
|
||||
2. Click the ` + Add Addon` button
|
||||
3. Paste the URL into the box and click `Add`
|
||||
4. A prompt will appear asking if you want to install the addon. Click `Install`
|
||||
@@ -0,0 +1,6 @@
|
||||
1. Within the player, there is a button that says `Play in external player`
|
||||
2. Click this and it should show a prompt asking which player to use.
|
||||
3. Select the player you want to use and the video should open in that player.
|
||||
:::info
|
||||
There is an option in settings called `Always open in external player`. You can enable this to always open videos in an external player.
|
||||
:::
|
||||
@@ -0,0 +1,4 @@
|
||||
1. Go to the settings menu
|
||||
2. Click on the player tab
|
||||
3. Scroll down to the advanced section and find the `Play in external player` option
|
||||
4. Click on the dropdown menu and select the player you want to use
|
||||
@@ -0,0 +1,3 @@
|
||||
1. Within the player, click on the 3 dots
|
||||
2. There should be an option saying `Watch on [player name]`
|
||||
3. Click on this and the video should open in the player you selected
|
||||
@@ -0,0 +1,28 @@
|
||||
If you are using Stremio Web on your android phone, then you can add it to your home screen for easy access. Here are the steps to do this:
|
||||
|
||||
1. **Open Stremio Web**: Open your browser and go to [Stremio Web](https://web.stremio.com/).
|
||||
2. **Add it to your home screen**:
|
||||
- The steps for this are different depending on the browser you are using.
|
||||
- However, generally, you can do this by tapping the three dots and selecting "Add to Home Screen."
|
||||
3. **Access the app**: The Stremio icon will appear on your home screen, allowing you to access Stremio Web directly.
|
||||
|
||||
We aren't quite done just yet. Stremio Web, on its own, does not support torrent playback or streaming videos in the browser.
|
||||
|
||||
To overcome these limitations, you can [setup a streaming server on your android phone or desktop.](#stremio-server)
|
||||
|
||||
Another method to use Stremio Web on your android phone is to use an external player. This method, however, has some limitations:
|
||||
|
||||
- Torrent streaming is still not possible. This means **a debrid service is required** to stream torrents.
|
||||
- No episode progress tracking.
|
||||
- Addon-provided subtitles cannot be used (you can still use the embedded subtitles provided by the video file).
|
||||
|
||||
Here are the steps to set up an external player:
|
||||
|
||||
1. **Open the Stremio Web App**: Tap the Stremio icon on your home screen to open the app.
|
||||
2. **Dismiss the Warning**: Ignore the "streaming server not available" banner by tapping `Don't show again`.
|
||||
3. **Access Settings**:
|
||||
- Go to the settings menu by tapping the gear icon.
|
||||
- Scroll down to the `Player` section and under `Advanced` select `Play in external player`
|
||||
4. **Choose an External Player**: Select `VLC`, `MX Player` or `Just Player`. Make sure the chosen player is installed on your device.
|
||||
|
||||
You can now open a link and it should open in the external player you selected.
|
||||
@@ -0,0 +1,32 @@
|
||||
The app available in the App Store is very limited and is pretty useless.
|
||||
|
||||
You can, however, install Stremio Web as an app to your device by following these steps:
|
||||
|
||||
1. **Open Stremio Web on Safari**: Open Safari and go to [Stremio Web](https://web.stremio.com/).
|
||||
2. **Add it to your home screen**:
|
||||
- Tap the box with an arrow located next to the address bar.
|
||||
- Scroll down and tap `Add to Home Screen`
|
||||
3. **Access the app**: The Stremio icon will appear on your home screen, allowing you to access Stremio Web directly.
|
||||
|
||||
We aren't quite done just yet. Stremio Web, on its own, does not support torrent playback or streaming videos in the browser.
|
||||
|
||||
To work around this limitation, you could [setup a streaming server on your android phone or desktop.](#stremio-server)
|
||||
|
||||
However, this may be inconvenient as you may not have an android phone or you may not want to leave your desktop on 24/7.
|
||||
|
||||
For this reason, I will go through how to use an external player with Stremio Web first. It does, however, have some limitations.
|
||||
|
||||
- Torrent streaming is still not possible. This means **a debrid service is required** to stream torrents.
|
||||
- No episode progress tracking.
|
||||
- Addon-provided subtitles cannot be used (you can still use the embedded subtitles provided by the video file).
|
||||
|
||||
Here are the steps to set up an external player on your iPhone or iPad:
|
||||
|
||||
1. **Open the Stremio Web App**: Tap the Stremio icon on your home screen to open the app.
|
||||
2. **Dismiss the Warning**: Ignore the "streaming server not available" banner by tapping `Don't show again`.
|
||||
3. **Access Settings**:
|
||||
- Go to the settings menu by tapping the gear icon.
|
||||
- Scroll down to the `Player` section and under `Advanced` select `Play in external player`
|
||||
4. **Choose an External Player**: Select "Outplayer" or "VLC" from the options. Make sure the chosen player is installed on your device.
|
||||
|
||||
You can now open a link and it should open in the external player you selected.
|
||||
@@ -0,0 +1,4 @@
|
||||
|
||||
On PC, playback in the browser will work most of the time. However, you may encounter audio issues and you won't be able to stream torrents without a streaming server.
|
||||
|
||||
Therefore, you will need to follow the steps below to [setup a streaming server on your android phone or desktop.](#stremio-server)
|
||||
@@ -0,0 +1,13 @@
|
||||
To get the best experience on Apple Vision Pro, you should use the Moon VR Player on Stremio Web.
|
||||
|
||||
Follow [this blog post](https://blog.stremio.com/how-to-use-stremio-web-on-vision-pro/) to set up Stremio Web on your Apple Vision Pro.
|
||||
Ensure that you select the Moon VR Player as the external player when setting up Stremio Web.
|
||||
|
||||
After setting up Stremio Web, you should ensure that Moon VR Player is installed on your Apple Vision Pro.
|
||||
|
||||
Limitations:
|
||||
- Torrent streaming is not possible. This means **a debrid service is required** to stream torrents.
|
||||
- No episode progress tracking.
|
||||
- Addon-provided subtitles cannot be used (you can still use the embedded subtitles provided by the video file).
|
||||
|
||||
To resolve these limitations, you can [setup a streaming server on your android phone or desktop.](#stremio-server)
|
||||
@@ -0,0 +1,89 @@
|
||||
import Tabs from "@theme/Tabs";
|
||||
import TabItem from "@theme/TabItem";
|
||||
import Admonition from "@theme/Admonition";
|
||||
|
||||
[Stremio Web](https://web.stremio.com) is a web version of Stremio doesn't require any signup or installation.
|
||||
|
||||
**The following steps are for using Stremio Web only**.
|
||||
If your device has a dedicated app, then you should use that instead.
|
||||
You will see a separate tab if your device has a standalone app available.
|
||||
|
||||
```mdx-code-block
|
||||
import WebIos from "@site/docs/stremio/platform/setup/web/_ios.mdx";
|
||||
import WebAndroid from "@site/docs/stremio/platform/setup/web/_android.mdx";
|
||||
import WebPc from "@site/docs/stremio/platform/setup/web/_pc.mdx";
|
||||
import WebVisionPro from "@site/docs/stremio/platform/setup/web/_vision-pro.mdx";
|
||||
|
||||
<Tabs className="custom-tabs" queryString="web-platform">
|
||||
|
||||
<TabItem value="ios" label="iPhone & iPad" default>
|
||||
|
||||
<WebIos />
|
||||
|
||||
|
||||
</TabItem>
|
||||
|
||||
<TabItem label="Vision Pro" value="vision-pro">
|
||||
|
||||
<WebVisionPro />
|
||||
|
||||
</TabItem>
|
||||
|
||||
<TabItem label="PC" value="pc">
|
||||
|
||||
<WebPc />
|
||||
</TabItem>
|
||||
|
||||
<TabItem label="Android" value="android">
|
||||
|
||||
<WebAndroid />
|
||||
</TabItem>
|
||||
|
||||
|
||||
</Tabs>
|
||||
```
|
||||
|
||||
##### Stremio Server
|
||||
|
||||
The steps below can be used to set up a stremio server that is to be used by Stremio Web.
|
||||
|
||||
It is completely optional and not required for most users.
|
||||
|
||||
|
||||
<details>
|
||||
<summary>Stremio Server</summary>
|
||||
<div>
|
||||
On its own, Stremio Web is limited in what it can do.
|
||||
You won't be able to stream torrents, you may encounter audio issues and on some devices, you won't be able to play content within the browser.
|
||||
|
||||
On iOS, you are most likely using an external player. This has some limitations:
|
||||
- Torrent streaming is still not possible. This means **a debrid service is required** to stream torrents.
|
||||
- No episode progress tracking.
|
||||
- Addon-provided subtitles cannot be used (you can still use the embedded subtitles provided by the video file).
|
||||
|
||||
By using a streaming server, you can overcome these limitations.
|
||||
It would mean you can play in the native web browser, stream torrents without a debrid service (though I still recommend you use a debrid service anyways) and have a better experience overall.
|
||||
|
||||
This is why it is recommended that you connect Stremio Web to a streaming server.
|
||||
|
||||
There are a few ways to set up a streaming server for Stremio Web.
|
||||
You can either run it on your desktop or on your android device.
|
||||
I recommend using an android device as it can be left on 24/7 more easily than a desktop.
|
||||
|
||||
```mdx-code-block
|
||||
import ServerDesktop from "@site/docs/stremio/platform/setup/web/server/_desktop.mdx";
|
||||
import ServerAndroid from "@site/docs/stremio/platform/setup/web/server/_android.mdx";
|
||||
|
||||
<Tabs queryString="server-device">
|
||||
<TabItem value="desktop" label="Desktop">
|
||||
<ServerDesktop />
|
||||
</TabItem>
|
||||
<TabItem value="android" label="Android">
|
||||
|
||||
<ServerAndroid />
|
||||
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
```
|
||||
</div>
|
||||
</details>
|
||||
@@ -0,0 +1,27 @@
|
||||
1. Ensure the [Stremio app](https://play.google.com/store/apps/details?id=com.stremio.one) is installed on your android device.
|
||||
2. Ensure it has the notifications permission
|
||||
3. Open the app and go to settings and scroll down to the Streaming Server section.
|
||||
4. You should set the cache size to 10GB and torrent profile to Ultra Fast or Fast depending on your internet speed..
|
||||
|
||||

|
||||
|
||||
5. Below that, you will see the `Performance & Stability` section. Check the `Run as foreground service` option.
|
||||
|
||||

|
||||
6. You should now see a notification in your notification bar. This means the server is running.
|
||||
|
||||

|
||||
|
||||
You can now access this server from the android device only.
|
||||
To access it from other devices within your network, follow the remaining steps:
|
||||
|
||||
7. Open [Stremio Web](https://web.stremio.com/) on the same android device that is running the server.
|
||||
8. Go to settings and scroll down to the Streaming section
|
||||
9. You should see the following options:
|
||||
|
||||

|
||||
|
||||
10. Set the Streaming HTTPS endpoint to your local IP address (this option should appear as an option in the dropdown).
|
||||
11. Copy the Remote URL and send it to your other device.
|
||||
12. On your other device now, open [Stremio Web](https://web.stremio.com/) and go to settings.
|
||||
13. Go to the Streaming section and paste the Remote URL into the `Url` field.
|
||||
@@ -0,0 +1,30 @@
|
||||
You can either use a standalone server with the Stremio Service or use the server that is built-in to the desktop application.
|
||||
If you are planning on using Stremio Web only, then I recommend using the standalone server.
|
||||
|
||||
To get started, first ensure that one of the two is downloaded and installed .
|
||||
|
||||
1. Download the standalone [Stremio Service](https://www.stremio.com/download-service) or the [Stremio Desktop](https://www.stremio.com/download) application.
|
||||
2. Run the setup and then launch the application.
|
||||
:::note
|
||||
If you are using Stremio Service, you can see if it is running by checking the system tray.
|
||||
:::
|
||||
3. Open [Stremio Web](https://web.stremio.com/)
|
||||
4. Go to Settings
|
||||
5. Click on the Streaming section, you should see this:
|
||||
|
||||

|
||||
|
||||
:::tip
|
||||
If it shows the Status as error, try disabling any adblockers/tracking blockers you have enabled.
|
||||
On Brave, it will not work without disabling Brave Shields.
|
||||
|
||||
You may need to also add an exception for the Stremio service in your firewall settings.
|
||||
:::
|
||||
|
||||
6. The Stremio service has now been correctly set up. However, you can only access it on the same device.
|
||||
To access it from another device (in the same network) follow the next steps:
|
||||
|
||||
7. Set the Streaming HTTPS endpoint to your local IP address (this option should appear as a dropdown).
|
||||
8. Then copy the Remote URL and paste it into your other device's Stremio settings for the streaming server URL.
|
||||
|
||||
The Stremio service is now set up and can be accessed from another device.
|
||||
@@ -0,0 +1,12 @@
|
||||
[aioratings](https://aioratings.com/) has a free plan and a pro plan.
|
||||
|
||||
The free plan provides IMDb and Rotten Tomatoes ratings, while the pro plan also provides ratings from Metacritic and Roger Ebert.
|
||||
|
||||
Currently, aioratings only has its own [Stremio aioratings addon](https://stremio.aioratings.com/) that supports it.
|
||||
|
||||
To use aioratings, you will need to sign up for an account on their website and obtain an API key.
|
||||
|
||||
Once you have the API key, you can input it into the configuration page of the aioratings addon.
|
||||
|
||||
Related links:
|
||||
- [Reddit: aioratings announcement](https://www.reddit.com/r/StremioAddons/comments/1ggukbu/update_aioratingscom_a_free_ratings_on_posters/)
|
||||
@@ -0,0 +1,44 @@
|
||||
|
||||
To see what [RPDB](https://ratingposterdb.com/) offers, have a look at these [examples](https://ratingposterdb.com/examples/).
|
||||
The examples will show you what you get on each tier.
|
||||
|
||||
Other than the ratings, RPDB also offers textless posters, posters with other languages, badges (4K, REMUX, HDR etc.).
|
||||
You can also get backgrounds with ratings and certifications.
|
||||
|
||||
Follow [these instructions](#how-do-i-obtain-a-rpdb-api-key) to obtain an API key.
|
||||
|
||||
<details>
|
||||
<summary>What addons support RPDB?</summary>
|
||||
<div>
|
||||
|
||||
To use RPDB, input your API Key in the configuration page for the addon, unless stated otherwise.
|
||||
|
||||
RPDB is supported by the following catalogue addons:
|
||||
- [The Movie Database Addon](/stremio/addons/tmdb-addon)
|
||||
- [IMDB Catalogs](/stremio/addons/imdb-catalogs)
|
||||
- [Streaming Catalogs](/stremio/addons/streaming-catalogs)
|
||||
- [Cyberflix](/stremio/addons/cyberflix)
|
||||
- [Trakt.tv Addon](/stremio/extras/trakt#adding-the-trakt-lists-to-stremio)
|
||||
- [MDBList](https://1fe84bc728af-stremio-mdblist.baby-beamup.club/configure)
|
||||
- [Anime Catalogs](/stremio/addons/anime-catalogs)
|
||||
- [RPDB Catalogs](https://1fe84bc728af-rpdb.baby-beamup.club/configure)
|
||||
- [Rotten Tomatoes](https://7a82163c306e-rottentomatoes.baby-beamup.club/configure)
|
||||
- [Letterboxd](https://letterboxd.almosteffective.com/configure/)
|
||||
- [Top Seeded Torrent Catalogs](https://1fe84bc728af-top-seeded.baby-beamup.club/configure)
|
||||
- [Anime Seasons](https://1fe84bc728af-anime-seasons.baby-beamup.club/configure)
|
||||
- [Letterboxd](https://letterboxd.almosteffective.com/configure/)
|
||||
- It can also be used on the [Stremio Lists website](https://www.journey.co.il/stremio/) (Applies to the [Newest Movies](/stremio/addons/newest-movies), [Popular People](/stremio/addons/popular-people) and [Networks](/stremio/addons/networks) addons and any custom catalogues you create)
|
||||
- To use it on this website, you have to create an account by clicking `Register` in the top right corner. Then, click `Your Catalogs` where you can enter your RPDB API key.
|
||||
</div>
|
||||
</details>
|
||||
|
||||
You can also use it to replace the posters of Cinemeta, the default metadata and catalogue addon.
|
||||
However, this requires a paid API key. **It will not work with the free tier**.
|
||||
|
||||
To do this, use this [Cinemeta (with ratings)](https://cinemeta.ratingposterdb.com/) addon.
|
||||
|
||||
You can use the [RPDB Manager](https://manager.ratingposterdb.com/) to customise the posters.
|
||||
With the free tier, there are no customisation options.
|
||||
|
||||
Related links:
|
||||
- [Reddit: RPDB Free tier announcement](https://www.reddit.com/r/StremioAddons/comments/1f12nz9/free_rpdb_is_now_generally_available/)
|
||||
+142
-197
@@ -41,15 +41,7 @@ import Tabs from "@theme/Tabs";
|
||||
import TabItem from "@theme/TabItem";
|
||||
import Admonition from "@theme/Admonition";
|
||||
|
||||
import Web from "./platform/_web.mdx";
|
||||
import Pc from "./platform/_pc.mdx";
|
||||
import Android from "./platform/_android.mdx";
|
||||
import AndroidTv from "./platform/_android-tv.mdx";
|
||||
import FireTv from "./platform/_fire-tv.mdx";
|
||||
import SamsungTv from "./platform/_samsung-tv.mdx";
|
||||
import LgTv from "./platform/_lg-tv.mdx";
|
||||
import RasberryPi from "./platform/_rasberry-pi.mdx";
|
||||
import MetaQuest from "./platform/_meta-quest.mdx";
|
||||
|
||||
|
||||
import DebridCostComparisonTable from "@site/src/components/DebridCostComparisonTable";
|
||||
import KoFiWidgetWrapper from "@site/src/components/KoFiWidgetWrapper";
|
||||
@@ -79,6 +71,17 @@ In this case, it may be possible to use Stremio through Stremio Web.
|
||||
In the [Web](?platform=web#downloading-stremio) tab below, you will find device specific instructions on how to use Stremio through Stremio Web.
|
||||
:::
|
||||
|
||||
```mdx-code-block
|
||||
import Web from "./platform/setup/web/_web.mdx";
|
||||
import Pc from "./platform/setup/_pc.mdx";
|
||||
import Android from "./platform/setup/_android.mdx";
|
||||
import AndroidTv from "./platform/setup/_android-tv.mdx";
|
||||
import FireTv from "./platform/setup/_fire-tv.mdx";
|
||||
import SamsungTv from "./platform/setup/_samsung-tv.mdx";
|
||||
import LgTv from "./platform/setup/_lg-tv.mdx";
|
||||
import RasberryPi from "./platform/setup/_rasberry-pi.mdx";
|
||||
import MetaQuest from "./platform/setup/_meta-quest.mdx";
|
||||
|
||||
<Tabs className="custom-tabs" queryString="platform">
|
||||
|
||||
<TabItem value="web" label="Web" default>
|
||||
@@ -136,6 +139,7 @@ In the [Web](?platform=web#downloading-stremio) tab below, you will find device
|
||||
</TabItem>
|
||||
|
||||
</Tabs>
|
||||
```
|
||||
|
||||
## Configuring Stremio settings
|
||||
|
||||
@@ -272,11 +276,12 @@ In addition to the lack of addon support, these debrid services may also impleme
|
||||
|
||||
<h4> Real Debrid </h4>
|
||||
|
||||
- Blocked audiovisual files from a number of cyberlockers listed on the USTR blacklist or listed in the European "Counterfeit and Piracy Watch List"
|
||||
- This includes several services. I'm not sure if these are the right sites, but here is what I found:
|
||||
- [European Commission's Counterfeit and Piracy Watch List](https://circabc.europa.eu/ui/group/d0803128-7d62-40ee-8349-c43ee92745aa/library/b36f701d-2850-4768-9b3e-e487140e11e5/details)
|
||||
- [USTR Notorious Markets List](https://ustr.gov/sites/default/files/2023_Review_of_Notorious_Markets_for_Counterfeiting_and_Piracy_Notorious_Markets_List_final.pdf)
|
||||
- Blocked any torrent hashes from French private torrent trackers like YGGTorrent
|
||||
- Blocked audiovisual files from a number of cyberlockers listed on the USTR blacklist or listed in the European "Counterfeit and Piracy Watch List"
|
||||
- This includes several services. I'm not sure if these are the right sites, but here is what I found:
|
||||
- [European Commission's Counterfeit and Piracy Watch List](https://circabc.europa.eu/ui/group/d0803128-7d62-40ee-8349-c43ee92745aa/library/b36f701d-2850-4768-9b3e-e487140e11e5/details)
|
||||
- [USTR Notorious Markets List](https://ustr.gov/sites/default/files/2023_Review_of_Notorious_Markets_for_Counterfeiting_and_Piracy_Notorious_Markets_List_final.pdf)
|
||||
- Blocked any torrent hashes from French private torrent trackers like YGGTorrent
|
||||
|
||||
</div>
|
||||
</details>
|
||||
|
||||
@@ -423,123 +428,39 @@ After considering everything, you should have a good idea of which debrid servic
|
||||
|
||||
I will now cover the instructions of setting up each debrid service I previously mentioned.
|
||||
|
||||
```mdx-code-block
|
||||
import Torbox from "./debrid/torbox/_setup.mdx";
|
||||
import Premiumize from "./debrid/premiumize/_setup.mdx";
|
||||
import Offcloud from "./debrid/offcloud/_setup.mdx";
|
||||
import Putio from "./debrid/putio/_setup.mdx";
|
||||
import RealDebrid from "./debrid/realdebrid/_setup.mdx";
|
||||
import AllDebrid from "./debrid/alldebrid/_setup.mdx";
|
||||
import DebridLink from "./debrid/debridlink/_setup.mdx";
|
||||
|
||||
<Tabs className="custom-tabs" queryString="debrid">
|
||||
<TabItem value="torbox" label="Torbox">
|
||||

|
||||
Torbox is a relatively new debrid service but it is unique in that it offers a lot more.
|
||||
It offers :
|
||||
- A way to seed your torrents for up to 30 days to an unlimited ratio
|
||||
- Access to Usenet (Usenet is explained in more detailed [below](#usenet). It is simply another way to access more content)
|
||||
|
||||
To set up a Torbox account, follow these steps:
|
||||
|
||||
1. Go to [Torbox's website](https://torbox.app/)
|
||||
2. Click `Get Started For Free Now` or `LOGIN` in the top right corner to create an account.
|
||||
3. Click `Don't have an account yet?` at the bottom of the page.
|
||||
4. Fill in the email and password fields and click `Continue`
|
||||
5. You will be sent an email to verify your email address. Click the link in the email to verify your email address.
|
||||
6. You will then be taken to the Dashboard.
|
||||
7. Go to the [Subscription page](https://torbox.app/subscription?referral=9ca21adb-dbcb-4fb0-9195-412a5f3519bc) and choose a package.
|
||||
:::info
|
||||
You may get an alert saying `Do you want to use this referral code? If you already have a code, this will replace it.`
|
||||
This is because the above link has a referral code in it. You will get 7 days free if you accept my referal code.
|
||||
|
||||
You may also enter this referral code manually at the bottom of the page:
|
||||
```
|
||||
9ca21adb-dbcb-4fb0-9195-412a5f3519bc
|
||||
```
|
||||
:::
|
||||
10. Now you can choose the plan you want. You can choose to pay a subscription or a one-time payment. A yearly subscription has the best value.
|
||||
:::note
|
||||
To access Usenet and the 30 day seeding time, you need to buy the highest tier package - the `Pro` package.
|
||||
:::
|
||||
11. Once you have decided on a package, click `Subscribe`
|
||||
12. Then, follow the steps at the payment page to complete your purchase.
|
||||
|
||||
<Torbox/>
|
||||
</TabItem>
|
||||
<TabItem value="premiumize" label="Premiumize">
|
||||

|
||||
|
||||
1. Go to [Premiumize's website](https://www.premiumize.me/)
|
||||
2. Click Sign Up in the top right corner to create an account
|
||||
3. Click `Buy Premium` at the top of the page
|
||||
4. Choose a package and subscribe.
|
||||
|
||||
<Premiumize/>
|
||||
</TabItem>
|
||||
<TabItem value="offcloud" label="Offcloud">
|
||||

|
||||
|
||||
1. Go to [Offcloud's website](https://offcloud.com/?=06202a3d)
|
||||
2. Enter your email and click `Join us for free`
|
||||
3. You will be sent an email to set your password, set your password and log in.
|
||||
4. Click `Shop` from the navigation bar on the left.
|
||||
5. Choose a package and purchase it.
|
||||
|
||||
<Offcloud/>
|
||||
</TabItem>
|
||||
<TabItem value="put.io" label="put.io">
|
||||

|
||||
|
||||
1. Go to [put.io's register page](https://app.put.io/register) and create an account
|
||||
2. You will see a banner asking you to activate your account. Click the button to go to the [billing page](https://app.put.io/billing/activate-account)
|
||||
3. Choose a package and purchase it.
|
||||
|
||||
<Admonition type="info">
|
||||
Put.io offers two plans for which you can either pay monthly or yearly.
|
||||
One plan gives you 100GB of storage and the other 1TB. Depending on the amount and size of files you will be streaming, choose the plan that suits you best.
|
||||
|
||||
I believe that the storage is not made up of the accumulated size of all the files you have downloaded, but rather the amount of files you have downloaded and stored currently.
|
||||
You can delete files to make space for new ones.
|
||||
|
||||
However, I am unsure of the accuracy of this information. If you are considering put.io, then I would recommend contacting their support or looking at their FAQ.
|
||||
</Admonition>
|
||||
|
||||
<Putio/>
|
||||
</TabItem>
|
||||
<TabItem value="real-debrid" label="Real Debrid">
|
||||
<Admonition type="danger">
|
||||
Please make sure you have read the warning about the restrictions they have implemented before proceeding.
|
||||
|
||||
You can find the warning [here](#which-debrid-service-do-i-use) just after the list of debrid services.
|
||||
</Admonition>
|
||||
|
||||
|
||||

|
||||
1. Go to [Real Debrid's website](https://real-debrid.com/?id=9483829)
|
||||
2. Click Sign Up to create an account
|
||||
3. Go to the Premium Offers page
|
||||
4. Choose a package and subscribe.
|
||||
<RealDebrid/>
|
||||
</TabItem>
|
||||
<TabItem value="alldebrid" label="AllDebrid">
|
||||
<Admonition type="danger">
|
||||
Please make sure you have read the warning about the restrictions they have implemented before proceeding.
|
||||
|
||||
You can find the warning [here](#which-debrid-service-do-i-use) just after the list of debrid services.
|
||||
</Admonition>
|
||||
|
||||

|
||||
|
||||
|
||||
1. Go to [AllDebrid's website](https://alldebrid.com/?uid=3n8qa&lang=en)
|
||||
2. Click `Create an account` at the top and register for an account.
|
||||
3. Go to the Pricing page
|
||||
4. Choose a package and subscribe.
|
||||
<AllDebrid/>
|
||||
</TabItem>
|
||||
<TabItem value="debrid-link" label="Debrid-Link">
|
||||
|
||||
<Admonition type="danger">
|
||||
Please make sure you have read the warning about the restrictions they have implemented before proceeding.
|
||||
|
||||
You can find the warning [here](#which-debrid-service-do-i-use) just after the list of debrid services.
|
||||
</Admonition>
|
||||

|
||||
|
||||
1. Go to [Debrid-Link's website](https://debrid-link.com/id/EY0JO)
|
||||
2. Click Register in the top right corner or `Try it Free` on the home page.
|
||||
3. Fill in the required details and click `Register`
|
||||
4. Click `Premium` in the top right corner
|
||||
5. Choose a package and purchase it.
|
||||
|
||||
<DebridLink/>
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
```
|
||||
|
||||
## Usenet
|
||||
|
||||
@@ -616,53 +537,19 @@ Torbox have their own Stremio addon that allows you to access their Usenet conte
|
||||
|
||||
I will now go through the setup for each of these services.
|
||||
|
||||
```mdx-code-block
|
||||
import Easynews from "./usenet/_easynews.mdx";
|
||||
import TorboxUsenet from "./usenet/_torbox.mdx";
|
||||
|
||||
<Tabs className="custom-tabs" queryString="usenet">
|
||||
|
||||
<TabItem value="easynews" label="Easynews">
|
||||

|
||||
|
||||
1. Head to [Easynews's signup page](https://signup.easynews.com/checkout/)
|
||||
:::tip
|
||||
Use one of the following deals to get a discount on your subscription:
|
||||
- [Win Back Deal](https://signup.easynews.com/checkout/winback-deal-ae/)
|
||||
- [Promo for you (e)](https://signup.easynews.com/checkout/promo-for-you-e/)
|
||||
- [Promo for you (1)](https://signup.easynews.com/checkout/promo-for-you-1/)
|
||||
- [Deal For You](https://signup.easynews.com/checkout/deal-for-you-e1/)
|
||||
- [Unlimited Special Deal](https://signup.easynews.com/checkout/unlimited-special-deal/)
|
||||
- [Exclusive Usenet Special](https://signup.easynews.com/checkout/exclusive-usenet-special/)
|
||||
- [Exclusive Unlimited Usenet Deal](https://signup.easynews.com/checkout/exclusive-unlimited-usenet-deal/)
|
||||
:::
|
||||
2. Choose a package, fill in your details and subscribe.
|
||||
3. Complete the payment and signup process.
|
||||
<Easynews/>
|
||||
</TabItem>
|
||||
|
||||
<TabItem value="torbox" label="Torbox">
|
||||
|
||||

|
||||
|
||||
To set up a Torbox account with Usenet support, follow these steps:
|
||||
|
||||
1. Go to [Torbox's website](https://torbox.app/)
|
||||
2. Click `Get Started For Free Now` or `LOGIN` in the top right corner to create an account.
|
||||
3. Click `Don't have an account yet?` at the bottom of the page.
|
||||
4. Fill in the email and password fields and click `Continue`
|
||||
5. You will be sent an email to verify your email address. Click the link in the email to verify your email address.
|
||||
6. You will then be taken to the Dashboard.
|
||||
7. Go to the [Subscription page](https://torbox.app/subscription?referral=9ca21adb-dbcb-4fb0-9195-412a5f3519bc).
|
||||
:::info
|
||||
You may get an alert saying `Do you want to use this referral code? If you already have a code, this will replace it.`
|
||||
This is because the above link has a referral code in it. You will get 7 days free if you accept my referal code.
|
||||
|
||||
You may also enter this referral code manually at the bottom of the page:
|
||||
```
|
||||
9ca21adb-dbcb-4fb0-9195-412a5f3519bc
|
||||
```
|
||||
:::
|
||||
10. To be able to access Usenet, you need to buy the highest tier package - the `Pro` package.
|
||||
11. Click `Subscribe` on the `Pro` package.
|
||||
12. Then, follow the steps at the payment page to complete your purchase.
|
||||
<TorboxUsenet/>
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
```
|
||||
|
||||
These steps only cover the setup of services that provide access to Usenet content.
|
||||
To access the content, you will need to use the Stremio addons for Easynews and Torbox.
|
||||
@@ -749,35 +636,59 @@ I recommend self-hosting your addons to completely remove reliance on third part
|
||||
While I don't cover how to self-host addons in this guide, most open-source addons have instructions on how to self-host them on their source code repository.
|
||||
My recommendation is to self-host [Comet](/stremio/addons/comet)
|
||||
|
||||
```mdx-code-block
|
||||
import Torrentio from "./addons/torrentio.mdx";
|
||||
import Comet from "./addons/comet.mdx";
|
||||
import MediaFusion from "./addons/mediafusion.mdx";
|
||||
import Jackettio from "./addons/jackettio.mdx";
|
||||
import OrionStremioAddon from "./addons/orion-stremio-addon.mdx";
|
||||
import DmmCast from "./addons/dmm-cast.mdx";
|
||||
import KnightCrawler from "./addons/knightcrawler.mdx";
|
||||
import StremioJackett from "./addons/stremio-jackett.mdx";
|
||||
import Peerflix from "./addons/peerflix.mdx";
|
||||
import CometFR from "./addons/cometfr.mdx";
|
||||
import TorboxAddon from "./addons/torbox.mdx";
|
||||
import EasynewsAddon from "./addons/easynews.mdx";
|
||||
import EasynewsPlusAddon from "./addons/easynews-plus.mdx";
|
||||
import Stremify from "./addons/stremify.mdx";
|
||||
import JaMovies from "./addons/jamovies.mdx";
|
||||
import DramaCool from "./addons/dramacool.mdx";
|
||||
import StremioGDrive from "./addons/stremio-gdrive.mdx";
|
||||
import MammaMia from "./addons/mammamia.mdx";
|
||||
|
||||
|
||||
<StremioAddon name="Torrentio" debrid torrent />
|
||||
<StremioAddon name="Comet" debrid />
|
||||
<StremioAddon name="MediaFusion" http torrent debrid/>
|
||||
<StremioAddon name="Jackettio" debrid />
|
||||
<StremioAddon name="Orion Stremio Addon" torrent debrid/>
|
||||
<StremioAddon name="DMM Cast" debrid />
|
||||
<StremioAddon name="KnightCrawler" torrent debrid deprecated/>
|
||||
<StremioAddon name="Stremio-Jackett" torrent debrid deprecated />
|
||||
<StremioAddon name="Peerflix" torrent flag="Spain" />
|
||||
<StremioAddon name="CometFR" debrid flag="France"/>
|
||||
<StremioAddon name="Torbox" debrid usenet />
|
||||
<StremioAddon name="Easynews" usenet />
|
||||
<StremioAddon name="Easynews+" usenet />
|
||||
<StremioAddon name="Stremify" http/>
|
||||
<StremioAddon name="JaMovies" http/>
|
||||
<StremioAddon name="DramaCool" http debrid />
|
||||
<StremioAddon name="Stremio GDrive" http/>
|
||||
<StremioAddon name="MammaMia" http flag="Italy" />
|
||||
<StremioAddon name="Torrentio" addonComponent={Torrentio} debrid torrent />
|
||||
<StremioAddon name="Comet" addonComponent={Comet} debrid />
|
||||
<StremioAddon name="MediaFusion" addonComponent={MediaFusion} http torrent debrid/>
|
||||
<StremioAddon name="Jackettio" addonComponent={Jackettio} debrid />
|
||||
<StremioAddon name="Orion Stremio Addon" addonComponent={OrionStremioAddon} torrent debrid/>
|
||||
<StremioAddon name="DMM Cast" addonComponent={DmmCast} debrid />
|
||||
<StremioAddon name="KnightCrawler" addonComponent={KnightCrawler} torrent debrid deprecated/>
|
||||
<StremioAddon name="Stremio-Jackett" addonComponent={StremioJackett} torrent debrid deprecated />
|
||||
<StremioAddon name="Peerflix" addonComponent={Peerflix} torrent flag="Spain" />
|
||||
<StremioAddon name="CometFR" addonComponent={CometFR} debrid flag="France"/>
|
||||
<StremioAddon name="Torbox" debrid usenet />
|
||||
<StremioAddon name="Easynews" addonComponent={EasynewsAddon} usenet />
|
||||
<StremioAddon name="Easynews+" addonComponent={EasynewsPlusAddon} usenet />
|
||||
<StremioAddon name="Stremify" addonComponent={Stremify} http/>
|
||||
<StremioAddon name="JaMovies" addonComponent={JaMovies} http/>
|
||||
<StremioAddon name="DramaCool" addonComponent={DramaCool} http debrid />
|
||||
<StremioAddon name="Stremio GDrive" addonComponent={StremioGDrive} http/>
|
||||
<StremioAddon name="MammaMia" addonComponent={MammaMia} http flag="Italy" />
|
||||
```
|
||||
|
||||
#### Live TV & Sports
|
||||
|
||||
These addons can provide live TV channels, live sports and replays.
|
||||
|
||||
<StremioAddon name="USA TV" http />
|
||||
<StremioAddon name="Formulio" torrent />
|
||||
<StremioAddon name="Argentina TV" http flag="Argentina"/>
|
||||
```mdx-code-block
|
||||
import UsaTv from "./addons/usa-tv.mdx";
|
||||
import Formulio from "./addons/formulio.mdx";
|
||||
import ArgentinaTv from "./addons/argentina-tv.mdx";
|
||||
|
||||
<StremioAddon name="USA TV" addonComponent={UsaTv} http />
|
||||
<StremioAddon name="Formulio" addonComponent={Formulio} torrent />
|
||||
<StremioAddon name="Argentina TV" addonComponent={ArgentinaTv} http flag="Argentina"/>
|
||||
```
|
||||
|
||||
- [Mediafusion](/stremio/addons/mediafusion) provides streams for live sports and replays. It also has a few live TV channels.
|
||||
The live streams are direct streams but the replays are torrents. You can find more information above, where I covered it previously.
|
||||
@@ -821,10 +732,17 @@ However, you can use this unofficial [Stremio Addon Manager](extras/addon-manage
|
||||
|
||||
These addons provide general catalogues of movies and shows such as popular, trending, new, featured, award-winning etc.
|
||||
|
||||
<StremioAddon name="TMDB Addon" />
|
||||
<StremioAddon name="IMDB Catalogs" />
|
||||
<StremioAddon name="Custom Catalogues" />
|
||||
<StremioAddon name="Newest Movies" />
|
||||
```mdx-code-block
|
||||
import TmdbAddon from "./addons/tmdb-addon.mdx";
|
||||
import ImdbCatalogs from "./addons/imdb-catalogs.mdx";
|
||||
import CustomCatalogues from "./addons/custom-catalogues.mdx";
|
||||
import NewestMovies from "./addons/newest-movies.mdx";
|
||||
|
||||
<StremioAddon name="TMDB Addon" addonComponent={TmdbAddon} />
|
||||
<StremioAddon name="IMDB Catalogs" addonComponent={ImdbCatalogs} />
|
||||
<StremioAddon name="Custom Catalogues" addonComponent={CustomCatalogues} />
|
||||
<StremioAddon name="Newest Movies" addonComponent={NewestMovies} />
|
||||
```
|
||||
|
||||
#### Streaming Service Catalogues
|
||||
|
||||
@@ -833,9 +751,15 @@ These addons will provide catalogues that pull movies and shows from popular str
|
||||
I recommend only installing one of them. If you install multiple, you may see the same content multiple times on your homepage.
|
||||
You can try both to see which you prefer but I recommend Streaming Catalogs.
|
||||
|
||||
<StremioAddon name="Streaming Catalogs" />
|
||||
<StremioAddon name="CyberFlix" />
|
||||
<StremioAddon name="Networks" />
|
||||
```mdx-code-block
|
||||
import StreamingCatalogs from "./addons/streaming-catalogs.mdx";
|
||||
import CyberFlix from "./addons/cyberflix.mdx";
|
||||
import Networks from "./addons/networks.mdx";
|
||||
|
||||
<StremioAddon name="Streaming Catalogs" addonComponent={StreamingCatalogs} />
|
||||
<StremioAddon name="CyberFlix" addonComponent={CyberFlix} />
|
||||
<StremioAddon name="Networks" addonComponent={Networks} />
|
||||
```
|
||||
|
||||
#### Anime Catalogues
|
||||
|
||||
@@ -858,27 +782,48 @@ An added bonus is that it will auto-play the first link it finds, so you don't h
|
||||
You can find my guide for Aniyomi [here](/aniyomi).
|
||||
:::
|
||||
|
||||
<StremioAddon name="Anime Kitsu" />
|
||||
<StremioAddon name="Anime Catalogs" />
|
||||
<StremioAddon name="Animeo" />
|
||||
<StremioAddon name="MAL Stremio Addon" />
|
||||
```mdx-code-block
|
||||
import AnimeKitsu from "./addons/anime-kitsu.mdx";
|
||||
import AnimeCatalogs from "./addons/anime-catalogs.mdx";
|
||||
import Animeo from "./addons/animeo.mdx";
|
||||
import MALStremioAddon from "./addons/mal-stremio-addon.mdx";
|
||||
|
||||
|
||||
<StremioAddon name="Anime Kitsu" addonComponent={AnimeKitsu} />
|
||||
<StremioAddon name="Anime Catalogs" addonComponent={AnimeCatalogs} />
|
||||
<StremioAddon name="Animeo" addonComponent={Animeo} />
|
||||
<StremioAddon name="MAL Stremio Addon" addonComponent={MALStremioAddon} />
|
||||
```
|
||||
|
||||
#### Other Catalogues
|
||||
|
||||
<StremioAddon name="Popular People" />
|
||||
```mdx-code-block
|
||||
import PopularPeople from "./addons/popular-people.mdx";
|
||||
|
||||
<StremioAddon name="Popular People" addonComponent={PopularPeople} />
|
||||
```
|
||||
|
||||
### Subtitle Addons
|
||||
|
||||
Here are a list of working subtitle addons. This list may become outdated, please check the [community addons list with the subtitle filter](https://stremio-addons.netlify.app/?label=subtitles) if none of these work.
|
||||
|
||||
<StremioAddon name="OpenSubtitles v3" />
|
||||
<StremioAddon name="OpenSubtitles Pro" />
|
||||
<StremioAddon name="SubDL Subtitles" />
|
||||
<StremioAddon name="SubSource Subtitles" />
|
||||
<StremioAddon name="yifysubtitles by dexter21767" />
|
||||
<StremioAddon name="MSubtitles" />
|
||||
<StremioAddon name="LegendasDivx" />
|
||||
```mdx-code-block
|
||||
import OpenSubtitles from "./addons/opensubtitles-v3.mdx";
|
||||
import OpenSubtitlesPro from "./addons/opensubtitles-pro.mdx";
|
||||
import SubDL from "./addons/subdl-subtitles.mdx";
|
||||
import SubSource from "./addons/subsource-subtitles.mdx";
|
||||
import YifySubtitles from "./addons/yifysubtitles-by-dexter21767.mdx";
|
||||
import MSubtitles from "./addons/msubtitles.mdx";
|
||||
import LegendasDivx from "./addons/legendasdivx.mdx";
|
||||
|
||||
<StremioAddon name="OpenSubtitles v3" addonComponent={OpenSubtitles} />
|
||||
<StremioAddon name="OpenSubtitles Pro" addonComponent={OpenSubtitlesPro} />
|
||||
<StremioAddon name="SubDL Subtitles" addonComponent={SubDL} />
|
||||
<StremioAddon name="SubSource Subtitles" addonComponent={SubSource} />
|
||||
<StremioAddon name="yifysubtitles by dexter21767" addonComponent={YifySubtitles} />
|
||||
<StremioAddon name="MSubtitles" addonComponent={MSubtitles} />
|
||||
<StremioAddon name="LegendasDivx" addonComponent={LegendasDivx} />
|
||||
```
|
||||
|
||||
## End of inital setup
|
||||
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||

|
||||
|
||||
1. Head to [Easynews's signup page](https://signup.easynews.com/checkout/)
|
||||
:::tip
|
||||
Use one of the following deals to get a discount on your subscription:
|
||||
- [Win Back Deal](https://signup.easynews.com/checkout/winback-deal-ae/)
|
||||
- [Promo for you (e)](https://signup.easynews.com/checkout/promo-for-you-e/)
|
||||
- [Promo for you (1)](https://signup.easynews.com/checkout/promo-for-you-1/)
|
||||
- [Deal For You](https://signup.easynews.com/checkout/deal-for-you-e1/)
|
||||
- [Unlimited Special Deal](https://signup.easynews.com/checkout/unlimited-special-deal/)
|
||||
- [Exclusive Usenet Special](https://signup.easynews.com/checkout/exclusive-usenet-special/)
|
||||
- [Exclusive Unlimited Usenet Deal](https://signup.easynews.com/checkout/exclusive-unlimited-usenet-deal/)
|
||||
:::
|
||||
2. Choose a package, fill in your details and subscribe.
|
||||
3. Complete the payment and signup process.
|
||||
@@ -0,0 +1,23 @@
|
||||

|
||||
|
||||
To set up a Torbox account with Usenet support, follow these steps:
|
||||
|
||||
1. Go to [Torbox's website](https://torbox.app/)
|
||||
2. Click `Get Started For Free Now` or `LOGIN` in the top right corner to create an account.
|
||||
3. Click `Don't have an account yet?` at the bottom of the page.
|
||||
4. Fill in the email and password fields and click `Continue`
|
||||
5. You will be sent an email to verify your email address. Click the link in the email to verify your email address.
|
||||
6. You will then be taken to the Dashboard.
|
||||
7. Go to the [Subscription page](https://torbox.app/subscription?referral=9ca21adb-dbcb-4fb0-9195-412a5f3519bc).
|
||||
:::info
|
||||
You may get an alert saying `Do you want to use this referral code? If you already have a code, this will replace it.`
|
||||
This is because the above link has a referral code in it. You will get 7 days free if you accept my referal code.
|
||||
|
||||
You may also enter this referral code manually at the bottom of the page:
|
||||
```
|
||||
9ca21adb-dbcb-4fb0-9195-412a5f3519bc
|
||||
```
|
||||
:::
|
||||
10. To be able to access Usenet, you need to buy the highest tier package - the `Pro` package.
|
||||
11. Click `Subscribe` on the `Pro` package.
|
||||
12. Then, follow the steps at the payment page to complete your purchase.
|
||||
@@ -23,7 +23,7 @@ const config: Config = {
|
||||
// may want to replace "en" with "zh-Hans".
|
||||
i18n: {
|
||||
defaultLocale: 'en-GB',
|
||||
locales: ['en-GB'],
|
||||
locales: ['en-GB', 'es'],
|
||||
},
|
||||
|
||||
future: {
|
||||
|
||||
Generated
+210
@@ -8,6 +8,7 @@
|
||||
"name": "guides",
|
||||
"version": "0.0.0",
|
||||
"dependencies": {
|
||||
"@crowdin/cli": "3.19.4",
|
||||
"@docusaurus/core": "3.6.3",
|
||||
"@docusaurus/faster": "3.6.3",
|
||||
"@docusaurus/plugin-sitemap": "3.6.3",
|
||||
@@ -2158,6 +2159,22 @@
|
||||
"node": ">=0.1.90"
|
||||
}
|
||||
},
|
||||
"node_modules/@crowdin/cli": {
|
||||
"version": "3.19.4",
|
||||
"resolved": "https://registry.npmjs.org/@crowdin/cli/-/cli-3.19.4.tgz",
|
||||
"integrity": "sha512-j0SiRGKOH/Pa/TdBeIxBBRrByHPqmVqWVo/LSjnri1lLPGywjcu9kB+pib7P4wmI00jgcVu+80yGdun5zRcDNQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"command-exists-promise": "^2.0.2",
|
||||
"node-fetch": "2.7.0",
|
||||
"shelljs": "^0.8.5",
|
||||
"tar": "^6.2.0",
|
||||
"yauzl": "^3.1.0"
|
||||
},
|
||||
"bin": {
|
||||
"crowdin": "jdeploy-bundle/jdeploy.js"
|
||||
}
|
||||
},
|
||||
"node_modules/@csstools/cascade-layer-name-parser": {
|
||||
"version": "2.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.4.tgz",
|
||||
@@ -7056,6 +7073,15 @@
|
||||
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
|
||||
}
|
||||
},
|
||||
"node_modules/buffer-crc32": {
|
||||
"version": "0.2.13",
|
||||
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
|
||||
"integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": "*"
|
||||
}
|
||||
},
|
||||
"node_modules/buffer-from": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
|
||||
@@ -7327,6 +7353,15 @@
|
||||
"fsevents": "~2.3.2"
|
||||
}
|
||||
},
|
||||
"node_modules/chownr": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
|
||||
"integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
|
||||
"license": "ISC",
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/chrome-trace-event": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
|
||||
@@ -7510,6 +7545,15 @@
|
||||
"url": "https://github.com/sponsors/wooorm"
|
||||
}
|
||||
},
|
||||
"node_modules/command-exists-promise": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/command-exists-promise/-/command-exists-promise-2.0.2.tgz",
|
||||
"integrity": "sha512-T6PB6vdFrwnHXg/I0kivM3DqaCGZLjjYSOe0a5WgFKcz1sOnmOeIjnhQPXVXX3QjVbLyTJ85lJkX6lUpukTzaA==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/commander": {
|
||||
"version": "5.1.0",
|
||||
"resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
|
||||
@@ -9772,6 +9816,36 @@
|
||||
"node": ">=14.14"
|
||||
}
|
||||
},
|
||||
"node_modules/fs-minipass": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
|
||||
"integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"minipass": "^3.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 8"
|
||||
}
|
||||
},
|
||||
"node_modules/fs-minipass/node_modules/minipass": {
|
||||
"version": "3.3.6",
|
||||
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
|
||||
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"yallist": "^4.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/fs-minipass/node_modules/yallist": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
|
||||
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
|
||||
"license": "ISC"
|
||||
},
|
||||
"node_modules/fs-monkey": {
|
||||
"version": "1.0.6",
|
||||
"resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz",
|
||||
@@ -14150,6 +14224,49 @@
|
||||
"node": ">=16 || 14 >=14.17"
|
||||
}
|
||||
},
|
||||
"node_modules/minizlib": {
|
||||
"version": "2.1.2",
|
||||
"resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
|
||||
"integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"minipass": "^3.0.0",
|
||||
"yallist": "^4.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 8"
|
||||
}
|
||||
},
|
||||
"node_modules/minizlib/node_modules/minipass": {
|
||||
"version": "3.3.6",
|
||||
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
|
||||
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"yallist": "^4.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/minizlib/node_modules/yallist": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
|
||||
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
|
||||
"license": "ISC"
|
||||
},
|
||||
"node_modules/mkdirp": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
|
||||
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
|
||||
"license": "MIT",
|
||||
"bin": {
|
||||
"mkdirp": "bin/cmd.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/mrmime": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
|
||||
@@ -14248,6 +14365,26 @@
|
||||
"node": ">=18"
|
||||
}
|
||||
},
|
||||
"node_modules/node-fetch": {
|
||||
"version": "2.7.0",
|
||||
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
|
||||
"integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"whatwg-url": "^5.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": "4.x || >=6.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"encoding": "^0.1.0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"encoding": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/node-forge": {
|
||||
"version": "1.3.1",
|
||||
"resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
|
||||
@@ -14825,6 +14962,12 @@
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/pend": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
|
||||
"integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/picocolors": {
|
||||
"version": "1.1.1",
|
||||
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
|
||||
@@ -18873,6 +19016,38 @@
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/tar": {
|
||||
"version": "6.2.1",
|
||||
"resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz",
|
||||
"integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"chownr": "^2.0.0",
|
||||
"fs-minipass": "^2.0.0",
|
||||
"minipass": "^5.0.0",
|
||||
"minizlib": "^2.1.1",
|
||||
"mkdirp": "^1.0.3",
|
||||
"yallist": "^4.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/tar/node_modules/minipass": {
|
||||
"version": "5.0.0",
|
||||
"resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
|
||||
"integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
|
||||
"license": "ISC",
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/tar/node_modules/yallist": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
|
||||
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
|
||||
"license": "ISC"
|
||||
},
|
||||
"node_modules/terser": {
|
||||
"version": "5.36.0",
|
||||
"resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz",
|
||||
@@ -19086,6 +19261,12 @@
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/tr46": {
|
||||
"version": "0.0.3",
|
||||
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
|
||||
"integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/trim-lines": {
|
||||
"version": "3.0.1",
|
||||
"resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz",
|
||||
@@ -19769,6 +19950,12 @@
|
||||
"url": "https://github.com/sponsors/wooorm"
|
||||
}
|
||||
},
|
||||
"node_modules/webidl-conversions": {
|
||||
"version": "3.0.1",
|
||||
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
|
||||
"integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
|
||||
"license": "BSD-2-Clause"
|
||||
},
|
||||
"node_modules/webpack": {
|
||||
"version": "5.96.1",
|
||||
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz",
|
||||
@@ -20171,6 +20358,16 @@
|
||||
"node": ">=0.8.0"
|
||||
}
|
||||
},
|
||||
"node_modules/whatwg-url": {
|
||||
"version": "5.0.0",
|
||||
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
|
||||
"integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tr46": "~0.0.3",
|
||||
"webidl-conversions": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/which": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
|
||||
@@ -20386,6 +20583,19 @@
|
||||
"node": ">= 14"
|
||||
}
|
||||
},
|
||||
"node_modules/yauzl": {
|
||||
"version": "3.2.0",
|
||||
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz",
|
||||
"integrity": "sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"buffer-crc32": "~0.2.3",
|
||||
"pend": "~1.2.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/yocto-queue": {
|
||||
"version": "1.1.1",
|
||||
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz",
|
||||
|
||||
@@ -11,10 +11,13 @@
|
||||
"clear": "docusaurus clear",
|
||||
"serve": "docusaurus serve",
|
||||
"write-translations": "docusaurus write-translations",
|
||||
"crowdin": "crowdin",
|
||||
"crowdin:sync": "docusaurus write-translations && crowdin upload && crowdin download",
|
||||
"write-heading-ids": "docusaurus write-heading-ids",
|
||||
"typecheck": "tsc"
|
||||
},
|
||||
"dependencies": {
|
||||
"@crowdin/cli": "3.19.4",
|
||||
"@docusaurus/core": "3.6.3",
|
||||
"@docusaurus/faster": "3.6.3",
|
||||
"@docusaurus/plugin-sitemap": "3.6.3",
|
||||
|
||||
+1
-1
@@ -68,7 +68,7 @@ const sidebars: SidebarsConfig = {
|
||||
id: "stremio/extras/index",
|
||||
},
|
||||
items: [
|
||||
"stremio/extras/trakt",
|
||||
"stremio/extras/trakt/index",
|
||||
"stremio/extras/account-bootstrapper",
|
||||
"stremio/extras/addon-manager",
|
||||
"stremio/extras/debrid-media-manager",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import React from 'react';
|
||||
import styles from './styles.module.css';
|
||||
import { CurrencySelect } from './CurrencySelect';
|
||||
|
||||
import Translate from '@docusaurus/Translate';
|
||||
|
||||
interface CurrencySelectorProps {
|
||||
primaryCurrency: string;
|
||||
@@ -12,8 +12,26 @@ const CurrencySelector: React.FC<CurrencySelectorProps> = ({ primaryCurrency, se
|
||||
return (
|
||||
<div className={styles["currency-select-container"]}>
|
||||
<div className={styles["currency-select-box"]}>
|
||||
<label htmlFor="currency-select"><strong>Select Primary Currency</strong><br />The currency that all other prices are converted to. Leave blank to see original prices.</label>
|
||||
<CurrencySelect setCurrency={setPrimaryCurrency} currency={primaryCurrency} />
|
||||
<label htmlFor="currency-select">
|
||||
<strong>
|
||||
<Translate
|
||||
id="currencySelector.label"
|
||||
description="Label for the currency selector"
|
||||
>
|
||||
Select Primary Currency
|
||||
</Translate>
|
||||
</strong>
|
||||
<br />
|
||||
<Translate
|
||||
id="currencySelector.description"
|
||||
description="Description for the currency selector"
|
||||
>
|
||||
The currency that all other prices are converted to. Leave blank to see original prices.
|
||||
</Translate>
|
||||
|
||||
</label>
|
||||
|
||||
<CurrencySelect setCurrency={setPrimaryCurrency} currency={primaryCurrency} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
||||
@@ -3,6 +3,7 @@ import './Settings.css';
|
||||
import { availableCurrencies } from './CurrencyRates';
|
||||
import { initialServiceData } from './ServiceData';
|
||||
import { showToast } from '@site/src/components/Toasts';
|
||||
import Translate, { translate } from '@docusaurus/Translate';
|
||||
|
||||
interface Service {
|
||||
name: string;
|
||||
@@ -37,7 +38,6 @@ const Settings: React.FC<SettingsProps> = ({ serviceData, setServiceData, closeS
|
||||
price: 0,
|
||||
duration: 0,
|
||||
currency: 'USD',
|
||||
|
||||
};
|
||||
setTempServiceData([...tempServiceData, newService]);
|
||||
setNewServiceIndex(tempServiceData.length);
|
||||
@@ -51,34 +51,31 @@ const Settings: React.FC<SettingsProps> = ({ serviceData, setServiceData, closeS
|
||||
|
||||
const handleDeleteService = (index: number) => {
|
||||
setDeletedServiceIndex(index);
|
||||
|
||||
// Temporarily add the 'slide-left' class to items to the right of the deleted one.
|
||||
const updatedServices = tempServiceData.map((service, i) => ({
|
||||
...service,
|
||||
slideClass: i > index ? 'slide-left' : '',
|
||||
}));
|
||||
|
||||
setTempServiceData(updatedServices);
|
||||
|
||||
// Delay removing the service to allow the animation to complete.
|
||||
setTimeout(() => {
|
||||
const filteredServices = tempServiceData.filter((_, i) => i !== index);
|
||||
setTempServiceData(filteredServices.map((service) => ({ ...service, slideClass: '' })));
|
||||
const updatedServices = tempServiceData.filter((_, i) => i !== index);
|
||||
setTempServiceData(updatedServices);
|
||||
setDeletedServiceIndex(null);
|
||||
}, 500); // Match animation duration
|
||||
}, 500); // Match the duration of the disappearToCenter animation
|
||||
};
|
||||
|
||||
const handleApplyChanges = () => {
|
||||
if (tempServiceData.some((service) => !service.name || !service.price || !service.duration)) {
|
||||
showToast('All fields must be filled in', 'error');
|
||||
showToast(translate({
|
||||
message: 'All fields must be filled in',
|
||||
id: 'debridTable.settings.applyChanges.toast.error.missing',
|
||||
description: 'Toast message for missing fields'
|
||||
}), 'error');
|
||||
return;
|
||||
}
|
||||
if (tempServiceData.some((service) => service.price <= 0 || service.duration <= 0)) {
|
||||
showToast('Price and duration must be greater than 0', 'error');
|
||||
showToast(translate({
|
||||
message: 'Price and duration must be greater than 0',
|
||||
id: 'debridTable.settings.applyChanges.toast.error.lessThanZero',
|
||||
description: 'Toast message for a price or duration less than 0'
|
||||
}), 'error');
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
setServiceData(tempServiceData);
|
||||
handleClose();
|
||||
};
|
||||
@@ -92,48 +89,92 @@ const Settings: React.FC<SettingsProps> = ({ serviceData, setServiceData, closeS
|
||||
setTimeout(() => {
|
||||
closeSettings();
|
||||
}, 500);
|
||||
}
|
||||
};
|
||||
|
||||
return (
|
||||
<div className={`settings-popup ${isClosing ? 'fade-out' : ''}`}>
|
||||
<div className="settings-content">
|
||||
<button onClick={handleClose} className="close-button"></button>
|
||||
<h2>Service Data</h2>
|
||||
<button onClick={handleClose} className="close-button" title={translate({
|
||||
message: "Close",
|
||||
id: "debridTable.settings.closeButton.title",
|
||||
description: "Title for the close button"
|
||||
})}></button>
|
||||
<h2><Translate id="debridTable.settings.serviceData.title" description="Title for the service data section">Service Data</Translate></h2>
|
||||
<div className="service-list">
|
||||
{tempServiceData.map((service, index) => (
|
||||
<div
|
||||
key={index}
|
||||
className={`service-item ${service.slideClass} ${
|
||||
index === newServiceIndex ? 'new-service' : ''
|
||||
} ${index === deletedServiceIndex ? 'deleted-service' : ''}`}
|
||||
onAnimationEnd={() => {
|
||||
if (index === newServiceIndex) {
|
||||
setNewServiceIndex(null);
|
||||
}
|
||||
}}
|
||||
>
|
||||
<label style={{ color: 'white' }}>Service Name</label>
|
||||
key={index}
|
||||
className={`service-item ${service.slideClass} ${
|
||||
index === newServiceIndex ? 'new-service' : ''
|
||||
} ${index === deletedServiceIndex ? 'deleted-service' : ''}`}
|
||||
onAnimationEnd={() => {
|
||||
if (index === newServiceIndex) {
|
||||
setNewServiceIndex(null);
|
||||
}
|
||||
}}
|
||||
>
|
||||
<label style={{ color: 'white' }}>
|
||||
<Translate
|
||||
id="debridTable.settings.serviceName.label"
|
||||
description="Label for the input field for the service name"
|
||||
>
|
||||
Service Name
|
||||
</Translate>
|
||||
</label>
|
||||
<input
|
||||
type="text"
|
||||
value={service.name}
|
||||
onChange={(e) => handleUpdateService(index, { ...service, name: e.target.value })}
|
||||
placeholder="Service Name"
|
||||
placeholder={translate({
|
||||
id: "debridTable.settings.serviceName.placeholder",
|
||||
message: "Service Name",
|
||||
description: "Placeholder for the service name input field"
|
||||
})}
|
||||
/>
|
||||
<label style={{ color: 'white' }}>Price</label>
|
||||
<label style={{ color: 'white' }}>
|
||||
<Translate
|
||||
id="debridTable.settings.price.label"
|
||||
description="Label for the input field for the price"
|
||||
>
|
||||
Price
|
||||
</Translate>
|
||||
</label>
|
||||
<input
|
||||
type="number"
|
||||
value={service.price}
|
||||
onChange={(e) => handleUpdateService(index, { ...service, price: parseFloat(e.target.value) })}
|
||||
placeholder="Price"
|
||||
placeholder={translate({
|
||||
id: "debridTable.settings.price.placeholder",
|
||||
message: "Price",
|
||||
description: "Placeholder for the price input field"
|
||||
})}
|
||||
/>
|
||||
<label style={{ color: 'white' }}>Duration</label>
|
||||
<label style={{ color: 'white' }}>
|
||||
<Translate
|
||||
id="debridTable.settings.duration.label"
|
||||
description="Label for the input field for the duration in days"
|
||||
>
|
||||
Duration (Days)
|
||||
</Translate>
|
||||
</label>
|
||||
<input
|
||||
type="number"
|
||||
value={service.duration}
|
||||
onChange={(e) => handleUpdateService(index, { ...service, duration: parseInt(e.target.value) })}
|
||||
placeholder="Duration"
|
||||
placeholder={translate({
|
||||
id: "debridTable.settings.duration.placeholder",
|
||||
message: "Duration",
|
||||
description: "Placeholder for the duration input field"
|
||||
})}
|
||||
/>
|
||||
<label style={{ color: 'white' }}>Currency</label>
|
||||
<label style={{ color: 'white' }}>
|
||||
<Translate
|
||||
id="debridTable.settings.currency.label"
|
||||
description="Label for the input field for the currency"
|
||||
>
|
||||
Currency
|
||||
</Translate>
|
||||
</label>
|
||||
<select
|
||||
value={service.currency}
|
||||
onChange={(e) => handleUpdateService(index, { ...service, currency: e.target.value })}
|
||||
@@ -144,16 +185,38 @@ const Settings: React.FC<SettingsProps> = ({ serviceData, setServiceData, closeS
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
<button onClick={() => handleDeleteService(index)} className="delete-button">Delete</button>
|
||||
<button onClick={() => handleDeleteService(index)} className="delete-button" title={translate({
|
||||
message: "Delete",
|
||||
id: "debridTable.settings.deleteButton.title",
|
||||
description: "Title for the delete button"
|
||||
})}>
|
||||
<Translate id="debridTable.config.deleteButton.label" description="Label for the delete button">Delete</Translate>
|
||||
</button>
|
||||
</div>
|
||||
))}
|
||||
<div className="service-item add-new-service">
|
||||
<button className="add-new-service-button" onClick={handleAddService}>+</button>
|
||||
<div className="service-item add-new-service" onClick={handleAddService} title={translate({
|
||||
message: "Add New Service",
|
||||
id: "debridTable.settings.addNewServiceButton.title",
|
||||
description: "Title for the add new service button"
|
||||
})}>
|
||||
<button className="add-new-service-button">+</button>
|
||||
</div>
|
||||
</div>
|
||||
<div className="settings-actions">
|
||||
<button onClick={handleReset} className="reset-button">Reset</button>
|
||||
<button onClick={handleApplyChanges} className="apply-button">Apply</button>
|
||||
<button onClick={handleReset} className="reset-button" title={translate({
|
||||
message: "Reset",
|
||||
id: "debridTable.settings.resetButton.title",
|
||||
description: "Title for the reset button"
|
||||
})}>
|
||||
<Translate id="debridTable.settings.resetButton.label" description="Label for the reset button">Reset</Translate>
|
||||
</button>
|
||||
<button onClick={handleApplyChanges} className="apply-button" title={translate({
|
||||
message: "Apply",
|
||||
id: "debridTable.settings.applyButton.title",
|
||||
description: "Title for the apply button"
|
||||
})}>
|
||||
<Translate id="debridTable.settings.applyButton.label" description="Label for the apply button">Apply</Translate>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import React, { useState, useEffect } from 'react';
|
||||
import CurrencySelector from './CurrencySelector';
|
||||
import SettingsIcon from '@site/static/img/settings-icon.svg'
|
||||
import Settings from './Settings';
|
||||
import { convertPrice, formatPrice } from './CurrencyRates';
|
||||
import { initialServiceData } from './ServiceData';
|
||||
import styles from './styles.module.css';
|
||||
import Translate from '@docusaurus/Translate';
|
||||
|
||||
interface Service {
|
||||
name: string;
|
||||
@@ -150,7 +150,14 @@ export default function DebridCostComparisonTable({ excludeServices }: { exclude
|
||||
<>
|
||||
{showSettings && <Settings serviceData={serviceData} setServiceData={setServiceData} closeSettings={() => setShowSettings(false)} primaryCurrency={primaryCurrency} setPrimaryCurrency={setPrimaryCurrency} />}
|
||||
<button onClick={() => setShowSettings(!showSettings)} className={styles.settingsButton} >
|
||||
<b>Configure Table Data</b>
|
||||
<b>
|
||||
<Translate
|
||||
id="debridTable.configureButton"
|
||||
description="Button to configure table data"
|
||||
>
|
||||
Configure Table Data
|
||||
</Translate>
|
||||
</b>
|
||||
</button>
|
||||
<CurrencySelector
|
||||
primaryCurrency={primaryCurrency}
|
||||
@@ -159,12 +166,12 @@ export default function DebridCostComparisonTable({ excludeServices }: { exclude
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Debrid Service</th>
|
||||
<th>Price per Year <br/>{primaryCurrency && `(${primaryCurrency})`}</th>
|
||||
<th>Price per Month <br/>{primaryCurrency && `(${primaryCurrency})`}</th>
|
||||
<th>Price per Day <br/>{primaryCurrency && `(${primaryCurrency})`}</th>
|
||||
<th>Plan Price</th>
|
||||
<th>Plan Duration (Days)</th>
|
||||
<th><Translate id='debridService' description='General term to refer to Debrid Services'>Debrid Service</Translate></th>
|
||||
<th><Translate id="debridTable.pricePerYear" description="Label to refer to the price of a debrid service per year">Price per Year</Translate><br/>{primaryCurrency && ` (${primaryCurrency})`}</th>
|
||||
<th><Translate id="debridTable.pricePerMonth" description="Label to refer to the price of a debrid service per month">Price per Month</Translate><br/>{primaryCurrency && ` (${primaryCurrency})`}</th>
|
||||
<th><Translate id="debridTable.pricePerDay" description="Label to refer to the price of a debrid service per day">Price per Day</Translate><br/>{primaryCurrency && ` (${primaryCurrency})`}</th>
|
||||
<th><Translate id="debridTable.planPrice" description="Label to refer to the total price of the relevant plan for a debrid service">Plan Price</Translate></th>
|
||||
<th><Translate id="debridTable.planDurationInDays" description="Label to refer to the total duration of a plan measured in days">Plan Duration (Days)</Translate></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
@@ -1,17 +1,29 @@
|
||||
import { KoFiDialog, KoFiButton, KoFiWidget, KoFiPanel } from "react-kofi";
|
||||
import "react-kofi/dist/styles.css";
|
||||
|
||||
import { translate } from "@docusaurus/Translate";
|
||||
export default function KoFiWrapper(props: { widgetType: string }) {
|
||||
const { widgetType } = props;
|
||||
switch (widgetType) {
|
||||
case "dialog":
|
||||
return <KoFiDialog id="Viren070"/>;
|
||||
case "button":
|
||||
return <KoFiButton id="Viren070" />;
|
||||
return <KoFiButton id="Viren070"
|
||||
label={
|
||||
translate({
|
||||
"message": "Support me on Ko-fi",
|
||||
"id": "kofi.button.label.full",
|
||||
"description": "The full label for the Ko-fi button"
|
||||
})
|
||||
}
|
||||
/>;
|
||||
case "widget":
|
||||
return <KoFiWidget id="Viren070" />;
|
||||
case "panel":
|
||||
return <KoFiPanel id="Viren070" />;
|
||||
return <KoFiWidget id="Viren070"
|
||||
label={
|
||||
translate({
|
||||
"message": "Support me",
|
||||
"id": "kofi.widget.label.short",
|
||||
"description": "The short label for the Ko-fi widget"
|
||||
})
|
||||
}
|
||||
/>;
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import 'react-toastify/dist/ReactToastify.css';
|
||||
import styles from './styles.module.css';
|
||||
import { showToast } from '@site/src/components/Toasts';
|
||||
import BrowserOnly from '@docusaurus/BrowserOnly';
|
||||
import Translate, { translate } from '@docusaurus/Translate';
|
||||
|
||||
interface StremioAddonButtonsProps {
|
||||
source: string;
|
||||
@@ -19,15 +19,24 @@ const ConfigureButton = ({ manifest, configureOverride }: { manifest: string, co
|
||||
};
|
||||
|
||||
return (
|
||||
<button className={`${styles.button} ${styles.configureButton}`} onClick={handleConfigure} title="Configure the addon">
|
||||
⚙️ Configure
|
||||
<button className={`${styles.button} ${styles.configureButton}`} onClick={handleConfigure}
|
||||
title={translate({
|
||||
message: "Configure Addon",
|
||||
id: "stremio.configureButton.title",
|
||||
description: "Title for the button that opens the configuration page for the addon"
|
||||
})}>
|
||||
⚙️ <Translate id="stremio.configureButton.label" description="Label for the configure button">Configure</Translate>
|
||||
</button>
|
||||
);
|
||||
};
|
||||
|
||||
const InstallButtons = ({ manifest }: { manifest: string }) => {
|
||||
const handleInstall = () => {
|
||||
showToast('Attempting to install the addon. If nothing happens, make sure you have the app installed or try using the web install instead.', 'info');
|
||||
showToast(translate({
|
||||
message: 'Attempting to install the addon. If nothing happens, make sure you have the app installed or try using the web install instead.',
|
||||
id: 'stremio.installButton.toast',
|
||||
description: 'Toast message for install button'
|
||||
}), 'info');
|
||||
window.location.href = manifest.replace(/^https:\/\//, 'stremio://');
|
||||
};
|
||||
|
||||
@@ -37,11 +46,19 @@ const InstallButtons = ({ manifest }: { manifest: string }) => {
|
||||
|
||||
return (
|
||||
<>
|
||||
<button className={`${styles.button} ${styles.installButton}`} onClick={handleInstall} title="Install the addon to the Stremio app">
|
||||
➕ Install
|
||||
<button className={`${styles.button} ${styles.installButton}`} onClick={handleInstall} title={translate({
|
||||
message: "Install the addon to the Stremio app",
|
||||
id: "stremio.installButton.title",
|
||||
description: "Title for the install button"
|
||||
})}>
|
||||
➕ <Translate id="stremio.installButton.label" description="Label for the install button">Install</Translate>
|
||||
</button>
|
||||
<button className={`${styles.button} ${styles.installWebButton}`} onClick={handleInstallWeb} title="Install the addon to Stremio Web">
|
||||
🌐 Install (Web)
|
||||
<button className={`${styles.button} ${styles.installWebButton}`} onClick={handleInstallWeb} title={translate({
|
||||
message: "Install the addon to Stremio Web",
|
||||
id: "stremio.installWebButton.title",
|
||||
description: "Title for the install web button"
|
||||
})}>
|
||||
🌐 <Translate id="stremio.installWebButton.label" description="Label for the install web button">Install (Web)</Translate>
|
||||
</button>
|
||||
</>
|
||||
);
|
||||
@@ -53,8 +70,12 @@ const SourceCodeButton = ({ source }: { source: string }) => {
|
||||
};
|
||||
|
||||
return (
|
||||
<button className={`${styles.button} ${styles.sourceCodeButton}`} onClick={handleSourceCode} title="View the source code of the addon">
|
||||
📝 Source Code
|
||||
<button className={`${styles.button} ${styles.sourceCodeButton}`} onClick={handleSourceCode} title={translate({
|
||||
message: "View the source code of the addon",
|
||||
id: "stremio.sourceCodeButton.title",
|
||||
description: "Title for the source code button"
|
||||
})}>
|
||||
📝 <Translate id="stremio.sourceCodeButton.label" description="Label for the source code button">Source Code</Translate>
|
||||
</button>
|
||||
);
|
||||
};
|
||||
@@ -63,22 +84,46 @@ const ShareGuideButton = ({ id }: { id: string }) => {
|
||||
const addonName = id.replace('-', ' ').replace(/\b\w/g, char => char.toUpperCase());
|
||||
|
||||
const handleShare = () => {
|
||||
const guideLink = `${window.location.origin}/stremio/addons/${id}`;
|
||||
let guideLink = `${window.location.origin}/stremio/addons/${id}`;
|
||||
if (window.location.pathname.startsWith('/es')) {
|
||||
guideLink = `${window.location.origin}/es/stremio/addons/${id}`;
|
||||
}
|
||||
const shareData = { title: `${addonName} Guide for Stremio`, text: `Check out this guide to the Stremio addon, ${addonName}`, url: guideLink };
|
||||
navigator.share(shareData).then(() => {
|
||||
showToast('The addon guide was shared successfully!', 'success');
|
||||
showToast(translate({
|
||||
message: 'The addon guide was shared successfully!',
|
||||
id: 'stremio.shareGuideButton.toast.success',
|
||||
description: 'Toast message for successful share'
|
||||
}), 'success');
|
||||
}).catch(() => {
|
||||
navigator.clipboard.writeText(guideLink).then(() => {
|
||||
showToast('The addon guide link was copied to your clipboard!', 'success');
|
||||
showToast(translate({
|
||||
message: 'The addon guide link was copied to your clipboard!',
|
||||
id: 'stremio.shareGuideButton.toast.copied',
|
||||
description: 'Toast message for copied link'
|
||||
}), 'success');
|
||||
}).catch(() => {
|
||||
showToast('Failed to share or copy the addon guide link! ' + guideLink, 'error');
|
||||
showToast(translate(
|
||||
{
|
||||
message: 'Failed to share or copy the addon guide link! {guideLink}',
|
||||
id: 'stremio.shareGuideButton.toast.error',
|
||||
description: 'Toast message for failed share or copy'
|
||||
},
|
||||
{
|
||||
guideLink: guideLink
|
||||
}
|
||||
), 'error');
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
return (
|
||||
<button className={`${styles.button} ${styles.shareGuideButton}`} onClick={handleShare} title="Copy the link to the guide for this addon">
|
||||
🔗 Share Addon Guide
|
||||
<button className={`${styles.button} ${styles.shareGuideButton}`} onClick={handleShare} title={translate({
|
||||
message: "Copy the link to the guide for this addon",
|
||||
id: "stremio.shareGuideButton.title",
|
||||
description: "Title for the share guide button"
|
||||
})}>
|
||||
🔗 <Translate id="stremio.shareGuideButton.label" description="Label for the share guide button">Share Addon Guide</Translate>
|
||||
</button>
|
||||
);
|
||||
};
|
||||
@@ -86,15 +131,32 @@ const ShareGuideButton = ({ id }: { id: string }) => {
|
||||
const CopyManifestUrlButton = ({ manifest }: { manifest: string }) => {
|
||||
const handleCopy = () => {
|
||||
navigator.clipboard.writeText(manifest).then(() => {
|
||||
showToast('The manifest URL was copied to your clipboard!', 'success');
|
||||
showToast(translate({
|
||||
message: 'The manifest URL was copied to your clipboard!',
|
||||
id: 'stremio.copyManifestUrlButton.toast.success',
|
||||
description: 'Toast message for successful copy'
|
||||
}), 'success');
|
||||
}).catch(() => {
|
||||
showToast('Failed to copy the manifest URL to your clipboard! ' + manifest, 'error');
|
||||
showToast(translate(
|
||||
{
|
||||
message: 'Failed to copy the manifest URL to your clipboard! {manifest}',
|
||||
id: 'stremio.copyManifestUrlButton.toast.error',
|
||||
description: 'Toast message for failed copy'
|
||||
},
|
||||
{
|
||||
manifest: manifest
|
||||
}
|
||||
), 'error');
|
||||
});
|
||||
};
|
||||
|
||||
return (
|
||||
<button className={`${styles.button} ${styles.copyManifestUrlButton}`} onClick={handleCopy} title="Copy the addon manifest URL">
|
||||
📋 Copy Manifest URL
|
||||
<button className={`${styles.button} ${styles.copyManifestUrlButton}`} onClick={handleCopy} title={translate({
|
||||
message: "Copy the addon manifest URL",
|
||||
id: "stremio.copyManifestUrlButton.title",
|
||||
description: "Title for the copy manifest URL button"
|
||||
})}>
|
||||
📋 <Translate id="stremio.copyManifestUrlButton.label" description="Label for the copy manifest URL button">Copy Manifest URL</Translate>
|
||||
</button>
|
||||
);
|
||||
};
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import React, { useState, useEffect } from 'react';
|
||||
import React from 'react';
|
||||
import Details from '@theme/Details';
|
||||
import Translate from '@docusaurus/Translate';
|
||||
|
||||
const flagEmojis = {
|
||||
"France": "🇫🇷",
|
||||
@@ -10,6 +11,7 @@ const flagEmojis = {
|
||||
|
||||
interface Props {
|
||||
name: string;
|
||||
addonComponent: React.ComponentType;
|
||||
debrid?: boolean;
|
||||
torrent?: boolean;
|
||||
usenet?: boolean;
|
||||
@@ -23,28 +25,29 @@ function NotFound (props: { name?: string }): JSX.Element {
|
||||
return (
|
||||
// center the content
|
||||
<div style={{ padding: '1rem', textAlign: 'center' }}>
|
||||
<h1>Oops!</h1>
|
||||
<p>An unexpected error occurred and the documentation for {name} could not be found.</p>
|
||||
<p>Please report this issue on <a href="https://github.com/Viren070/guides">GitHub</a>.</p>
|
||||
<h1>
|
||||
<Translate
|
||||
id='stremio.addonNotFound.title'
|
||||
description='Heading for the content of the section when the addon documentation is not found'
|
||||
>
|
||||
Oops
|
||||
</Translate>
|
||||
!
|
||||
</h1>
|
||||
<Translate
|
||||
id='stremio.addonNotFound.description'
|
||||
description='The content of the section when the addon documentation is not found that tells the user what happened and to report the issue on GitHub'
|
||||
values={{ name: name }}
|
||||
>
|
||||
{"The addon documentation for {name} could not be found. Please report this issue on GitHub. "}
|
||||
|
||||
</Translate>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default function (props: Props): JSX.Element {
|
||||
const { name, debrid, torrent, usenet, http, flag, deprecated } = props;
|
||||
// state to store the addon component
|
||||
const [AddonComponent, setAddonComponent] = useState<React.ComponentType|null>(null);
|
||||
|
||||
useEffect(() => {
|
||||
const addonId = name.toLowerCase().replace(/ /g, '-').replace(/\+/g, '-plus');
|
||||
import(`@site/docs/stremio/addons/${addonId}.mdx`)
|
||||
.then(module => {
|
||||
setAddonComponent(() => module.default);
|
||||
})
|
||||
.catch(() => {
|
||||
setAddonComponent(null);
|
||||
});
|
||||
}, [name]);
|
||||
const { name, addonComponent, debrid, torrent, usenet, http, flag, deprecated } = props;
|
||||
|
||||
const addonSummary = [
|
||||
name,
|
||||
@@ -58,7 +61,7 @@ export default function (props: Props): JSX.Element {
|
||||
|
||||
return (
|
||||
<Details summary={addonSummary}>
|
||||
{AddonComponent ? <AddonComponent /> : <NotFound name={name}/>}
|
||||
{addonComponent ? React.createElement(addonComponent) : <NotFound name={name}/>}
|
||||
</Details>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user