Merge pull request #81 from Viren070/intl/init

i18n: initalise i18n config for crowdin
This commit is contained in:
Viren070
2024-11-26 19:09:32 +00:00
committed by GitHub
100 changed files with 1339 additions and 721 deletions
+5
View File
@@ -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
View File
@@ -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
View File
@@ -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.
+5 -2
View File
@@ -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.
+2
View File
@@ -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>
+3 -1
View File
@@ -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>
+2
View File
@@ -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>
+2
View File
@@ -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>
+3 -1
View File
@@ -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>
+3 -1
View File
@@ -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>
+3 -1
View File
@@ -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.
+3 -1
View File
@@ -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>
+3 -1
View File
@@ -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>
+3 -1
View File
@@ -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>
+2
View File
@@ -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>
+3 -1
View File
@@ -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>
+3 -1
View File
@@ -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>
+2
View File
@@ -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>
+6 -3
View File
@@ -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>
+3 -1
View File
@@ -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>
+3 -1
View File
@@ -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>
+3 -1
View File
@@ -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>
+3 -1
View File
@@ -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>
+3 -1
View File
@@ -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>
+2
View File
@@ -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>
+2
View File
@@ -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>
+3 -1
View File
@@ -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>
+2
View File
@@ -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>
+3 -1
View File
@@ -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>
+2
View File
@@ -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>
+2
View File
@@ -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 -1
View File
@@ -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>
+3
View File
@@ -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>
+3
View File
@@ -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>
+6 -2
View File
@@ -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 -1
View File
@@ -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 -1
View File
@@ -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 -1
View File
@@ -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 -1
View File
@@ -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 -1
View File
@@ -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>
+3
View File
@@ -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.
:::
+3
View File
@@ -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.
+12
View File
@@ -0,0 +1,12 @@
```mdx-code-block
import LimitationWarning from '../_limitation_warning.mdx'
<LimitationWarning />
```
![All Debrid Payment](/img/stremio/all_debrid_payment.png)
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.
+4
View File
@@ -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.
+13
View File
@@ -0,0 +1,13 @@
```mdx-code-block
import LimitationWarning from '../_limitation_warning.mdx'
<LimitationWarning />
```
![Debrid-Link Payment](/img/stremio/debrid_link_payment.png)
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.
+3
View File
@@ -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.
+7
View File
@@ -0,0 +1,7 @@
![Offcloud Payment](/img/stremio/offcloud_payment.png)
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.
+3
View File
@@ -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 @@
![Premiumize Payment](/img/stremio/premiumize_payment.png)
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.
+7
View File
@@ -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.
+15
View File
@@ -0,0 +1,15 @@
![Put.io Payment](/img/stremio/put.io_payment.png)
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.
:::
+2
View File
@@ -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.
+11
View File
@@ -0,0 +1,11 @@
```mdx-code-block
import LimitationWarning from '../_limitation_warning.mdx'
<LimitationWarning />
```
![Real Debrid Payment](/img/stremio/real_debrid_payment.png)
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.
+6
View File
@@ -0,0 +1,6 @@
1. Go to [Torbox Settings](https://torbox.app/settings)
2. Scroll down to the `API Key` section
![Torbox API Key](/img/stremio/torbox_settings_api_key.png)
3. Click `Copy API Key` to copy the API key to your clipboard.
+30
View File
@@ -0,0 +1,30 @@
![Torbox Payment](/img/stremio/torbox_payment.png)
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)`
![trakt addon browse personal lists](/img/stremio/trakt_addon_browse_personal_lists.png)
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.
![mdblist trakt url](/img/stremio/mdblist_trakt_url_list.png)
Once you have the URL, paste it into the `Paste list URL` box and click `Add List`
![trakt addon paste url](/img/stremio/trakt_addon_paste_url.png)
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`
![trakt addon search lists example](/img/stremio/trakt_addon_search_lists_example.png)
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:
![trakt addon final lists example](/img/stremio/trakt_addon_final_lists_example.png)
```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)`
![trakt addon browse personal lists](/img/stremio/trakt_addon_browse_personal_lists.png)
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.
![mdblist trakt url](/img/stremio/mdblist_trakt_url_list.png)
Once you have the URL, paste it into the `Paste list URL` box and click `Add List`
![trakt addon paste url](/img/stremio/trakt_addon_paste_url.png)
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:
![trakt addon final lists example](/img/stremio/trakt_addon_final_lists_example.png)
@@ -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`
![trakt addon search lists example](/img/stremio/trakt_addon_search_lists_example.png)
Once you find a list, click the `Add list` button.
Repeat this process for any other lists you want to add.
+45 -134
View File
@@ -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
![Torbox API Key](/img/stremio/torbox_settings_api_key.png)
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?
-205
View File
@@ -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:
![stremio service settings](/img/stremio/service_settings.png)
:::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..
![stremio settings](/img/stremio/android_server_settings.jpg)
5. Below that, you will see the `Performance & Stability` section. Check the `Run as foreground service` option.
![stremio settings](/img/stremio/android_performance_settings.jpg)
6. You should now see a notification in your notification bar. This means the server is running.
![stremio notification](/img/stremio/android_server_notification.jpg)
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:
![stremio web settings](/img/stremio/android_web_streaming_settings.jpg)
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.
:::
+4
View File
@@ -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.
+32
View File
@@ -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.
+4
View File
@@ -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)
+89
View File
@@ -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..
![stremio settings](/img/stremio/android_server_settings.jpg)
5. Below that, you will see the `Performance & Stability` section. Check the `Run as foreground service` option.
![stremio settings](/img/stremio/android_performance_settings.jpg)
6. You should now see a notification in your notification bar. This means the server is running.
![stremio notification](/img/stremio/android_server_notification.jpg)
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:
![stremio web settings](/img/stremio/android_web_streaming_settings.jpg)
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:
![stremio service settings](/img/stremio/service_settings.png)
:::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/)
+44
View File
@@ -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
View File
@@ -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 Payment](/img/stremio/torbox_payment.png)
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">
![Premiumize Payment](/img/stremio/premiumize_payment.png)
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">
![Offcloud Payment](/img/stremio/offcloud_payment.png)
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">
![Put.io Payment](/img/stremio/put.io_payment.png)
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>
![Real Debrid Payment](/img/stremio/real_debrid_payment.png)
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>
![All Debrid Payment](/img/stremio/all_debrid_payment.png)
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>
![Debrid-Link Payment](/img/stremio/debrid_link_payment.png)
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">
![Easynews Payment](/img/stremio/easynews_payment.png)
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">
![Torbox Payment](/img/stremio/torbox_payment.png)
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
+15
View File
@@ -0,0 +1,15 @@
![Easynews Payment](/img/stremio/easynews_payment.png)
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.
+23
View File
@@ -0,0 +1,23 @@
![Torbox Payment](/img/stremio/torbox_payment.png)
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.
+1 -1
View File
@@ -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: {
+210
View File
@@ -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",
+3
View File
@@ -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
View File
@@ -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>
+19 -7
View File
@@ -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;
}
+82 -20
View File
@@ -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>
);
}