mirror of
https://github.com/Viren070/guides.git
synced 2025-12-01 23:16:16 +01:00
style: format code and add prettier config and vs code settings.json (#124)
This commit is contained in:
@@ -15,16 +15,15 @@ updates:
|
||||
applies-to: version-updates
|
||||
dependency-type: production
|
||||
patterns:
|
||||
- "@docusaurus*"
|
||||
- "@docusaurus*"
|
||||
update-types:
|
||||
- "minor"
|
||||
- "patch"
|
||||
- "minor"
|
||||
- "patch"
|
||||
docusaurusDev:
|
||||
applies-to: version-updates
|
||||
dependency-type: development
|
||||
patterns:
|
||||
- "@docusaurus*"
|
||||
- "@docusaurus*"
|
||||
update-types:
|
||||
- "minor"
|
||||
- "patch"
|
||||
|
||||
- "minor"
|
||||
- "patch"
|
||||
|
||||
@@ -2,7 +2,7 @@ name: Update Exchange Rates
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '23 7 * * 4'
|
||||
- cron: "23 7 * * 4"
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
@@ -16,7 +16,7 @@ jobs:
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.12'
|
||||
python-version: "3.12"
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
@@ -32,9 +32,9 @@ jobs:
|
||||
- name: Create Pull Request
|
||||
uses: peter-evans/create-pull-request@v7
|
||||
with:
|
||||
commit-message: 'feat: update currency rates'
|
||||
commit-message: "feat: update currency rates"
|
||||
branch: feat/update-currency-rates
|
||||
signoff: true
|
||||
title: 'feat: update currency rates'
|
||||
body: 'This PR updates the currency rates.'
|
||||
title: "feat: update currency rates"
|
||||
body: "This PR updates the currency rates."
|
||||
base: main
|
||||
|
||||
@@ -19,8 +19,6 @@ npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
|
||||
# VS Code
|
||||
/.vscode
|
||||
|
||||
# i18n
|
||||
i18n
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"semi": true,
|
||||
"singleQuote": false,
|
||||
"tabWidth": 2,
|
||||
"trailingComma": "es5",
|
||||
"endOfLine": "lf"
|
||||
}
|
||||
Vendored
+4
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"editor.formatOnSave": true,
|
||||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
||||
}
|
||||
@@ -15,24 +15,25 @@ Before you can run or contribute to this project, you need to have Node.js and n
|
||||
```sh
|
||||
node --version
|
||||
npm --version
|
||||
```
|
||||
```
|
||||
|
||||
### Setting up the project
|
||||
|
||||
After installing Node.js and npm, you can set up the project on your local machine.
|
||||
|
||||
1. **Clone the repository:** First, clone the repisitory to your local machine using the following command:
|
||||
```
|
||||
git clone https://github.com/Viren070/guides.git
|
||||
```
|
||||
```
|
||||
git clone https://github.com/Viren070/guides.git
|
||||
```
|
||||
2. **Navigate to the directory that contains the repository**
|
||||
```
|
||||
cd guides
|
||||
```
|
||||
```
|
||||
cd guides
|
||||
```
|
||||
3. **Install dependencies**: Install all the necessary dependencies by running:
|
||||
```
|
||||
npm install
|
||||
```
|
||||
```
|
||||
npm install
|
||||
```
|
||||
|
||||
## Local development
|
||||
|
||||
```
|
||||
@@ -44,6 +45,7 @@ This command starts a local development server and opens up a browser window. Mo
|
||||
## Build
|
||||
|
||||
To generate static content into the `build` directory, which can be served using any static contents hosting service, run:
|
||||
|
||||
```
|
||||
$ npm run build
|
||||
```
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
project_id: '740157'
|
||||
project_id: "740157"
|
||||
api_token_env: CROWDIN_PERSONAL_TOKEN
|
||||
preserve_hierarchy: true
|
||||
files:
|
||||
|
||||
+10
-9
@@ -15,17 +15,18 @@ They can have additional features, different design, or other changes that make
|
||||
## List of Forks
|
||||
|
||||
- [Animetail2](https://github.com/Dark25/Animetail2)
|
||||
- Casting
|
||||
- Discord RPC
|
||||
- Torrent streaming support
|
||||
- Casting
|
||||
- Discord RPC
|
||||
- Torrent streaming support
|
||||
- [Animiru](https://aniyomi.org/forks/Animiru/)
|
||||
- Removes Manga features, focusing on Anime
|
||||
- Discord RPC
|
||||
- Removes Manga features, focusing on Anime
|
||||
- Discord RPC
|
||||
- [Kuukiyomi](https://aniyomi.org/forks/Kuukiyomi/)
|
||||
- Torrent streaming support
|
||||
- Discord RPC
|
||||
|
||||
- Torrent streaming support
|
||||
- Discord RPC
|
||||
:::note
|
||||
Kuukiyomi is no longer receiving updates. The features of Kuukiyomi have been planned to be merged into Aniyomi.
|
||||
|
||||
Source: [Discord Announcement](https://discord.com/channels/1133390318323126402/1133499421015953510/1259049138952212533) from the [Kuukiyomi Discord Server](https://discord.gg/s82Vu589Ya)
|
||||
:::
|
||||
Source: [Discord Announcement](https://discord.com/channels/1133390318323126402/1133499421015953510/1259049138952212533) from the [Kuukiyomi Discord Server](https://discord.gg/s82Vu589Ya)
|
||||
:::
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
[Aniyomi](https://aniyomi.org/) is a simple and easy to use android anime and manga app. It is a fork of ~~Tachiyomi~~ [Mihon](https://mihon.app).
|
||||
|
||||
## Features
|
||||
|
||||
- Tracking with [MyAnimeList](https://myanimelist.net/), [AniList](https://anilist.co/), [Kitsu](https://kitsu.app/), [MangaUpdates](https://www.mangaupdates.com/), [Shikimori](https://shikimori.one/), [Simkl](https://simkl.com/), and [Bangumi](https://bgm.tv/)
|
||||
- Downloading manga and anime for offline viewing
|
||||
- Reading manga and watching anime from various different sources
|
||||
|
||||
+78
-104
@@ -4,6 +4,7 @@ sidebar_label: Setup
|
||||
description: The only Aniyomi guide you'll ever need.
|
||||
toc_max_heading_level: 5
|
||||
---
|
||||
|
||||
import Tabs from "@theme/Tabs";
|
||||
import TabItem from "@theme/TabItem";
|
||||
import Admonition from "@theme/Admonition";
|
||||
@@ -12,7 +13,6 @@ import DebridCostComparisonTable from "@site/src/components/DebridCostComparison
|
||||
|
||||
# Setup
|
||||
|
||||
|
||||
## Downloading Aniyomi
|
||||
|
||||
Aniyomi is not available on the Google Play Store, so you'll need to download it from the [official website](https://aniyomi.org/).
|
||||
@@ -23,35 +23,38 @@ Before you download Aniyomi, you may want to take a look at the [forks of Aniyom
|
||||
The same instructions below can still be followed to download and install a fork of Aniyomi, just use the APK of the fork you want to install.
|
||||
:::
|
||||
|
||||
1. Go to the [downloads page](https://aniyomi.org/download) on the Aniyomi website.
|
||||
1. Go to the [downloads page](https://aniyomi.org/download) on the Aniyomi website.
|
||||
|
||||

|
||||
|
||||
2. Click either `Stable` or `Preview` to download the APK file for Aniyomi.
|
||||
2. Click either `Stable` or `Preview` to download the APK file for Aniyomi.
|
||||
:::note
|
||||
The `Stable` version is the most stable version of Aniyomi, while the `Preview` version is the latest version with new features.
|
||||
|
||||
Unless you are willing to encounter bugs, I recommend downloading the `Stable` version.
|
||||
:::
|
||||
3. The file will now begin downloading. You can check your notifications or the downloads section of your browser to see the progress of the download.
|
||||
|
||||
3. The file will now begin downloading. You can check your notifications or the downloads section of your browser to see the progress of the download.
|
||||
|
||||

|
||||
4. Once the download is complete, you should see a notification in your notification bar. Click on the notification to open the file.
|
||||
|
||||
4. Once the download is complete, you should see a notification in your notification bar. Click on the notification to open the file.
|
||||
|
||||

|
||||
5. If this is your first time installing an APK file, you may get a warning like this:
|
||||
|
||||
5. If this is your first time installing an APK file, you may get a warning like this:
|
||||
|
||||

|
||||
|
||||
Click `Settings` to allow the installation of APK files from this source.
|
||||
|
||||
6. You will now be taken to the `Install unknown apps` page.
|
||||
6. You will now be taken to the `Install unknown apps` page.
|
||||
|
||||

|
||||
|
||||
Click the `Allow Permisson` toggle next to your browser to allow it to install APK files.
|
||||
|
||||
7. You will now be shown the installation prompt. Click `Install` to install Aniyomi.
|
||||
7. You will now be shown the installation prompt. Click `Install` to install Aniyomi.
|
||||
:::note
|
||||
If the prompt doesn't show automatically, you can go back to the downloads page in your browser and click on the downloaded file to open the installation prompt.
|
||||
or you can go to your file manager and click on the downloaded file to open the installation prompt.
|
||||
@@ -59,60 +62,53 @@ The same instructions below can still be followed to download and install a fork
|
||||
|
||||

|
||||
|
||||
8. Once the installation is complete, you will see a prompt like this:
|
||||
8. Once the installation is complete, you will see a prompt like this:
|
||||
|
||||

|
||||
|
||||
Click `Open` to open Aniyomi.
|
||||
|
||||
9. You have now successfully installed Aniyomi on your device.
|
||||
|
||||
9. You have now successfully installed Aniyomi on your device.
|
||||
|
||||
## Setting up Aniyomi
|
||||
|
||||
|
||||
### Onboarding
|
||||
|
||||
1. When you first open Aniyomi, you will be greeted with the Welcome screen.
|
||||
|
||||

|
||||

|
||||
|
||||
You can choose from a variety of themes. Once you have chosen your theme, click `Next`.
|
||||
You can choose from a variety of themes. Once you have chosen your theme, click `Next`.
|
||||
|
||||
2. You will now be asked to select a storage folder. This is where Aniyomi will store downloads, backups and more.
|
||||
|
||||

|
||||

|
||||
|
||||
Click `Select Folder` to choose a folder. I recommend creating a new folder called `Aniyomi` in your internal storage or SD card.
|
||||
So it should say `/storage/emulated/0/Aniyomi`
|
||||
Click `Select Folder` to choose a folder. I recommend creating a new folder called `Aniyomi` in your internal storage or SD card.
|
||||
So it should say `/storage/emulated/0/Aniyomi`
|
||||
|
||||
3. Once you select a folder, android will ask you to allow Aniyomi to access your storage. Click `Allow` to allow Aniyomi to access your storage.
|
||||
|
||||
4. Now you will be asked to grant Aniyomi the necessary permissions.
|
||||
|
||||

|
||||

|
||||
|
||||
Click `Grant` to grant Aniyomi the necessary permissions.
|
||||
Click `Grant` to grant Aniyomi the necessary permissions.
|
||||
|
||||
5. The onboarding process is now complete. Click `Get Started` to start using Aniyomi.
|
||||
|
||||
|
||||
|
||||
### Tracking
|
||||
|
||||
To track your anime and manga, you can make use of the various tracking services available in Aniyomi.
|
||||
|
||||
1. Click on the `More` tab at the bottom of the screen, then click on `Settings`.
|
||||
|
||||

|
||||

|
||||
|
||||
2. In the settings menu, click on `Tracking`.
|
||||
|
||||
3. Here, you will see a list of tracking services that you can use. Click on the service you want to use and sign in with the account for that service.
|
||||
|
||||
|
||||
|
||||
|
||||
## Adding Extension Repositories
|
||||
|
||||
The way Aniyomi works is through the use of extensions. Extensions are like plugins that allow Aniyomi to fetch anime and manga from different sources.
|
||||
@@ -131,30 +127,32 @@ If the links don't work, you can add the repositories manually by following the
|
||||
|
||||
1. Open Aniyomi and click on the `More` tab at the bottom of the screen, then click on `Settings`.
|
||||
|
||||

|
||||

|
||||
|
||||
2. In the settings menu, click on `Browse`
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
3. Here, you will see `Anime extension repos` and `Manga extension repos`.
|
||||
Depending on which repository you want to add, click on the respective section.
|
||||
Depending on which repository you want to add, click on the respective section.
|
||||
|
||||

|
||||

|
||||
|
||||
4. Click `+ Add` in the bottom right corner, and paste one of the following URLs in the text box:
|
||||
|
||||
**Kohi Den (Anime):**
|
||||
```
|
||||
https://raw.githubusercontent.com/kohi-den/extensions/main/index.min.json
|
||||
```
|
||||
**Keiyoushi (Manga):**
|
||||
```
|
||||
https://raw.githubusercontent.com/keiyoushi/extensions/repo/index.min.json
|
||||
```
|
||||
**Kohi Den (Anime):**
|
||||
|
||||

|
||||
```
|
||||
https://raw.githubusercontent.com/kohi-den/extensions/main/index.min.json
|
||||
```
|
||||
|
||||
**Keiyoushi (Manga):**
|
||||
|
||||
```
|
||||
https://raw.githubusercontent.com/keiyoushi/extensions/repo/index.min.json
|
||||
```
|
||||
|
||||

|
||||
|
||||
5. Click `Add` to add the repository.
|
||||
|
||||
@@ -174,7 +172,6 @@ Now, I will go through how to watch anime using torrents on Aniyomi.
|
||||
To see the benefits of using torrents, refer to this [torrenting guide from thewiki.moe](https://thewiki.moe/getting-started/torrenting/)
|
||||
Note that, with Aniyomi, we will be streaming torrents, not downloading them.
|
||||
|
||||
|
||||
Although Aniyomi does not currently support torrent streaming, it is still possible to use Torrentio Anime on Aniyomi through a debrid service.
|
||||
Some [forks of Aniyomi](/aniyomi/forks) do support torrent streaming, so you can use Torrentio Anime on those forks without a debrid service.
|
||||
|
||||
@@ -196,10 +193,10 @@ It brings the following benefits:
|
||||
- While you are streaming something, you are not reliant on the number of seeders and can stream at up to 1gbps speeds. This makes it possible to stream some of the highest quality content available (4K, DV, HDR, Dolby Atmos, etc.) without buffering as long as your internet connection can handle it.
|
||||
- If you are using a debrid service, a VPN is not required as you are streaming through HTTPS.
|
||||
- You can use it for more than just Aniyomi. You can use it to download any type of file, whether that be games, software or audio. If it is a torrent or a file on a supported hoster, you can download it through your debrid service.
|
||||
:::note
|
||||
One such app you can use a debrid service with is Stremio. After you set it up with a couple of addons, you can stream torrents for any movie or TV show you want to watch.
|
||||
You can find more information on how to set up a debrid service with Stremio at my [Stremio Guide](/stremio/).
|
||||
:::
|
||||
:::note
|
||||
One such app you can use a debrid service with is Stremio. After you set it up with a couple of addons, you can stream torrents for any movie or TV show you want to watch.
|
||||
You can find more information on how to set up a debrid service with Stremio at my [Stremio Guide](/stremio/).
|
||||
:::
|
||||
|
||||
However, the drawbacks of using a debrid service are that most do not seed the torrents and will also restrict usage to one IP address at a time.
|
||||
This means that you are not contributing to the torrent and that you can only use the service in one location at a time.
|
||||
@@ -244,7 +241,6 @@ There are many debrid services available to use. Here is a list of some of the m
|
||||
If you have already chosen a debrid service, you can skip to the [setup instructions](#setting-up-a-debrid-service).
|
||||
Otherwise, I will go through the factors you should consider when choosing a debrid service.
|
||||
|
||||
|
||||
- [Torbox](https://torbox.app/subscription?referral=9ca21adb-dbcb-4fb0-9195-412a5f3519bc)
|
||||
- [Premiumize](https://www.premiumize.me/)
|
||||
- [Offcloud](https://offcloud.com/?=06202a3d)
|
||||
@@ -253,7 +249,6 @@ Otherwise, I will go through the factors you should consider when choosing a deb
|
||||
- [AllDebrid](https://alldebrid.com/?uid=3n8qa&lang=en) :warning:
|
||||
- [Debrid-Link](https://debrid-link.com/id/EY0JO) :warning:
|
||||
|
||||
|
||||
<details>
|
||||
<summary>
|
||||
:warning:
|
||||
@@ -269,7 +264,7 @@ Due to unavoidable circumstances, some debrid services have placed restrictions
|
||||
|
||||
**Real Debrid**, **AllDebrid**, and **Debrid-Link** have removed the API endpoint that allows addons to determine if a torrent is cached on their service.
|
||||
|
||||
<h3> What does this mean for Aniyomi? </h3>
|
||||
<h3> What does this mean for Aniyomi? </h3>
|
||||
|
||||
The Torrentio extension has 2 kinds of results. Cached results which can be streamed instantly, and uncached results which need to be downloaded (to the debrid service) before they can be streamed.
|
||||
These are shown as [...+] or [... Download] with the (...) being the code of the debrid service, e.g. RD, TB, DL.
|
||||
@@ -304,9 +299,9 @@ 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)
|
||||
- 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>
|
||||
@@ -364,8 +359,6 @@ The cost of 5 plans with the duration of 5 plans plus the extra duration from th
|
||||
</details>
|
||||
</details>
|
||||
|
||||
|
||||
|
||||
:::info
|
||||
If you are unsure if this is something you want to use, you can try a free trial or a limited free plan.
|
||||
|
||||
@@ -376,10 +369,8 @@ If you are unsure if this is something you want to use, you can try a free trial
|
||||
Alternatively, you can use the 15 day package that most debrid services offer to test them out.
|
||||
:::
|
||||
|
||||
|
||||
**Optimality**
|
||||
|
||||
|
||||
Optimality refers to your proximity to the service's servers. The closer you are, the faster the download speeds and thus the better the streaming experience.
|
||||
The download speeds you get directly determine the quality of the stream you can watch.
|
||||
|
||||
@@ -414,31 +405,29 @@ Another thing to consider is the additional features that some debrid services o
|
||||
I previously discussed some of the limitations of debrid services, namely the lack of seeding and the restriction to one IP address.
|
||||
As I said before, there are some exceptions. I will now go through them.
|
||||
|
||||
|
||||
- **IP Restrictions**:
|
||||
|
||||
- Torbox has no IP restrictions whatsoever. You can use it on as many devices as you want.
|
||||
- Premiumize also allows several IPs. However, it does operate on a storage limitation that you may reach depending on your usage.
|
||||
You can find more details on this [article](https://www.premiumize.me/help/article/download-limit) and the [fair use page](https://www.premiumize.me/fairuse) (you need to be logged in for this link).
|
||||
- Torbox has no IP restrictions whatsoever. You can use it on as many devices as you want.
|
||||
- Premiumize also allows several IPs. However, it does operate on a storage limitation that you may reach depending on your usage.
|
||||
You can find more details on this [article](https://www.premiumize.me/help/article/download-limit) and the [fair use page](https://www.premiumize.me/fairuse) (you need to be logged in for this link).
|
||||
|
||||
- **Seeding**:
|
||||
|
||||
:::warning
|
||||
With the way debrid services work, debrid services will always be taking more than they are giving.
|
||||
:::warning
|
||||
With the way debrid services work, debrid services will always be taking more than they are giving.
|
||||
|
||||
The debrid services below will seed the torrent if it hasn't been cached already.
|
||||
In the case that its already been cached, they may not seed it, and other users can stream this cached torrent too.
|
||||
:::
|
||||
|
||||
- Torbox offer a seedbox that can seed for up to an unlimited amount ratio for up to 30 days. This makes it the best debrid service for seeding. (The amount of torrents you can actively seed is dependent on your plan, referred to as your `Concurrent Slots`)
|
||||
- Debrid-Link offers a seedbox with these limits: 600 torrents and 2.5TB of data transfer per month.
|
||||
- Premiumize will seed to a 2.0 ratio or for 72 hours. Whichever comes first.
|
||||
- put.io is similar to Premiumize but the exact numbers are dependent on your plan. Check their pricing page for more information.
|
||||
The debrid services below will seed the torrent if it hasn't been cached already.
|
||||
In the case that its already been cached, they may not seed it, and other users can stream this cached torrent too.
|
||||
:::
|
||||
|
||||
- Torbox offer a seedbox that can seed for up to an unlimited amount ratio for up to 30 days. This makes it the best debrid service for seeding. (The amount of torrents you can actively seed is dependent on your plan, referred to as your `Concurrent Slots`)
|
||||
- Debrid-Link offers a seedbox with these limits: 600 torrents and 2.5TB of data transfer per month.
|
||||
- Premiumize will seed to a 2.0 ratio or for 72 hours. Whichever comes first.
|
||||
- put.io is similar to Premiumize but the exact numbers are dependent on your plan. Check their pricing page for more information.
|
||||
|
||||
- **Usenet:**
|
||||
- Torbox offers access to Usenet on its Pro plan ($110/year or $10/month). This is a unique feature that is not offered by any other debrid service. (Usenet is explained in more detail later. It is simply another way to access more content)
|
||||
- Premiumize also offers access to Usenet. However, it does not support streaming, therefore it cannot be used for Aniyomi.
|
||||
- Torbox offers access to Usenet on its Pro plan ($110/year or $10/month). This is a unique feature that is not offered by any other debrid service. (Usenet is explained in more detail later. It is simply another way to access more content)
|
||||
- Premiumize also offers access to Usenet. However, it does not support streaming, therefore it cannot be used for Aniyomi.
|
||||
|
||||
---
|
||||
|
||||
@@ -499,7 +488,7 @@ I will be using the Torrentio Anime extension from the Kohi Den repository.
|
||||
|
||||
1. Go to the `Browse` > `Anime Extensions` section in Aniyomi, and search for `Torrentio Anime`.
|
||||
|
||||

|
||||

|
||||
|
||||
2. Click the download button to install the extension.
|
||||
|
||||
@@ -507,7 +496,7 @@ I will be using the Torrentio Anime extension from the Kohi Den repository.
|
||||
|
||||
4. Then click on the settings icon again next to `Multi` to configure it.
|
||||
|
||||

|
||||

|
||||
|
||||
- `Debrid Provider` - Choose your debrid provider from the list.
|
||||
|
||||
@@ -554,29 +543,33 @@ import TorboxApi from "@site/docs/stremio/debrid/torbox/_api.mdx";
|
||||
|
||||
- `Enable/Disable Providers`:
|
||||
|
||||
Here, you can choose the different providers that Torrentio will fetch torrents from. You can enable or disable them by clicking on them. I recommend enabling all of them for the most results.
|
||||
Here, you can choose the different providers that Torrentio will fetch torrents from. You can enable or disable them by clicking on them. I recommend enabling all of them for the most results.
|
||||
|
||||
- `Exclude Qualties/Resolutions` - You can choose to exclude certain qualities from the search results. Since we are on mobile where your phone most likely doesn't support 4K, I recommend excluding the following qualities:
|
||||
- HDR/HDR10+/Dolby Vision
|
||||
- Dolby Vision
|
||||
- 4k
|
||||
- Screener
|
||||
- CAM
|
||||
|
||||
- HDR/HDR10+/Dolby Vision
|
||||
- Dolby Vision
|
||||
- 4k
|
||||
- Screener
|
||||
- CAM
|
||||
|
||||
- `Priority Foreign Language` - Here, you can choose the language you want your results to have. I recommmend leaving this blank.
|
||||
|
||||
- `Sorting`: You can choose how you want your results to be sorted.
|
||||
|
||||
- If you are using a debrid service, I recommend `By quality then size`.
|
||||
Usually, the higher the size the better the quality, so this will give you the best quality results.
|
||||
- If you are using a debrid service, I recommend `By quality then size`.
|
||||
|
||||
- If you are not using a debrid service, you will want to sort `By quality then seeders`.
|
||||
Without a debrid service, you are reliant on seeders, so the more seeders the better.
|
||||
Usually, the higher the size the better the quality, so this will give you the best quality results.
|
||||
|
||||
- If you are not using a debrid service, you will want to sort `By quality then seeders`.
|
||||
|
||||
Without a debrid service, you are reliant on seeders, so the more seeders the better.
|
||||
|
||||
- `Preferred Title` - Here, you can choose the title you want your results to have. This is completely preference, but I prefer the English title.
|
||||
- Romaji - Shingei no Kyojin
|
||||
- English - Attack on Titan
|
||||
- Native - 進撃の巨人
|
||||
|
||||
- Romaji - Shingei no Kyojin
|
||||
- English - Attack on Titan
|
||||
- Native - 進撃の巨人
|
||||
|
||||
- `Show upcoming episodes` - If enabled, this will show unaired episodes in the episode list for an anime. I recommend keeping this disabled.
|
||||
|
||||
@@ -584,7 +577,6 @@ Without a debrid service, you are reliant on seeders, so the more seeders the be
|
||||
|
||||
- `Efficient Video Priority` - If enabled, videos that are more efficient to stream (x265, HEVC) will be shown first in the results. If you have a slow internet connection, or limited data, you may want to enable this.
|
||||
|
||||
|
||||
Once you have configured the settings, restart Aniyomi to apply the changes.
|
||||
|
||||
:::tip
|
||||
@@ -593,13 +585,8 @@ I recommend pinning the Torrentio Anime source. This is because Aniyomi will onl
|
||||
To pin the Torrentio Anime source, click on `Browse`, then `Anime Sources`, then click on the pin icon next to `Torrentio Anime`.
|
||||
:::
|
||||
|
||||
|
||||
|
||||
|
||||
## Using Aniyomi
|
||||
|
||||
|
||||
|
||||
There are 5 main sections in Aniyomi:
|
||||
|
||||
- Anime: This is your Anime library where you can find all the anime you have added to your library.
|
||||
@@ -608,7 +595,6 @@ There are 5 main sections in Aniyomi:
|
||||
- Browse: This is where you can browse for new anime and manga to add to your library.
|
||||
- More: This is where you can find additional menus like settings, history, statistics, backups and more.
|
||||
|
||||
|
||||

|
||||
|
||||
### Adding Anime to your Library
|
||||
@@ -621,7 +607,6 @@ You can then click `Add to Library` to add the anime to your library, or `Tracki
|
||||
|
||||
You can pull down on the screen to refresh the page and check for new episodes.
|
||||
|
||||
|
||||
### Watching Anime
|
||||
|
||||
To watch anime, within the page for the anime you want to watch, click on the episode you want to watch.
|
||||
@@ -629,14 +614,3 @@ To watch anime, within the page for the anime you want to watch, click on the ep
|
||||
You will then open the player. The episode will start playing automatically.
|
||||
|
||||
To change servers/links, subtitles, and audio, click on the player icon with a setting cog in the top right corner of the player.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+15
-2
@@ -3,9 +3,22 @@ slug: /
|
||||
sidebar_position: 1
|
||||
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]
|
||||
keywords:
|
||||
[
|
||||
viren070,
|
||||
guides,
|
||||
software,
|
||||
gaming,
|
||||
streaming,
|
||||
reading,
|
||||
viren070's guides,
|
||||
stremio,
|
||||
aniyomi,
|
||||
plutonium,
|
||||
]
|
||||
---
|
||||
import Link from '@docusaurus/Link';
|
||||
|
||||
import Link from "@docusaurus/Link";
|
||||
|
||||
# Home
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@ sidebar_label: Bedrock
|
||||
sidebar_position: 2
|
||||
description: Get Minecraft Bedrock Edition for free on various platforms.
|
||||
---
|
||||
|
||||
# Bedrock
|
||||
|
||||
The following guides will show you how to get Minecraft Bedrock Edition for free for various platforms. Click on the platform you are interested in to get started.
|
||||
|
||||
@@ -3,6 +3,7 @@ sidebar_label: Windows
|
||||
sidebar_position: 1
|
||||
description: Get Minecraft Bedrock Edition for free on Windows.
|
||||
---
|
||||
|
||||
# Windows
|
||||
|
||||
For windows, we will make use of an application called M Centers.
|
||||
@@ -13,33 +14,34 @@ I do not own or have any affiliation with M Centers. I am simply providing a lin
|
||||
|
||||
## Obtaining Minecraft
|
||||
|
||||
|
||||
1. Open Microsoft Store and ensure you are signed in to a microsoft account. Also log into your microsoft account on the Xbox app. Then close both apps
|
||||
|
||||
2. Press the Windows key and R and copy and paste the following into the run dialog box and press enter:
|
||||
```
|
||||
ms-windows-store://pdp/?ProductId=9NBLGGH2JHXJ
|
||||
```
|
||||

|
||||
2. Press the Windows key and R and copy and paste the following into the run dialog box and press enter:
|
||||
|
||||
```
|
||||
ms-windows-store://pdp/?ProductId=9NBLGGH2JHXJ
|
||||
```
|
||||
|
||||

|
||||
|
||||
3. It should open up Minecraft in the Microsoft store. Get the trial version of the game and wait for it to complete downloading.
|
||||
:::warning
|
||||
Do not open the game yet
|
||||
:::
|
||||

|
||||
:::warning
|
||||
Do not open the game yet
|
||||
:::
|
||||

|
||||
|
||||
## Using M Centers
|
||||
|
||||
4. Download [M Centers 8.0](https://github.com/OpenM-Project/m-centers-archive/releases/latest).
|
||||
|
||||
5. Extract the zip file and double click the EXE file:
|
||||

|
||||

|
||||
|
||||
6. Click on the grid button that says `Dll method online`.
|
||||

|
||||

|
||||
|
||||
7. Click `Dll Method Auto Patch` and then click Activate.
|
||||

|
||||

|
||||
|
||||
8. Click back to go back to the home screen
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@ sidebar_label: Minecraft
|
||||
sidebar_position: 7
|
||||
description: Get Minecraft for free on various platforms.
|
||||
---
|
||||
|
||||
# Minecraft
|
||||
|
||||
The following guides will show you how to get Minecraft for free for various platforms.
|
||||
|
||||
@@ -3,6 +3,7 @@ sidebar_label: Java
|
||||
sidebar_position: 1
|
||||
description: Get Minecraft Java Edition for free.
|
||||
---
|
||||
|
||||
# Java
|
||||
|
||||
How to get Minecraft Java Edition for free.
|
||||
@@ -26,7 +26,6 @@ You can save the launcher anywhere you want, somewhere convenient such as your d
|
||||
|
||||
The launcher will now start the process of installing the client files.
|
||||
|
||||
|
||||
3. Enter your forum credentials to login, if you dont have a forum account, create one [here](https://forum.plutonium.pw/register)
|
||||
|
||||
4. Now setup the game you want to play.
|
||||
@@ -36,13 +35,14 @@ The launcher will now start the process of installing the client files.
|
||||
:::danger
|
||||
Torrenting copyright protected files might not be legal in your country even if you already own a valid license! We are not responsible for any legal issues and recommend you to use a VPN.
|
||||
:::
|
||||
1. Download and open your favourite torrent software. [qBittorrent](<https://www.fosshub.com/qBittorrent.html>) is recommended
|
||||
|
||||
1. Download and open your favourite torrent software. [qBittorrent](https://www.fosshub.com/qBittorrent.html) is recommended
|
||||
|
||||
2. Download the torrent file for the game you want:
|
||||
|
||||
* [T6 - Black Ops 2](https://web.archive.org/web/20230128083145/https://plutonium.pw/pluto_t6_full_game.torrent)
|
||||
* [T5 - Black Ops 1](https://web.archive.org/web/20230128083145/https://plutonium.pw/pluto_t5_full_game.torrent)
|
||||
* [T4 - World at War](https://web.archive.org/web/20230128083145/https://plutonium.pw/pluto_t4_full_game.torrent)
|
||||
- [T6 - Black Ops 2](https://web.archive.org/web/20230128083145/https://plutonium.pw/pluto_t6_full_game.torrent)
|
||||
- [T5 - Black Ops 1](https://web.archive.org/web/20230128083145/https://plutonium.pw/pluto_t5_full_game.torrent)
|
||||
- [T4 - World at War](https://web.archive.org/web/20230128083145/https://plutonium.pw/pluto_t4_full_game.torrent)
|
||||
|
||||
3. Open the torrent file and it will open up in your torrent software and ask you where to save the torrent file. Save it in a suitable location such as `C:/Games/Plutonium`.
|
||||
|
||||
|
||||
@@ -1,8 +1,16 @@
|
||||
---
|
||||
title: AIOStreams
|
||||
description: Combine all your streams with all your services into one addon and display them with consistent formatting, sorting, and filtering after removing duplicates.
|
||||
keywords: [stremio, addons, aiostreams, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:debrid-streams, stremio-addon:torrent-streams, stremio-addon:http-streams, stremio-addon:viren070's-addons]
|
||||
keywords:
|
||||
[stremio, addons, aiostreams, guide, setup, configuration, install, link]
|
||||
tags:
|
||||
[
|
||||
stremio-addon,
|
||||
stremio-addon:debrid-streams,
|
||||
stremio-addon:torrent-streams,
|
||||
stremio-addon:http-streams,
|
||||
stremio-addon:viren070's-addons,
|
||||
]
|
||||
---
|
||||
|
||||
```mdx-code-block
|
||||
@@ -79,12 +87,12 @@ I will now go through each option in the configuration file and explain what it
|
||||
- Descending order will prioritise streams with more seeders, while ascending order will prioritise streams with fewer seeders.
|
||||
- `addon` - This option will sort the results based on the addon of the stream. The priority of each addon is determined by its order in the `Addons` section. e.g., if you set `ThePirateBay` as the first addon, it will have the highest priority.
|
||||
|
||||
|
||||
Reorder the sorting options to determine the priority of each sorting criterion. For example, if you want all cached results first, then sorted by resolution, then by quality, then by size, you would set the order as `cached`, `resolution`, `quality`, `size`.
|
||||
|
||||
- `Languages`
|
||||
|
||||
This section allows you to set prioritised languages and excluded languages
|
||||
|
||||
- `Prioritised Language` - This option allows you to set a language that you want to prioritise.
|
||||
- If you set a language here, the `language` sorting option will sort the results based on this language.
|
||||
- `Excluded Languages` - This option allows you to exclude languages from the results.
|
||||
@@ -93,6 +101,7 @@ I will now go through each option in the configuration file and explain what it
|
||||
- `Keyword Filter`
|
||||
|
||||
This section allows you to filter out streams based on specific keywords.
|
||||
|
||||
- `Include Keywords` - This option allows you to include streams that contain any of the keywords in the list.
|
||||
- If you set a keyword here, any stream whose title contains that keyword will be included in the results.
|
||||
- `Exclude Keywords` - This option allows you to exclude streams that contain any of the keywords in the list.
|
||||
@@ -130,6 +139,7 @@ I will now go through each option in the configuration file and explain what it
|
||||
It removes duplicates based on the hash of the torrent and the filename. The filenames are normalised before comparing to account for minor differences.
|
||||
|
||||
When a given file is found in multiple streams, we keep the following streams in this order of priority:
|
||||
|
||||
- 1 cached stream from the highest priority addon and service
|
||||
- 1 uncached stream per service from the highest priority addon
|
||||
- 1 P2P stream from the highest priority addon
|
||||
@@ -149,12 +159,10 @@ I will now go through each option in the configuration file and explain what it
|
||||
- This option allows you to control which streams are proxied through MediaFlow through the service the stream is from.
|
||||
By default, all streams are proxied through MediaFlow. Selecting a service here will make it so that only streams from the selected services are proxied through MediaFlow.
|
||||
|
||||
|
||||
:::tip
|
||||
If you are self-hosting, have a look at all the [environment variables](https://github.com/Viren070/AIOStreams/blob/main/CONFIGURING.md) you can set to configure the addon.
|
||||
:::
|
||||
|
||||
|
||||
<h3>Need Help?</h3>
|
||||
|
||||
If you need help in configuring this addon, feel free to ask in the [Stremio Addons Discord](/stremio/faq#what-are-the-official-links-for-stremio-and-the-stremioaddons-community)
|
||||
|
||||
@@ -1,7 +1,20 @@
|
||||
---
|
||||
title: Anime Catalogs
|
||||
description: Provides catalogs for anime from MyAnimeList, AniDB, AniList, Kitsu.
|
||||
keywords: [stremio, addons, anime, anime catalogs, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
keywords:
|
||||
[
|
||||
stremio,
|
||||
addons,
|
||||
anime,
|
||||
anime catalogs,
|
||||
catalog,
|
||||
catalogue,
|
||||
guide,
|
||||
setup,
|
||||
configuration,
|
||||
install,
|
||||
link,
|
||||
]
|
||||
tags: [stremio-addon, stremio-addon:anime, stremio-addon:catalogues]
|
||||
---
|
||||
|
||||
@@ -23,8 +36,9 @@ This addon is similar to the [Kitsu](/stremio/addons/anime-kitsu) addon but prov
|
||||
To get started, head to the [Anime Catalogs configuration page](https://1fe84bc728af-stremio-anime-catalogs.baby-beamup.club/configure). Now, you can configure the following settings:
|
||||
|
||||
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. ([How do I obtain an RPDB key?](/stremio/faq#how-do-i-obtain-a-rpdb-api-key))
|
||||
|
||||
- `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. ([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.
|
||||
|
||||
@@ -1,9 +1,22 @@
|
||||
---
|
||||
title: Anime Kitsu
|
||||
description: Provides catalogues for anime from Kitsu, using metadata from Kitsu.
|
||||
keywords: [stremio, addons, anime, anime kitsu, kitsu, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
|
||||
@@ -1,9 +1,22 @@
|
||||
---
|
||||
title: Animeo
|
||||
description: Track your anime progress with AniList and see lists from your AniList account.
|
||||
keywords: [stremio, addons, addon, anime, animeo, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
@@ -22,9 +35,11 @@ You can look at the [GitHub page for animeo](https://github.com/Jenrykster/anime
|
||||
1. Head over to the [animeo Configuration page](https://7a625ac658ec-animeo.baby-beamup.club/configure)
|
||||
2. Click `ANILIST LOGIN` at the top of the page and login with your AniList account. You will then be returned to the configration page
|
||||
3. There are two options to configure, I will go through them now:
|
||||
|
||||
- `Kitsu entries only`: I recommend keeping this option checked. You will need the kitsu addon installed for this to work.
|
||||
This means that only when you are watching a title from the Kitsu addon will it be tracked.
|
||||
This is useful because it reduces the likelihood of incorrect titles being tracked.
|
||||
This means that only when you are watching a title from the Kitsu addon will it be tracked.
|
||||
This is useful because it reduces the likelihood of incorrect titles being tracked.
|
||||
- `Only update anime already on my list` - This option makes it so that only anime that you are already tracking on AniList will be updated.
|
||||
I leave this unchecked as otherwise, new anime that I watch will not be tracked unless I manually add them on AniList.
|
||||
I leave this unchecked as otherwise, new anime that I watch will not be tracked unless I manually add them on AniList.
|
||||
|
||||
4. Click Install. (If this doesn't work, follow the instructions underneath the install button that says to copy the link and paste it into the stremio search bar or the add addon menu on stremio web.)
|
||||
@@ -1,9 +1,25 @@
|
||||
---
|
||||
title: Argentina TV
|
||||
description: Stremio addon for Argentinian channels across various categories including local channels, news, sports, entertainment, premium, lifestyle, kids' shows, documentaries, Latino programming, and much more
|
||||
keywords: [stremio, addons, http, live, live tv, us, channels, free, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ description: An official Stremio catalogue providing movies fit for Christmas.
|
||||
keywords: [stremio, addons, addon, official, christmas, install, link]
|
||||
tags: [stremio-addon, stremio-addon:catalogues, stremio-addon:official]
|
||||
---
|
||||
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
|
||||
@@ -1,9 +1,22 @@
|
||||
---
|
||||
title: Comet
|
||||
description: Stremio's fastest torrent/debrid search add-on.
|
||||
keywords: [stremio, addons, addon, comet, torrent, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
@@ -41,10 +54,9 @@ To get started, head over to the [configuration page](https://comet.elfhosted.co
|
||||
- `Max Size` - The maximum size of the torrent to display. I leave this at 0. If your internet is slow or your device is incapable of streaming large files, you can set a lower maximum size here.
|
||||
- `Debrid API Key` - Obtain your API key from your debrid provider and paste it here. (Struggling to find your API key? [Click here](/stremio/faq#where-can-i-find-my-debrid-api-key))
|
||||
- **Advanced Settings**:
|
||||
- `Remove Trash` - This removes all the CAM and Screener sources from the results. It also attempts to remove adult content. I leave this checked.
|
||||
- `Reverse Result Order` - Comet normally sorts torrents based on a [smart torrent ranking](https://github.com/dreulavelle/rank-torrent-name). This will reverse the order of the results to show the 'worst' torrents firs.
|
||||
I leave this unchecked. However, this could be useful for anyone who has slow internet speeds, bandwidth caps, or devices that can't handle high-quality streams.
|
||||
- `Result Format` - Choose the information you want to see in the results. I leave all of them selected.
|
||||
- `Remove Trash` - This removes all the CAM and Screener sources from the results. It also attempts to remove adult content. I leave this checked.
|
||||
- `Reverse Result Order` - Comet normally sorts torrents based on a [smart torrent ranking](https://github.com/dreulavelle/rank-torrent-name). This will reverse the order of the results to show the 'worst' torrents firs.
|
||||
I leave this unchecked. However, this could be useful for anyone who has slow internet speeds, bandwidth caps, or devices that can't handle high-quality streams.
|
||||
- `Result Format` - Choose the information you want to see in the results. I leave all of them selected.
|
||||
|
||||
Then either click `Install` to open Stremio with a prompt to install the addon or click `Copy Link` to copy the addon URL to paste into Stremio manually.
|
||||
|
||||
|
||||
@@ -1,9 +1,25 @@
|
||||
---
|
||||
title: CometFR
|
||||
description: Stremio's fastest torrent/debrid search add-on with indexers focused on French content.
|
||||
keywords: [stremio, addons, addon, comet, cometfr, french, france, torrent, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
@@ -24,6 +40,6 @@ This is an instance of the Comet addon with French indexers. It is a torrent/deb
|
||||
- `Debrid Service` - Choose your debrid service.
|
||||
- `Debrid API Key` - Obtain your API key from your debrid provider and paste it here. (Struggling to find your API key? [Click here](/stremio/faq#where-can-i-find-my-debrid-api-key))
|
||||
- **Advanced Settings**:
|
||||
- `Result Format` - Choose the information you want to see in the results. I leave all of them selected.
|
||||
- `Result Format` - Choose the information you want to see in the results. I leave all of them selected.
|
||||
|
||||
Then either click `Install` to open Stremio with a prompt to install the addon or click `Copy Link` to copy the addon URL to paste into Stremio manually.
|
||||
|
||||
@@ -1,9 +1,23 @@
|
||||
---
|
||||
title: Custom Catalogues
|
||||
description: Convert a CSV file from IMDB lists, filtered results, and more into a Stremio Catalogue.
|
||||
keywords: [stremio, addons, addon, imdb, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
@@ -15,10 +29,12 @@ import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
This is not exactly an addon, but a tool that allows you to convert a list from a CSV file into a Stremio Catalogue.
|
||||
|
||||
You can find more information on how to do this at:
|
||||
|
||||
- [Reddit: Create your own catalog from IMDB Lists](https://www.reddit.com/r/StremioAddons/comments/1e1uzhg/create_your_own_catalog_from_imdb_lists/)
|
||||
- [Reddit: Create a catalog based on IMDB filtered results](https://www.reddit.com/r/StremioAddons/comments/1emdbwt/create_a_catalog_based_on_imdb_filtered_results/)
|
||||
|
||||
You may also want to have a look at the [browser extension](/stremio/extras/open-in-stremio) which can create CSV files to create lists from using this tool from:
|
||||
|
||||
- Trakt
|
||||
- letterboxd
|
||||
- Rotten Tomatoes (Search only)
|
||||
|
||||
@@ -1,9 +1,23 @@
|
||||
---
|
||||
title: Cyberflix
|
||||
description: Provides catalogs from streaming services (e.g. Netflix) and also catalogs for Kids, Anime, and Indian Movies.
|
||||
keywords: [stremio, addons, addon, cyberflix, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
@@ -12,7 +26,7 @@ import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
This Addon will fetch a list of movies from a range of different 3rd party streaming services as well as different catalogs for Kids, Anime, and Indian Movies. (It is recommended that you use the Kitsu Addon for Anime instead)
|
||||
This Addon will fetch a list of movies from a range of different 3rd party streaming services as well as different catalogs for Kids, Anime, and Indian Movies. (It is recommended that you use the Kitsu Addon for Anime instead)
|
||||
|
||||
<h3>Configuration</h3>
|
||||
|
||||
@@ -22,7 +36,7 @@ To get started, head over to the [configuration page](https://cyberflix.elfhoste
|
||||
|
||||
1. Click Setup
|
||||
2. Select up to 60 different catalogues to display on your homepage.
|
||||
Click the arrows to select/deselect specific types of catalogues for a streaming service.
|
||||
Click the arrows to select/deselect specific types of catalogues for a streaming service.
|
||||
|
||||
3. Click Next
|
||||
4. Rearrange the order of the catalogues to your liking and click Next again
|
||||
|
||||
@@ -1,9 +1,22 @@
|
||||
---
|
||||
title: Debrid Search
|
||||
description: Stremio Addon to search downloads and torrents in your Debrid cloud
|
||||
keywords: [stremio, addons, addon, debrid, torrent, guide, setup, configuration, install, link]
|
||||
keywords:
|
||||
[
|
||||
stremio,
|
||||
addons,
|
||||
addon,
|
||||
debrid,
|
||||
torrent,
|
||||
guide,
|
||||
setup,
|
||||
configuration,
|
||||
install,
|
||||
link,
|
||||
]
|
||||
tags: [stremio-addon, stremio-addon:debrid-streams]
|
||||
---
|
||||
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
---
|
||||
title: DMM Cast
|
||||
description: Cast your preferred Debrid Media Manager streams to your Stremio device; supports Anime, TV shows and Movies!
|
||||
keywords: [stremio, addons, dmm, cast, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
|
||||
@@ -1,9 +1,29 @@
|
||||
---
|
||||
title: DramaCool
|
||||
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]
|
||||
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';
|
||||
|
||||
@@ -21,20 +41,16 @@ You can find more information about the addon at the following links:
|
||||
|
||||
<h3>Configuration</h3>
|
||||
|
||||
**TMDB Catalogs**:
|
||||
- Any items from these catalogs will have streams from other addons (not from the dramacool addon). This means it is purely for cataloging purposes.
|
||||
**TMDB Catalogs**: - Any items from these catalogs will have streams from other addons (not from the dramacool addon). This means it is purely for cataloging purposes.
|
||||
|
||||
**DramaCool Catalogs / Kisskh**:
|
||||
- Any items from these catalogs will have streams from the dramacool addon and the dramacool addon only. i.e. no other addons will be queried for streams.
|
||||
**DramaCool Catalogs / Kisskh**: - Any items from these catalogs will have streams from the dramacool addon and the dramacool addon only. i.e. no other addons will be queried for streams.
|
||||
|
||||
**RPDB**:
|
||||
- If you would like to see ratings on the poster, you can enter your RPDB API key here. ([How do I get a RPDB API Key?](/stremio/faq#how-do-i-obtain-a-rpdb-api-key))
|
||||
**RPDB**: - If you would like to see ratings on the poster, you can enter your RPDB API key here. ([How do I get a RPDB API Key?](/stremio/faq#how-do-i-obtain-a-rpdb-api-key))
|
||||
|
||||
**Real Debrid**:
|
||||
- If you have a Real Debrid account, you can enter your API key here. ([How do I get a Real Debrid API Key?](/stremio/faq#where-can-i-find-my-debrid-api-key))
|
||||
:::note
|
||||
You will only get real debrid streams if there is a cached stream available. Otherwise, you will get the normal http streams.
|
||||
:::
|
||||
**Real Debrid**: - If you have a Real Debrid account, you can enter your API key here. ([How do I get a Real Debrid API Key?](/stremio/faq#where-can-i-find-my-debrid-api-key))
|
||||
:::note
|
||||
You will only get real debrid streams if there is a cached stream available. Otherwise, you will get the normal http streams.
|
||||
:::
|
||||
|
||||
Now, click on the `Install` button to add the addon to your Stremio app or click on the `Copy Link` button to copy the manifest URL to your clipboard.
|
||||
You can then [paste the link in Stremio](/stremio/faq#how-do-i-install-an-addon-manually) to install the addon.
|
||||
|
||||
@@ -1,9 +1,22 @@
|
||||
---
|
||||
title: Easynews+
|
||||
description: Provides content and a search catalog from the Usenet service, Easynews, within Stremio. Requires an Easynews account.
|
||||
keywords: [stremio, addons, addon, easynews, usenet, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
@@ -24,7 +37,7 @@ To configure and install the Easynews Plus addon:
|
||||
1. Go to the [configuration page](https://b89262c192b0-stremio-easynews-addon.baby-beamup.club/configure).
|
||||
2. Enter your Easynews username and password.
|
||||
3. Unlike the original Easynews addon, this addon has some configuration options, let me explain them:
|
||||
- You can choose to sort the results by 3 factors. The order in which you set the 3 factors will be the order in which the results are sorted.
|
||||
- Your 1st sort will be the primary sort, your 2nd sort will be the secondary sort, and your 3rd sort will be the tertiary sort.
|
||||
- I would recommend leaving the sorts as the default settings, but you can change them if you want.
|
||||
- You can choose to sort the results by 3 factors. The order in which you set the 3 factors will be the order in which the results are sorted.
|
||||
- Your 1st sort will be the primary sort, your 2nd sort will be the secondary sort, and your 3rd sort will be the tertiary sort.
|
||||
- I would recommend leaving the sorts as the default settings, but you can change them if you want.
|
||||
4. Click `Install`.
|
||||
|
||||
@@ -1,9 +1,22 @@
|
||||
---
|
||||
title: Easynews
|
||||
description: Provides content from the Usenet service, Easynews, within Stremio. Requires an Easynews account.
|
||||
keywords: [stremio, addons, addon, easynews, usenet, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
|
||||
@@ -1,9 +1,32 @@
|
||||
---
|
||||
title: Formulio
|
||||
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, stremio-addon:debrid-streams]
|
||||
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,
|
||||
stremio-addon:debrid-streams,
|
||||
]
|
||||
---
|
||||
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ description: An official Stremio catalogue providing movies fit for Halloween.
|
||||
keywords: [stremio, addons, addon, official, halloween, install, link]
|
||||
tags: [stremio-addon, stremio-addon:catalogues, stremio-addon:official]
|
||||
---
|
||||
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
|
||||
@@ -1,9 +1,24 @@
|
||||
---
|
||||
title: IMDB Catalogs
|
||||
description: IMDB Movie and Series lists. Supports optional settings to use Rating Posters from RPDB.
|
||||
keywords: [stremio, addons, addon, imdb, imdb catalogs, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
@@ -22,9 +37,8 @@ To do this, you will need to [obtain an RPDB API key](/stremio/faq#how-do-i-obta
|
||||
If you don't want to use the RPDB API key, you can simply install the addon by using one of the links above, as the addon requires no other configuration.
|
||||
|
||||
To configure the addon with your RPDB API key:
|
||||
|
||||
1. Head to the [IMDB Catalog Configuration page](https://1fe84bc728af-imdb-catalogs.baby-beamup.club/configure)
|
||||
2. Enter your RPDB API key after [obtaining one](/stremio/faq#how-do-i-obtain-a-rpdb-api-key)
|
||||
3. Click Load
|
||||
4. Click Install Addon
|
||||
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ 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';
|
||||
|
||||
@@ -30,10 +31,10 @@ To get started, head over to the [configuration page](https://jackettio.elfhoste
|
||||
- `Exclude keywords` - This settings can be useful to help filter out unwanted results. I leave this blank but if you are seeing a lot of unwanted results that contain a certain keyword, you can add that keyword here.
|
||||
- `Cached torrents sorting` - This settings controls the order that you see the cached results in Stremio. I set this to `By quality then size`. This is because I want to see the highest quality files first.
|
||||
- `Uncached torrents sorting` - This settings controls the order that you see the uncached results in Stremio. I set this to `By quality then seeders`. For uncached torrents, the number of seeders is important as you are reliant on the number of seeders to have it cached.
|
||||
:::tip
|
||||
The cached results are shown with a [RD+], [AD+] or [DL+] in front of them. These results can be streamed immediately.
|
||||
The uncached results are shown without a plus - [RD], [AD] or [DL]. These results need to be downloaded to the debrid service before they can be streamed.
|
||||
:::
|
||||
:::tip
|
||||
The cached results are shown with a [RD+], [AD+] or [DL+] in front of them. These results can be streamed immediately.
|
||||
The uncached results are shown without a plus - [RD], [AD] or [DL]. These results need to be downloaded to the debrid service before they can be streamed.
|
||||
:::
|
||||
- `Max torrents in search` - The maximum number of torrents to show in the search results. I set this to 20 to see the most results while also limiting the number of results to prevent the addon from taking too long to return results.
|
||||
- `Force include n series pack in search` - A series pack is a torrent that contains multiple episodes of a series. You can force the addon to include a specific number of series packs. Series packs are generally better as stremio can auto-play the next episode with them. I leave this to the recommended value of 2.
|
||||
- `Prioritize language` - Here you can choose which language you want to see first. I leave this unselected.
|
||||
@@ -42,11 +43,11 @@ To get started, head over to the [configuration page](https://jackettio.elfhoste
|
||||
- `Debrid API Key` - Obtain your API key from your debrid provider and paste it here. (Struggling to find your API key? [Click here](/stremio/faq#where-can-i-find-my-debrid-api-key))
|
||||
|
||||
- `MediaFlow Proxy` - This is a service that allows you to proxy your streams through a server. You will have to either self host your MediaFlow Proxy server or pay for an instance at [ElfHosted](https://elfhosted.com/app/mediaflow-proxy/).
|
||||
You can read more about MediaFlows features and instructions on setting it up [on its GitHub page](https://github.com/mhdzumair/mediaflow-proxy?tab=readme-ov-file#mediaflow-proxy).
|
||||
You can read more about MediaFlows features and instructions on setting it up [on its GitHub page](https://github.com/mhdzumair/mediaflow-proxy?tab=readme-ov-file#mediaflow-proxy).
|
||||
|
||||
By using MediaFlow, you can:
|
||||
- Use Jackettio configured with the same debrid provider across different IP addresses. In simple terms, you can use the debrid account from different locations simulateneously (through Jackettio). As all the streams are proxied through the same server, it will appear as if they are all coming from the same IP address / location.
|
||||
By using MediaFlow, you can:
|
||||
|
||||
- Use Jackettio configured with the same debrid provider across different IP addresses. In simple terms, you can use the debrid account from different locations simulateneously (through Jackettio). As all the streams are proxied through the same server, it will appear as if they are all coming from the same IP address / location.
|
||||
|
||||
After you have configured Jackettio, click `Install`. This will open Stremio and prompt you to install the addon. Click Install again and the addon will be installed.
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ 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';
|
||||
|
||||
|
||||
@@ -2,8 +2,10 @@
|
||||
title: KnightCrawler
|
||||
description: Stremio addon for torrent streams provided by popular trackers and DMM hashes
|
||||
keywords: [stremio, addons, torrent, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:torrent-streams, stremio-addon:debrid-streams]
|
||||
tags:
|
||||
[stremio-addon, stremio-addon:torrent-streams, stremio-addon:debrid-streams]
|
||||
---
|
||||
|
||||
:::warning
|
||||
This addon is deprecated and no longer maintained.
|
||||
:::
|
||||
@@ -29,39 +31,40 @@ To begin, head over to the [configuration page](https://knightcrawler.elfhosted.
|
||||

|
||||
|
||||
- `Sorting`: By quality then size. If you are not using a debrid service, then do By quality then seeders .
|
||||
This is because without a debrid service you are reliant on the number of seeders.
|
||||
However, with a debrid service the number of seeders is irrelevant to you.
|
||||
This is because without a debrid service you are reliant on the number of seeders.
|
||||
However, with a debrid service the number of seeders is irrelevant to you.
|
||||
- `Priority foreign language`: The language you set here will be shown first in the results.
|
||||
You can do this if you prefer a specific language.
|
||||
I leave this as None as I want English audio.
|
||||
You can do this if you prefer a specific language.
|
||||
I leave this as None as I want English audio.
|
||||
- `Exclude qualities`: This option allows you to remove certain qualities from the search results.
|
||||
I exclude *Screener, CAM* and *Unknown* sources.
|
||||
If you have slower internet or your devices aren't capable of playing 4K content, you may want to exclude 4K sources.
|
||||
I exclude _Screener, CAM_ and _Unknown_ sources.
|
||||
If you have slower internet or your devices aren't capable of playing 4K content, you may want to exclude 4K sources.
|
||||
- `Max results per quality`: This option will limit the number of results shown for each quality.
|
||||
I leave this blank to obtain all results.
|
||||
I leave this blank to obtain all results.
|
||||
- `Video size limit`: This option will limit the size of the video.
|
||||
If your internet or device is not capable of streaming large files, you may want to set a limit.
|
||||
I leave this blank.
|
||||
If your internet or device is not capable of streaming large files, you may want to set a limit.
|
||||
I leave this blank.
|
||||
- `Debrid provider`: Choose your Debrid provider if you are using one.
|
||||
If not, skip the rest of the options.
|
||||
:::tip
|
||||
If you are using more than one debrid provider, you can choose a different provider in the same configuration and when you install the addon, you will get results from each provider you have chosen and given an API key for.
|
||||
If not, skip the rest of the options.
|
||||
:::tip
|
||||
If you are using more than one debrid provider, you can choose a different provider in the same configuration and when you install the addon, you will get results from each provider you have chosen and given an API key for.
|
||||
|
||||
Torrentio will query the first debrid provider you choose and only if it doesn't find the torrent there will it query the next provider.
|
||||
:::
|
||||
- `API Key`: Click *here*. This link will take you to your debrid provider's website where you can obtain your API key.
|
||||
Copy that and paste it here. (Struggling to find the API key? [click here](/stremio/faq#where-can-i-find-my-debrid-api-key))
|
||||
Torrentio will query the first debrid provider you choose and only if it doesn't find the torrent there will it query the next provider.
|
||||
:::
|
||||
|
||||
- `API Key`: Click _here_. This link will take you to your debrid provider's website where you can obtain your API key.
|
||||
Copy that and paste it here. (Struggling to find the API key? [click here](/stremio/faq#where-can-i-find-my-debrid-api-key))
|
||||
- `Debrid options`
|
||||
- `Don't show download to debrid`: These links will be displayed with a Debrid Download] in front of them.
|
||||
These are torrents that were found but not downloaded to the Debrid's servers.
|
||||
Clicking this link sends a request to your Debrid provider to start downloading that torrent.
|
||||
Clicking it poses no risk to you.
|
||||
I leave this unchecked.
|
||||
- `Don't show debrid catalog`: This will show a catalogue showing the videos you have watched before using your Debrid provider.
|
||||
I check this box as it is unnecessary clutter.
|
||||
- `Show P2P torrent links for uncached` : If checked, this will show links to stream torrents directly.
|
||||
There is almost no point to leaving this checked as it poses a risk to you if not in a country that doesn't care about piracy.
|
||||
I have this unchecked.
|
||||
- `Don't show download to debrid`: These links will be displayed with a Debrid Download] in front of them.
|
||||
These are torrents that were found but not downloaded to the Debrid's servers.
|
||||
Clicking this link sends a request to your Debrid provider to start downloading that torrent.
|
||||
Clicking it poses no risk to you.
|
||||
I leave this unchecked.
|
||||
- `Don't show debrid catalog`: This will show a catalogue showing the videos you have watched before using your Debrid provider.
|
||||
I check this box as it is unnecessary clutter.
|
||||
- `Show P2P torrent links for uncached` : If checked, this will show links to stream torrents directly.
|
||||
There is almost no point to leaving this checked as it poses a risk to you if not in a country that doesn't care about piracy.
|
||||
I have this unchecked.
|
||||
|
||||
Now that we are done configuring KnightCrawler, the next step is to click `INSTALL`.
|
||||
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
---
|
||||
title: LegendasDivx
|
||||
description: A subtitle addon for stremio that provides mainly PT-BR subtitles from LegendasDivx
|
||||
keywords: [stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
|
||||
@@ -1,9 +1,31 @@
|
||||
---
|
||||
title: MAL Stremio Addon
|
||||
description: A Stremio addon that allows you to access your lists from MyAnimeList and track your progress.
|
||||
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]
|
||||
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';
|
||||
|
||||
@@ -22,6 +44,6 @@ To install it, follow these steps:
|
||||
|
||||
1. Head over to the [MAL Stremio Addon Configuration page](https://mal-stremio.vercel.app/configureiuuuuuuuuuuuu+HL}JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ>N<)
|
||||
2. Click `Sign in with MyAnimeList` and login with your MyAnimeList account.
|
||||
You may have to try a few times if you haven't logged in on MAL already.
|
||||
You may have to try a few times if you haven't logged in on MAL already.
|
||||
3. Press `Open in Stremio` and then click `Install` on the prompt that appears.
|
||||
You can click `Copy Manifest URL` and paste it into the Stremio search bar or the add addon menu on Stremio Web if the prompt doesn't appear.
|
||||
You can click `Copy Manifest URL` and paste it into the Stremio search bar or the add addon menu on Stremio Web if the prompt doesn't appear.
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
---
|
||||
title: MammaMia
|
||||
description: A Stremio addon providing HTTPS Streams for Italian Movies, Series, and Live TV!
|
||||
keywords: [stremio, addons, addon, italian, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
@@ -19,6 +21,7 @@ You need to have the [Kitsu Addon](/stremio/addons/anime-kitsu) installed in ord
|
||||
:::
|
||||
|
||||
You can find more information on the addon on the following links:
|
||||
|
||||
- [Reddit: Announcement Post](https://www.reddit.com/r/StremioAddons/comments/1e5mzed/mammamia_italian_https_addon/)
|
||||
- [Reddit: Live TV Update Post](https://www.reddit.com/r/StremioAddons/comments/1f792kt/mammamia_110_live_tv_update_italian_footballserie/)
|
||||
|
||||
@@ -30,6 +33,3 @@ I would recommend using all the providers for the most links and leaving `Fast S
|
||||
|
||||
Once you have configured the addon, click on the `Install` button to add the addon to your Stremio app or click on the `Generate Link` button to get a link to install the addon.
|
||||
You can then [paste the link in Stremio](/stremio/faq#how-do-i-install-an-addon-manually) to install the addon.
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -2,8 +2,17 @@
|
||||
title: MediaFusion
|
||||
description: A Universal Stremio Addon for Movies, Series, Live TV & Sports Events
|
||||
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]
|
||||
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';
|
||||
|
||||
@@ -26,59 +35,63 @@ To get started, head over to the [configuration page](https://mediafusion.elfhos
|
||||
|
||||
- `Streaming Provider` - Here you can choose whether to use direct torrent or a debrid service or another provider. Select what you are using and then fill in the details below.
|
||||
|
||||
- To authorise MediaFusion to your debrid service, you can either click `Authorise`, if present, or otherwise, you can enter your API key in the `Token` field (Struggling to find the API key? [Click here](/stremio/faq#where-can-i-find-my-debrid-api-key))
|
||||
- To authorise MediaFusion to your debrid service, you can either click `Authorise`, if present, or otherwise, you can enter your API key in the `Token` field (Struggling to find the API key? [Click here](/stremio/faq#where-can-i-find-my-debrid-api-key))
|
||||
|
||||
- **Catalog Configuration:**
|
||||
|
||||
Here you can choose which content is available to you through MediaFusion. Simply select the content you want to see. I will provide some notes on specific options below.
|
||||
- `Prowlarr Streams` - This will provide you with streams from Prowlarr. You should enable this to get more streams.
|
||||
- `Torrentio Streams` - This will provide streams from either Torrentio or Knightcrawler. On the public ElfHosted instance, it is configured to use KnightCrawler.
|
||||
Although you will get more streams by enabling this, if you already have Torrentio installed, you may want to disable this to avoid duplicate streams.
|
||||
- `Zilean DMM Streams` - This will provide you with streams obtained through [Zilean](https://github.com/iPromKnight/zilean), a [DMM](/stremio/extras/debrid-media-manager) scraper. You should enable this to get more streams.
|
||||
- `Contribution Streams` - Enabling this provide a stream on movies and shows that allow you to upload torrent files or magnet links to MediaFusion for the community.
|
||||
You can read more about this [here](https://www.reddit.com/r/StremioAddons/comments/1cwaqh8/comment/l4w1bw1/)
|
||||
- `Live Sport Events` - This will provide catalogues with ongoing live sports events. You should enable this if you want to watch live sports.
|
||||
- `Live TV` - This will provide catalogues with live TV channels. You should enable this if you want to watch live TV.
|
||||
- `Football`, `Other Sports`, etc. - I believe these will provide catalogues with replays of different sports.
|
||||
- `Provider Watchlist Catalog` - This will provide a catalog displaying all the files you have watched using the provider. I leave this unchecked as it is unnecessary clutter.
|
||||
- `Show Catalogs in Stremio (& Kodi)` - This will show the catalogues in Stremio. I leave this checked as I want to see the catalogues for the content I have enabled.
|
||||
Here you can choose which content is available to you through MediaFusion. Simply select the content you want to see. I will provide some notes on specific options below.
|
||||
|
||||
- `Prowlarr Streams` - This will provide you with streams from Prowlarr. You should enable this to get more streams.
|
||||
- `Torrentio Streams` - This will provide streams from either Torrentio or Knightcrawler. On the public ElfHosted instance, it is configured to use KnightCrawler.
|
||||
Although you will get more streams by enabling this, if you already have Torrentio installed, you may want to disable this to avoid duplicate streams.
|
||||
- `Zilean DMM Streams` - This will provide you with streams obtained through [Zilean](https://github.com/iPromKnight/zilean), a [DMM](/stremio/extras/debrid-media-manager) scraper. You should enable this to get more streams.
|
||||
- `Contribution Streams` - Enabling this provide a stream on movies and shows that allow you to upload torrent files or magnet links to MediaFusion for the community.
|
||||
You can read more about this [here](https://www.reddit.com/r/StremioAddons/comments/1cwaqh8/comment/l4w1bw1/)
|
||||
- `Live Sport Events` - This will provide catalogues with ongoing live sports events. You should enable this if you want to watch live sports.
|
||||
- `Live TV` - This will provide catalogues with live TV channels. You should enable this if you want to watch live TV.
|
||||
- `Football`, `Other Sports`, etc. - I believe these will provide catalogues with replays of different sports.
|
||||
- `Provider Watchlist Catalog` - This will provide a catalog displaying all the files you have watched using the provider. I leave this unchecked as it is unnecessary clutter.
|
||||
- `Show Catalogs in Stremio (& Kodi)` - This will show the catalogues in Stremio. I leave this checked as I want to see the catalogues for the content I have enabled.
|
||||
|
||||
- **Parental Guides:**
|
||||
|
||||
This will allow you to control the content that is displayed. You can filter by certification levels and nudity levels.
|
||||
- `Certification Levels` - The different options you select are the type of content that will not appear in the catalogues. For example, if you select `Adult`, then any content with an adult certification will not appear in the catalogues.
|
||||
If you want to see all content, then you can select `Disable`.
|
||||
- `Nudity` - The optons you select will control the level of nudity in the content that appears in the catalogues. For example, if you select `Severe`, then any content with a severe nudity level will not appear in the catalogues.
|
||||
If you want to see all content, then you can select `Disable`.
|
||||
This will allow you to control the content that is displayed. You can filter by certification levels and nudity levels.
|
||||
|
||||
- `Certification Levels` - The different options you select are the type of content that will not appear in the catalogues. For example, if you select `Adult`, then any content with an adult certification will not appear in the catalogues.
|
||||
If you want to see all content, then you can select `Disable`.
|
||||
- `Nudity` - The optons you select will control the level of nudity in the content that appears in the catalogues. For example, if you select `Severe`, then any content with a severe nudity level will not appear in the catalogues.
|
||||
If you want to see all content, then you can select `Disable`.
|
||||
|
||||
:::info
|
||||
The certification levels and nudity levels are based on the information provided by IMDB.
|
||||
Sometimes, the data on IMDB can be provided by the community.
|
||||
Therefore, the accuracy of the information may not always be accurate.
|
||||
:::info
|
||||
The certification levels and nudity levels are based on the information provided by IMDB.
|
||||
Sometimes, the data on IMDB can be provided by the community.
|
||||
Therefore, the accuracy of the information may not always be accurate.
|
||||
|
||||
To see what exact certification levels are covered by each option, see [here](https://github.com/mhdzumair/MediaFusion/blob/876cfd81760f34c9c1cbb48f5814299b1ef2d7de/utils/const.py#L188)
|
||||
:::
|
||||
To see what exact certification levels are covered by each option, see [here](https://github.com/mhdzumair/MediaFusion/blob/876cfd81760f34c9c1cbb48f5814299b1ef2d7de/utils/const.py#L188)
|
||||
:::
|
||||
|
||||
- **Streaming Preferences**:
|
||||
- `Streaming Resolutions` - Here you can choose which resolutions you want to see. I leave all resolutions selected, however, if you have a slow internet connection or your device can't handle 4K content, you may want to deselect 4K.
|
||||
- `Quality Filter` - Here you can choose the types of quality you want to see. I uncheck CAM/Screener as I don't want to see CAM content.
|
||||
- `Set File Size Filter` - Here you can use a max file size. I leave this at the end for an unlimited file size as I want to see all the streams available.
|
||||
- `Sorting Priority` - Here you can choose the order in which the streams are displayed. I choose `Cached`, `Resolution`, `Quality`, `Size` - in that order. If you are not using a debrid service, then do `Resolution` and `Seeders`. This is because without a debrid service you are reliant on the number of seeders. However, with a debrid service the number of seeders is irrelevant to you.
|
||||
- `Language` - If you choose to sort by languages, you can control the languages that show in the results and apply a sorting priority to them.
|
||||
Only the languages you select will show in the results. Whichever language is at the top of the list will be the first language to show in the results.
|
||||
- `Max Streams per Resolution` - Here you can choose the maximum number of streams per resolution. I set this to 50 to get a large number of streams.
|
||||
- `Torrent Stream Display option` - Here you can choose how the torrent streams are displayed. I choose `Show parsed data`. Although there is a small chance that the parsed data is incorrect, it is usually correct and it is easier to read than the other options.
|
||||
|
||||
- `Streaming Resolutions` - Here you can choose which resolutions you want to see. I leave all resolutions selected, however, if you have a slow internet connection or your device can't handle 4K content, you may want to deselect 4K.
|
||||
- `Quality Filter` - Here you can choose the types of quality you want to see. I uncheck CAM/Screener as I don't want to see CAM content.
|
||||
- `Set File Size Filter` - Here you can use a max file size. I leave this at the end for an unlimited file size as I want to see all the streams available.
|
||||
- `Sorting Priority` - Here you can choose the order in which the streams are displayed. I choose `Cached`, `Resolution`, `Quality`, `Size` - in that order. If you are not using a debrid service, then do `Resolution` and `Seeders`. This is because without a debrid service you are reliant on the number of seeders. However, with a debrid service the number of seeders is irrelevant to you.
|
||||
- `Language` - If you choose to sort by languages, you can control the languages that show in the results and apply a sorting priority to them.
|
||||
Only the languages you select will show in the results. Whichever language is at the top of the list will be the first language to show in the results.
|
||||
- `Max Streams per Resolution` - Here you can choose the maximum number of streams per resolution. I set this to 50 to get a large number of streams.
|
||||
- `Torrent Stream Display option` - Here you can choose how the torrent streams are displayed. I choose `Show parsed data`. Although there is a small chance that the parsed data is incorrect, it is usually correct and it is easier to read than the other options.
|
||||
|
||||
- **External Services Configuration:**
|
||||
- **MediaFlow**: This is a service that allows you to proxy your streams through a server. You will have to either self host your MediaFlow Proxy server or pay for an instance at [ElfHosted](https://elfhosted.com/app/mediaflow-proxy/).
|
||||
You can read more about MediaFlows features and instructions on setting it up [on its GitHub page](https://github.com/mhdzumair/mediaflow-proxy?tab=readme-ov-file#mediaflow-proxy).
|
||||
|
||||
By using MediaFlow, you can:
|
||||
- Gain access to DRM protected live streams
|
||||
- Use MediaFusion configured with the same debrid provider across different IP addresses. In simple terms, you can use the debrid account from different locations simulateneously (through MediaFusion). As all the streams are proxied through the same server, it will appear as if they are all coming from the same IP address / location.
|
||||
- **MediaFlow**: This is a service that allows you to proxy your streams through a server. You will have to either self host your MediaFlow Proxy server or pay for an instance at [ElfHosted](https://elfhosted.com/app/mediaflow-proxy/).
|
||||
You can read more about MediaFlows features and instructions on setting it up [on its GitHub page](https://github.com/mhdzumair/mediaflow-proxy?tab=readme-ov-file#mediaflow-proxy).
|
||||
|
||||
- **RPDB**: This service allows you to have posters with ratings on them. To use this, you will need to obtain an API key. There is a free tier available. To obtain your API key, see [this question in the FAQ](/stremio/faq#how-do-i-obtain-a-rpdb-api-key)
|
||||
By using MediaFlow, you can:
|
||||
|
||||
- Gain access to DRM protected live streams
|
||||
- Use MediaFusion configured with the same debrid provider across different IP addresses. In simple terms, you can use the debrid account from different locations simulateneously (through MediaFusion). As all the streams are proxied through the same server, it will appear as if they are all coming from the same IP address / location.
|
||||
|
||||
- **RPDB**: This service allows you to have posters with ratings on them. To use this, you will need to obtain an API key. There is a free tier available. To obtain your API key, see [this question in the FAQ](/stremio/faq#how-do-i-obtain-a-rpdb-api-key)
|
||||
|
||||
Now that MediaFusion has been configured, click `Install in Stremio`. This will open Stremio and prompt you to install the addon. Click Install again and the addon will be installed.
|
||||
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
---
|
||||
title: MSubtitles
|
||||
description: A subtitle addon for stremio that provides subtitles from MSubtitles
|
||||
keywords: [stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
|
||||
@@ -1,9 +1,22 @@
|
||||
---
|
||||
title: Networks
|
||||
description: Get individual network cataloges for the 100 newest or most popular TV shows.
|
||||
keywords: [stremio, addons, addon, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
|
||||
@@ -1,9 +1,23 @@
|
||||
---
|
||||
title: Newest Movies
|
||||
description: Stremio addon that provides a catalogue of the latest movies available.
|
||||
keywords: [stremio, addons, addon, imdb, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
---
|
||||
title: OpenSubtitles Pro
|
||||
description: A Stremio addon that provides subtitles from SubSource.net.
|
||||
keywords: [stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
---
|
||||
title: OpenSubtitles v3
|
||||
description: An Official Stremio Addon that provides subtitles for movies and shows from OpenSubtitles.
|
||||
keywords: [stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
keywords:
|
||||
[stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:subtitles, stremio-addon:official]
|
||||
---
|
||||
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
---
|
||||
title: Orion Stremio Addon
|
||||
description: A Stremio addon that allows Orion-indexed torrent, usenet and hoster links to be played on Stremio.
|
||||
keywords: [stremio, addons, torrent, usenet, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:torrent-streams, stremio-addon:debrid-streams]
|
||||
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';
|
||||
|
||||
@@ -21,25 +24,23 @@ You can check the pricing on their website.
|
||||
|
||||
<h3>Configuration</h3>
|
||||
|
||||
To get started, we first need to create an account on Orion:
|
||||
1. Head over to [Orion](https://orionoid.com/referral/AD3JGNJRJFMRDNP9SEKHQKS9MGSAJDJN)
|
||||
2. Click `GET FREE ACCOUNT`
|
||||
3. Choose the registration type (email or username). I recommend username if you are testing as you can always add an email later.
|
||||
4. Fill in the username and password fields and click register.
|
||||
To get started, we first need to create an account on Orion: 1. Head over to [Orion](https://orionoid.com/referral/AD3JGNJRJFMRDNP9SEKHQKS9MGSAJDJN) 2. Click `GET FREE ACCOUNT` 3. Choose the registration type (email or username). I recommend username if you are testing as you can always add an email later. 4. Fill in the username and password fields and click register.
|
||||
|
||||
Now that we have logged in, we need to configure our Orion account with any debrid services we are using.
|
||||
|
||||
1. Once you are logged in, head to your [account panel](https://panel.orionoid.com/)
|
||||
2. Click on the `Account` menu on the navigation bar on the left of the screen.
|
||||
3. Then click `Services` at the top.
|
||||
4. Choose the debrid service you are using and click `Add Service`.
|
||||
|
||||
Depending on your provider, you either need to authorise Orion as a device by following the on-screen instructions after clicking `Authorise` or you need to paste your API key in the box provided. (Struggling to find your API key? [Click here](/stremio/faq#where-can-i-find-my-debrid-api-key))
|
||||
Depending on your provider, you either need to authorise Orion as a device by following the on-screen instructions after clicking `Authorise` or you need to paste your API key in the box provided. (Struggling to find your API key? [Click here](/stremio/faq#where-can-i-find-my-debrid-api-key))
|
||||
|
||||
Finally, we need to configure the Orion Stremio Addon, head over to the [Orion Stremio Addon Configuration page](https://5a0d1888fa64-orion.baby-beamup.club/configure)
|
||||
|
||||
- `Orion API key` - You can find this on your [account panel](https://panel.orionoid.com/) in the main `Dash` page or `Account` -> `Profile` -> `API Key`.
|
||||
- `Link limit per search` - This is the maximum number of links that will be displayed per search.
|
||||
|
||||
Depending on your plan, you may want to change this to lower values as each link that is displayed when you click on a movie/show counts towards your daily limit. I set mine to 10 (this means I can search for 10 movies/shows before I reach my daily limit on the free plan)
|
||||
Depending on your plan, you may want to change this to lower values as each link that is displayed when you click on a movie/show counts towards your daily limit. I set mine to 10 (this means I can search for 10 movies/shows before I reach my daily limit on the free plan)
|
||||
|
||||
- `Sorting` - The sorting options available here are much more varied compared to other addons. You can experiment with these to see which one you prefer. I still choose `Sort by file size`.
|
||||
- `Video Quality` - I leave the default selection of options (4K (HD), 1080p (HD), 720p (HD), SD). The SCR means Screener and CAM means Camera. I exclude these as they are of lower quality.
|
||||
|
||||
@@ -1,9 +1,23 @@
|
||||
---
|
||||
title: Peerflix
|
||||
description: A Stremio addon to fetch movies and series torrents from different sources. With content mostly in English and Spanish (from Spain).
|
||||
keywords: [stremio, addons, addon, spain, spanish, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:torrent-streams, stremio-addon:debrid-streams]
|
||||
keywords:
|
||||
[
|
||||
stremio,
|
||||
addons,
|
||||
addon,
|
||||
spain,
|
||||
spanish,
|
||||
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';
|
||||
|
||||
|
||||
@@ -1,9 +1,22 @@
|
||||
---
|
||||
title: Popular People
|
||||
description: Provides a catalogue for popular actors. When you click on a specific actor, you are directed to their most popular movie.
|
||||
keywords: [stremio, addons, addon, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
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';
|
||||
|
||||
|
||||
@@ -1,7 +1,18 @@
|
||||
---
|
||||
title: Streaming Catalogs
|
||||
description: A Stremio addon that provides trending movies and series on Netflix, HBO Max, Disney+, Apple TV+ and more. Configure to choose your favourite services.
|
||||
keywords: [stremio, addons, catalog, catalogue, guide, setup, configuration, install, link]
|
||||
keywords:
|
||||
[
|
||||
stremio,
|
||||
addons,
|
||||
catalog,
|
||||
catalogue,
|
||||
guide,
|
||||
setup,
|
||||
configuration,
|
||||
install,
|
||||
link,
|
||||
]
|
||||
tags: [stremio-addon, stremio-addon:catalogues]
|
||||
---
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
---
|
||||
title: Stremify
|
||||
description: A multi-server streaming addon for Stremio.
|
||||
keywords: [stremio, stremify, addons, http, guide, setup, configuration, install, link]
|
||||
keywords:
|
||||
[stremio, stremify, addons, http, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:http-streams]
|
||||
---
|
||||
|
||||
|
||||
@@ -1,15 +1,28 @@
|
||||
---
|
||||
title: Stremio GDrive
|
||||
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, stremio-addon:viren070's-addons]
|
||||
keywords:
|
||||
[
|
||||
stremio,
|
||||
addons,
|
||||
http,
|
||||
google drive,
|
||||
guide,
|
||||
setup,
|
||||
configuration,
|
||||
install,
|
||||
link,
|
||||
]
|
||||
tags:
|
||||
[stremio-addon, stremio-addon:http-streams, stremio-addon:viren070's-addons]
|
||||
toc_max_heading_level: 2
|
||||
---
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
import Details from '@theme/Details';
|
||||
import {CallBackUrl} from '@site/src/components/GoogleOAuth/Callback';
|
||||
import Link from '@docusaurus/Link';
|
||||
|
||||
import Tabs from "@theme/Tabs";
|
||||
import TabItem from "@theme/TabItem";
|
||||
import Details from "@theme/Details";
|
||||
import { CallBackUrl } from "@site/src/components/GoogleOAuth/Callback";
|
||||
import Link from "@docusaurus/Link";
|
||||
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
@@ -23,9 +36,8 @@ Stremio-gdrive is a self-hosted Stremio addon that allows you to view files from
|
||||
|
||||
For it to work, you will need to join some team drives. You can find some [here](https://t.me/s/teamdrives).
|
||||
|
||||
<h3>Configuration</h3>
|
||||
|
||||
I will go through the steps to set up this addon through a Cloudflare Worker.
|
||||
<h3>Configuration</h3>I will go through the steps to set up this addon through a
|
||||
Cloudflare Worker.
|
||||
|
||||
:::tip
|
||||
**This guide should be followed on its [dedicated page](/stremio/addons/stremio-gdrive), not from the setup page.**
|
||||
@@ -36,104 +48,101 @@ I will go through the steps to set up this addon through a Cloudflare Worker.
|
||||
|
||||
1. Go to the [Google Cloud Console](https://console.cloud.google.com/).
|
||||
|
||||
If this is your first time using Google Cloud, you will be prompted to agree to the terms of service:
|
||||
If this is your first time using Google Cloud, you will be prompted to agree to the terms of service:
|
||||
|
||||

|
||||

|
||||
|
||||
2. Create a new project and select it:
|
||||
|
||||
<Details summary="How?">
|
||||
<Details summary="How?">
|
||||
|
||||
1. Click on `Select a project` in the top left:
|
||||
1. Click on `Select a project` in the top left:
|
||||
|
||||

|
||||

|
||||
|
||||
2. Click on `New Project`:
|
||||
2. Click on `New Project`:
|
||||
|
||||

|
||||

|
||||
|
||||
3. Enter a project name and click on `Create`:
|
||||
3. Enter a project name and click on `Create`:
|
||||
|
||||

|
||||

|
||||
|
||||
- The project name can be anything you want, e.g., `Stremio-Gdrive`. Leave the `Organization` field blank.
|
||||
- The project name can be anything you want, e.g., `Stremio-Gdrive`. Leave the `Organization` field blank.
|
||||
|
||||
4. Once the project has been created, you will get a notification:
|
||||
4. Once the project has been created, you will get a notification:
|
||||
|
||||

|
||||

|
||||
|
||||
- Click `Select Project`.
|
||||
- Click `Select Project`.
|
||||
|
||||
:::note
|
||||
You may also use the same dropdown from step i to select the project.
|
||||
:::
|
||||
:::note
|
||||
You may also use the same dropdown from step i to select the project.
|
||||
:::
|
||||
|
||||
</Details>
|
||||
</Details>
|
||||
|
||||
3. Setup our Google Auth Platform
|
||||
3. Setup our Google Auth Platform
|
||||
|
||||
1. Go to the [Google Cloud Console](https://console.cloud.google.com/).
|
||||
2. In the search bar at the top, search for `Google Auth Platform` and click on the result:
|
||||
1. Go to the [Google Cloud Console](https://console.cloud.google.com/).
|
||||
2. In the search bar at the top, search for `Google Auth Platform` and click on the result:
|
||||
|
||||

|
||||

|
||||
|
||||
3. You should be met with a message telling you that `Google Auth Platform not configured yet`, click on `Get Started`:
|
||||
3. You should be met with a message telling you that `Google Auth Platform not configured yet`, click on `Get Started`:
|
||||
|
||||

|
||||

|
||||
|
||||
4. Fill in the form:
|
||||
4. Fill in the form:
|
||||
|
||||

|
||||

|
||||
|
||||
1. `App Information`:
|
||||
- Set `App Name` to `Stremio GDrive`.
|
||||
- Set `User Support Email` to your email. It should appear in the dropdown.
|
||||
2. `Audience`:
|
||||
- Set `User Type` to `External`.
|
||||
3. `Contact Information`
|
||||
- Add any email address, you can use the same one you used earlier for `User Support Email`.
|
||||
4. `Finish`
|
||||
- Check the box to agree to the `Google API Services: User Data Policy`
|
||||
1. `App Information`:
|
||||
- Set `App Name` to `Stremio GDrive`.
|
||||
- Set `User Support Email` to your email. It should appear in the dropdown.
|
||||
2. `Audience`:
|
||||
- Set `User Type` to `External`.
|
||||
3. `Contact Information`
|
||||
- Add any email address, you can use the same one you used earlier for `User Support Email`.
|
||||
4. `Finish`
|
||||
- Check the box to agree to the `Google API Services: User Data Policy`
|
||||
|
||||
|
||||
5. Once you have filled in the form, click on `Create`
|
||||
5. Once you have filled in the form, click on `Create`
|
||||
|
||||
4. Enable the Google Drive API.
|
||||
|
||||
1. Go to the [Google Cloud Console](https://console.cloud.google.com/).
|
||||
2. In the search bar at the top, search for `Google Drive API` and click on the result:
|
||||
1. Go to the [Google Cloud Console](https://console.cloud.google.com/).
|
||||
2. In the search bar at the top, search for `Google Drive API` and click on the result:
|
||||
|
||||

|
||||

|
||||
|
||||
3. Click on `Enable`:
|
||||
3. Click on `Enable`:
|
||||
|
||||

|
||||

|
||||
|
||||
5. Create an OAuth client.
|
||||
|
||||
1. Go back to the `Google Auth Platform` page.
|
||||
2. Click on `Clients` in the sidebar and then click on `+ Create Client`:
|
||||
1. Go back to the `Google Auth Platform` page.
|
||||
2. Click on `Clients` in the sidebar and then click on `+ Create Client`:
|
||||
|
||||

|
||||

|
||||
|
||||
3. Fill in the form:
|
||||
3. Fill in the form:
|
||||
|
||||

|
||||

|
||||
|
||||
- `Application Type`: Set this to `Web application`.
|
||||
- `Name`: You can set this to anything such as `Stremio GDrive`.
|
||||
- `Authorized redirect URIs`: Set this to <CallBackUrl />
|
||||
- `Application Type`: Set this to `Web application`.
|
||||
- `Name`: You can set this to anything such as `Stremio GDrive`.
|
||||
- `Authorized redirect URIs`: Set this to <CallBackUrl />
|
||||
|
||||
|
||||
4. Click on `Create`.
|
||||
4. Click on `Create`.
|
||||
|
||||
6. Publish the app.
|
||||
|
||||
1. Go back to the `Google Auth Platform` page.
|
||||
2. Click on `Audience` in the sidebar and then click on `Publish`:
|
||||
|
||||

|
||||
1. Go back to the `Google Auth Platform` page.
|
||||
2. Click on `Audience` in the sidebar and then click on `Publish`:
|
||||
|
||||

|
||||
|
||||
<h4>Setting up the Cloudflare Worker</h4>
|
||||
|
||||
@@ -141,74 +150,73 @@ I will go through the steps to set up this addon through a Cloudflare Worker.
|
||||
|
||||
2. Once logged in, you should be taken to the Cloudflare Workers & Pages dashboard. Click on `Create`:
|
||||
|
||||

|
||||

|
||||
|
||||
3. Once on the create page, make sure you're on the `Workers` tab and click `Create Worker`:
|
||||
|
||||

|
||||

|
||||
|
||||
4. You'll be asked to give a name to your worker. You can name it anything, this will be the URL you enter into Stremio to access your addon. Click `Deploy` once named.
|
||||
|
||||

|
||||

|
||||
|
||||
5. Once its done being deployed, you should be shown a success message. Click the `Edit code` button:
|
||||
|
||||

|
||||

|
||||
|
||||
6. You should be taken to the Cloudflare Worker editor:
|
||||
|
||||

|
||||

|
||||
|
||||
7. Now, we need to obtain the code for the addon that we will use specific to our Google Drive.
|
||||
First, we need to obtain our `Client ID` and `Client Secret` from the Google Cloud Console.
|
||||
First, we need to obtain our `Client ID` and `Client Secret` from the Google Cloud Console.
|
||||
|
||||
1. Go to the [Google Cloud Console](https://console.cloud.google.com/).
|
||||
1. Go to the [Google Cloud Console](https://console.cloud.google.com/).
|
||||
|
||||
2. In the search bar at the top, search for `Google Auth Platform` and click on the result:
|
||||
2. In the search bar at the top, search for `Google Auth Platform` and click on the result:
|
||||
|
||||

|
||||

|
||||
|
||||
3. Click on `Clients` and click on the download icon for the client you created earlier:
|
||||
3. Click on `Clients` and click on the download icon for the client you created earlier:
|
||||
|
||||

|
||||

|
||||
|
||||
4. A pop-up will appear with your `Client ID` and `Client Secret`.
|
||||
4. A pop-up will appear with your `Client ID` and `Client Secret`.
|
||||
|
||||

|
||||

|
||||
|
||||
5. You can click the copy icons to copy the `Client ID` and `Client Secret` to your clipboard for the next step.
|
||||
5. You can click the copy icons to copy the `Client ID` and `Client Secret` to your clipboard for the next step.
|
||||
|
||||
8. Now, we can get the code for the Cloudflare Worker.
|
||||
|
||||
1. Go to the <Link to="/oauth/google" target="_blank" >OAuth Tool</Link>
|
||||
1. Go to the <Link to="/oauth/google" target="_blank" >OAuth Tool</Link>
|
||||
|
||||
2. Fill in the form with the `Client ID` and `Client Secret` from the previous step.
|
||||
2. Fill in the form with the `Client ID` and `Client Secret` from the previous step.
|
||||
|
||||
3. Click `Authorise`
|
||||
3. Click `Authorise`
|
||||
|
||||
4. Sign in with your Google account and allow the app to access your Google Drive.
|
||||
:::tip
|
||||
You may encounter a warning page saying `Google hasn't verified this app`, click on `Advanced` and then `Go to... (unsafe)`.
|
||||
4. Sign in with your Google account and allow the app to access your Google Drive.
|
||||
:::tip
|
||||
You may encounter a warning page saying `Google hasn't verified this app`, click on `Advanced` and then `Go to... (unsafe)`.
|
||||
|
||||
This warning is because the app is not verified by Google. This is normal for self-hosted apps.
|
||||
:::
|
||||
This warning is because the app is not verified by Google. This is normal for self-hosted apps.
|
||||
:::
|
||||
|
||||
5. You will be redirected back to the OAuth Tool with a success message. Click `Get Addon Code`.
|
||||
5. You will be redirected back to the OAuth Tool with a success message. Click `Get Addon Code`.
|
||||
|
||||
6. You should be shown another success message. Then, make sure you're on the `Viren070` tab and you should see a block of code. Copy this code.
|
||||
6. You should be shown another success message. Then, make sure you're on the `Viren070` tab and you should see a block of code. Copy this code.
|
||||
7. Go back to the Cloudflare Worker editor and after removing the existing code, paste the code you copied.
|
||||
|
||||
7. Go back to the Cloudflare Worker editor and after removing the existing code, paste the code you copied.
|
||||
8. Your code should look something like this:
|
||||
|
||||
8. Your code should look something like this:
|
||||
|
||||

|
||||

|
||||
|
||||
9. Click `Deploy` in the top right to save your changes and deploy the worker.
|
||||
|
||||
11. Once deployed, you should see a green success message at the bottom. Click `Visit` next to the deploy button to go to the addon URL.
|
||||
10. Once deployed, you should see a green success message at the bottom. Click `Visit` next to the deploy button to go to the addon URL.
|
||||
|
||||
12. You should be redirected to the /manifest.json. if not, append `/manifest.json` to the URL in the address bar.
|
||||
11. You should be redirected to the /manifest.json. if not, append `/manifest.json` to the URL in the address bar.
|
||||
|
||||
13. Copy the URL and [add it to Stremio](/stremio/faq#how-do-i-install-an-addon-manually).
|
||||
12. Copy the URL and [add it to Stremio](/stremio/faq#how-do-i-install-an-addon-manually).
|
||||
|
||||
Done! You have now set up your own addon which will allow you to stream videos from your drives and team drives.
|
||||
|
||||
@@ -1,8 +1,23 @@
|
||||
---
|
||||
title: Stremio-Jackett
|
||||
description: Elevate your Stremio experience with seamless access to Jackett torrent links, effortlessly fetching torrents for your selected movies within the Stremio interface.
|
||||
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]
|
||||
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]
|
||||
---
|
||||
|
||||
:::warning
|
||||
@@ -31,6 +46,7 @@ To get started, head over to the [configuration page](https://stremio-jackett.el
|
||||
- `Enable torrenting` - If you want to use torrents, check this box. If you are using a debrid service, there isn't a need to check this box.
|
||||
|
||||
If you are using a debrid service, you can fill in the `Debrid Information` section.
|
||||
|
||||
- `Debrid Provider` - Choose your debrid provider.
|
||||
- `Debrid API Key` - Obtain your API key from your debrid provider and paste it here. (Struggling to find your API key? [Click here](/stremio/faq#where-can-i-find-my-debrid-api-key))
|
||||
- `Metadata Provider` - You can select which metadata provider you want to use. I change this to TMDB. You will need to obtain an API key for this. If you are struggling to obtain an API key, [click here](/stremio/faq#how-to-obtain-a-tmdb-api-key)
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
---
|
||||
title: SubDL Subtitles
|
||||
description: A Stremio addon that provides subtitles from SubDL. Requires an API Key
|
||||
keywords: [stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
keywords:
|
||||
[stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:subtitles]
|
||||
---
|
||||
|
||||
@@ -15,7 +16,6 @@ import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
A Stremio addon that provides subtitles from SubDL. Requires an API Key
|
||||
|
||||
|
||||
<h3>Configuration</h3>
|
||||
|
||||
To use this addon, you need to register for an account and obtain an API Key. To do this, follow these steps:
|
||||
|
||||
@@ -1,15 +1,16 @@
|
||||
---
|
||||
title: SubSource Subtitles
|
||||
description: A Stremio addon that provides subtitles from SubSource.net.
|
||||
keywords: [stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
keywords:
|
||||
[stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:subtitles]
|
||||
---
|
||||
|
||||
````mdx-code-block
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="subsource-subtitles" manifest="https://subsource.strem.bar/manifest.json" configurable configurationRequired/>
|
||||
````
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -1,15 +1,26 @@
|
||||
---
|
||||
title: TMDB Addon
|
||||
description: A Stremio addon that provides metadata and catalogues from TMDB.
|
||||
keywords: [stremio, addons, catalogue, catalog, guide, setup, configuration, install, link]
|
||||
keywords:
|
||||
[
|
||||
stremio,
|
||||
addons,
|
||||
catalogue,
|
||||
catalog,
|
||||
guide,
|
||||
setup,
|
||||
configuration,
|
||||
install,
|
||||
link,
|
||||
]
|
||||
tags: [stremio-addon, stremio-addon:catalogues]
|
||||
---
|
||||
|
||||
````mdx-code-block
|
||||
```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 source="https://github.com/mrcanelas/tmdb-addon" />
|
||||
````
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
@@ -24,8 +35,8 @@ TMDB also supports catalogues in several languages, whereas Cinemeta only suppor
|
||||
|
||||
1. Head to the [TMDB Addon Configuration page](https://94c8cb9f702d-tmdb-addon.baby-beamup.club/configure)
|
||||
2. Configure the catalogue settings:
|
||||
- `Ratings on Posters`: This will show the ratings on the posters of the movies and series. ([How do I obtain a RPDB API Key?](/stremio/faq#how-do-i-obtain-a-rpdb-api-key))
|
||||
- `Show Adult Content`: This will show adult content in the catalogue if enabled.
|
||||
- `Ratings on Posters`: This will show the ratings on the posters of the movies and series. ([How do I obtain a RPDB API Key?](/stremio/faq#how-do-i-obtain-a-rpdb-api-key))
|
||||
- `Show Adult Content`: This will show adult content in the catalogue if enabled.
|
||||
3. Select your language
|
||||
4. Click Install.
|
||||
5. Stremio should now open and a prompt asking you to install should appear, click Install again.
|
||||
|
||||
@@ -1,15 +1,17 @@
|
||||
---
|
||||
title: Torbox
|
||||
description: Stremio addon that provides torrent and usenet streams for users of TorBox.
|
||||
keywords: [stremio, addons, torrent, usenet, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:debrid-streams, stremio-addon:usenet-streams]
|
||||
keywords:
|
||||
[stremio, addons, torrent, usenet, guide, setup, configuration, install, link]
|
||||
tags:
|
||||
[stremio-addon, stremio-addon:debrid-streams, stremio-addon:usenet-streams]
|
||||
---
|
||||
|
||||
````mdx-code-block
|
||||
```mdx-code-block
|
||||
import StremioAddonButtons from '@site/src/components/StremioAddonButtons';
|
||||
|
||||
<StremioAddonButtons id="torbox" manifest="https://stremio.torbox.app/manifest.json" configurable configurationRequired/>
|
||||
````
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
@@ -24,58 +26,56 @@ To install the Torbox addon:
|
||||
2. Ensure you are logged in
|
||||
3. Then go to the [Settings page](https://torbox.app/settings)
|
||||
4. Scroll down to `integrations`.
|
||||

|
||||

|
||||
5. To install the addon, you can either click the `Access Stremio Addon` button or click the `Copy Manifest URL` and [install the addon manually](/stremio/faq#how-do-i-install-an-addon-manually).
|
||||
|
||||
6. Now that the addon is installed, we can configure it. This addon is different to the rest, as the configuration can be done from the Torbox website. There is no need to reinstall the addon after reconfiguring it.
|
||||
Simply scroll down to `Integration Settings` and you will see `Stremio Addon`.
|
||||

|
||||
Simply scroll down to `Integration Settings` and you will see `Stremio Addon`.
|
||||

|
||||
|
||||
Here, I will explain each setting and give my personal preference:
|
||||
Here, I will explain each setting and give my personal preference:
|
||||
|
||||
- `Qualities to Show`: This setting controls what qualities are shown in the results.
|
||||
I have all of them except CAM selected. This is because I don't want to see CAM quality content.
|
||||
- `Qualities to Show`: This setting controls what qualities are shown in the results.
|
||||
I have all of them except CAM selected. This is because I don't want to see CAM quality content.
|
||||
|
||||
- `Resolutions to Show`: This setting controls what resolutions are shown in the results.
|
||||
I have all of them selected. Some content may not be available at higher resolutions. A result with lower quality is better than no result.
|
||||
- `Resolutions to Show`: This setting controls what resolutions are shown in the results.
|
||||
I have all of them selected. Some content may not be available at higher resolutions. A result with lower quality is better than no result.
|
||||
|
||||
- `Languages to Show`: This setting controls the language of the results.
|
||||
I have all of them selected. This is to maximise result. You should make sure Unknown is also selected, as many results may have an unknown language which
|
||||
you will end up missing if you don't select it.
|
||||
- `Languages to Show`: This setting controls the language of the results.
|
||||
I have all of them selected. This is to maximise result. You should make sure Unknown is also selected, as many results may have an unknown language which
|
||||
you will end up missing if you don't select it.
|
||||
|
||||
- `Cache Settings`: This setting controls what type of results are shown. As a reminder, cached results are results that are ready to stream immediately, and download results are results that need to be downloaded to the debrid service before they can be streamed.
|
||||
I select `Cached and Download`. This is because I want to see all results, even if it is not cached so that I can cache it myself by simply selecting these links.
|
||||
:::tip
|
||||
The cached links will show up as `Torbox (Instant)` and the download links will show up as just `Torbox`.
|
||||
:::
|
||||
- `Cache Settings`: This setting controls what type of results are shown. As a reminder, cached results are results that are ready to stream immediately, and download results are results that need to be downloaded to the debrid service before they can be streamed.
|
||||
I select `Cached and Download`. This is because I want to see all results, even if it is not cached so that I can cache it myself by simply selecting these links.
|
||||
:::tip
|
||||
The cached links will show up as `Torbox (Instant)` and the download links will show up as just `Torbox`.
|
||||
:::
|
||||
- `Seeding Settings`: This setting controls whether torrents that you add through the Torbox addon are seeded if they weren't cached.
|
||||
|
||||
- `Seeding Settings`: This setting controls whether torrents that you add through the Torbox addon are seeded if they weren't cached.
|
||||
- `Auto` : Automatically determine whether to seed or not based on the torrent health and other internal factors.
|
||||
- `Always`: Always seed the torrent.
|
||||
- `Never`: Never seed the torrent.
|
||||
- `Auto` : Automatically determine whether to seed or not based on the torrent health and other internal factors.
|
||||
- `Always`: Always seed the torrent.
|
||||
- `Never`: Never seed the torrent.
|
||||
|
||||
<br/>
|
||||
<br />
|
||||
|
||||
:::note
|
||||
A torrent that is seeding will take up one of your concurrent slots. These are limited so if you watch a lot of content, you may want to set this to `Never`.
|
||||
:::
|
||||
:::note
|
||||
A torrent that is seeding will take up one of your concurrent slots. These are limited so if you watch a lot of content, you may want to set this to `Never`.
|
||||
:::
|
||||
|
||||
- `Sort Settings`: This setting controls how the results from the Torbox Stremio addon are sorted. I have it set to `Size`.
|
||||
- `Seeders/Age`: This sorts it by the number of seeders of the torrent or the age of the Usenet download.
|
||||
- `Size`: This sorts it by the size of the torrent or Usenet download. This is what I have it set to, so that I get the biggest files first. These are usually of higher quality (but it does not mean it is the best quality).
|
||||
- `Resolution`: This sorts it by the resolution of the result.
|
||||
- `Sort Settings`: This setting controls how the results from the Torbox Stremio addon are sorted. I have it set to `Size`.
|
||||
|
||||
<br/>
|
||||
- `Seeders/Age`: This sorts it by the number of seeders of the torrent or the age of the Usenet download.
|
||||
- `Size`: This sorts it by the size of the torrent or Usenet download. This is what I have it set to, so that I get the biggest files first. These are usually of higher quality (but it does not mean it is the best quality).
|
||||
- `Resolution`: This sorts it by the resolution of the result.
|
||||
|
||||
:::note
|
||||
Cached results are always shown first.
|
||||
:::
|
||||
<br />
|
||||
|
||||
:::note
|
||||
Cached results are always shown first.
|
||||
:::
|
||||
|
||||
- `Size Limits`: The next two settings control the size of the torrents shown. You can set a minimum and maximum size. Files that are smaller or larger than these sizes will not be shown.
|
||||
I leave the minimum size at 0 and maximum size at 500. This will ensure that I will get all results, regardless of size.
|
||||
|
||||
- `Show adult rated streams/searches`: This setting controls whether adult content is shown in the results.
|
||||
I leave this unchecked. This is because I don't want to see adult content.
|
||||
|
||||
- `Allow zipping content over 100 files`: This setting will zip a torrent if it has more than 100 files. You should leave this unchecked as you can't stream zipped content.
|
||||
- `Size Limits`: The next two settings control the size of the torrents shown. You can set a minimum and maximum size. Files that are smaller or larger than these sizes will not be shown.
|
||||
I leave the minimum size at 0 and maximum size at 500. This will ensure that I will get all results, regardless of size.
|
||||
- `Show adult rated streams/searches`: This setting controls whether adult content is shown in the results.
|
||||
I leave this unchecked. This is because I don't want to see adult content.
|
||||
- `Allow zipping content over 100 files`: This setting will zip a torrent if it has more than 100 files. You should leave this unchecked as you can't stream zipped content.
|
||||
|
||||
@@ -1,15 +1,26 @@
|
||||
---
|
||||
title: Torrentio
|
||||
description: Stremio addon that provides torrent streams from scraped torrent providers.
|
||||
keywords: [stremio, addons, torrentio, torrent, guide, setup, configuration, install, link]
|
||||
keywords:
|
||||
[
|
||||
stremio,
|
||||
addons,
|
||||
torrentio,
|
||||
torrent,
|
||||
guide,
|
||||
setup,
|
||||
configuration,
|
||||
install,
|
||||
link,
|
||||
]
|
||||
tags: [stremio-addon, stremio-addon:torrent-streams]
|
||||
---
|
||||
|
||||
````mdx-code-block
|
||||
```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/>
|
||||
````
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
@@ -26,23 +37,24 @@ Torrentio has a lot of options to customise your experience. I will go through e
|
||||
- `Providers`: I have them all checked. This is to maximise results. You can uncheck foreign providers to remove potential foreign language results.
|
||||
- `Sorting`: By quality then size. If you are not using a debrid service, then do By quality then seeders . This is because without a debrid service you are reliant on the number of seeders. However, with a debrid service the number of seeders is irrelevant to you.
|
||||
- `Priority foreign language`: The language you set here will be shown first in the results. You can do this if you prefer a specific language. I leave this as None as I want English audio.
|
||||
- `Exclude qualities`: This option allows you to remove certain qualities from the search results. I exclude *Screener* and *CAM* sources. If you have slower internet or your devices aren't capable of playing 4K content, you may want to exclude 4K sources.
|
||||
- `Exclude qualities`: This option allows you to remove certain qualities from the search results. I exclude _Screener_ and _CAM_ sources. If you have slower internet or your devices aren't capable of playing 4K content, you may want to exclude 4K sources.
|
||||
- `Max results per quality`: This option will limit the number of results shown for each quality. I leave this blank to obtain all results.
|
||||
- `Video size limit`: This option will limit the size of the video. If your internet or device is not capable of streaming large files, you may want to set a limit. I leave this blank.
|
||||
- `Debrid provider`: Choose your Debrid provider if you are using one. If not, skip the rest of the options.
|
||||
:::tip
|
||||
If you are using more than one debrid provider, you can choose a different provider in the same configuration and when you install the addon, you will get results from each provider you have chosen and given an API key for.
|
||||
:::tip
|
||||
If you are using more than one debrid provider, you can choose a different provider in the same configuration and when you install the addon, you will get results from each provider you have chosen and given an API key for.
|
||||
|
||||
Torrentio will query the first debrid provider you choose and only if it doesn't find the torrent there will it query the next provider.
|
||||
:::
|
||||
- `API Key`: Click *here*. This link will take you to your debrid provider's website where you can obtain your API key. Copy that and paste it here. (Struggling to find the API key? [click here](/stremio/faq#where-can-i-find-my-debrid-api-key))
|
||||
Torrentio will query the first debrid provider you choose and only if it doesn't find the torrent there will it query the next provider.
|
||||
:::
|
||||
|
||||
- `API Key`: Click _here_. This link will take you to your debrid provider's website where you can obtain your API key. Copy that and paste it here. (Struggling to find the API key? [click here](/stremio/faq#where-can-i-find-my-debrid-api-key))
|
||||
- `Debrid options`
|
||||
- `Don't show download to debrid`: These links will be displayed with a [.. Download] in front of them.
|
||||
These are torrents that were found but not downloaded to the Debrid's servers.
|
||||
Clicking this link sends a request to your Debrid provider to start downloading that torrent.
|
||||
Clicking it poses no risk to you. I leave this unchecked.
|
||||
- `Don't show debrid catalog`: This will show catalogue(s) containing files that you have previously downloaded with your Debrid provider.
|
||||
I check this box as it is unnecessary clutter.
|
||||
- `Don't show download to debrid`: These links will be displayed with a [.. Download] in front of them.
|
||||
These are torrents that were found but not downloaded to the Debrid's servers.
|
||||
Clicking this link sends a request to your Debrid provider to start downloading that torrent.
|
||||
Clicking it poses no risk to you. I leave this unchecked.
|
||||
- `Don't show debrid catalog`: This will show catalogue(s) containing files that you have previously downloaded with your Debrid provider.
|
||||
I check this box as it is unnecessary clutter.
|
||||
|
||||
Now we are done configuring Torrentio.
|
||||
The next step is to click `Install`.
|
||||
|
||||
@@ -1,15 +1,30 @@
|
||||
---
|
||||
title: USA TV
|
||||
description: Stremio addon for channels across various categories including local channels, news, sports, entertainment, premium, lifestyle, kids' shows, documentaries, Latino programming, and much more
|
||||
keywords: [stremio, addons, http, live, live tv, us, channels, free, guide, setup, configuration, install, link]
|
||||
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
|
||||
```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>
|
||||
|
||||
|
||||
@@ -1,15 +1,16 @@
|
||||
---
|
||||
title: yifysubtitles by dexter21767
|
||||
description: A Stremio addon that provides subtitles from yifysubtitles
|
||||
keywords: [stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
keywords:
|
||||
[stremio, addons, subtitles, guide, setup, configuration, install, link]
|
||||
tags: [stremio-addon, stremio-addon:subtitles]
|
||||
---
|
||||
|
||||
````mdx-code-block
|
||||
```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 configurationRequired/>
|
||||
````
|
||||
```
|
||||
|
||||
<h3>Description</h3>
|
||||
|
||||
|
||||
@@ -3,13 +3,15 @@ title: Credits | Stremio
|
||||
sidebar_label: Credits
|
||||
description: Notes and credits for the Stremio guide.
|
||||
---
|
||||
import KoFiWrapper from '@site/src/components/KoFiWidgetWrapper';
|
||||
|
||||
import KoFiWrapper from "@site/src/components/KoFiWidgetWrapper";
|
||||
|
||||
# Credits
|
||||
|
||||
Almost all of the information on this site was written by me. If you would like to support my work, please consider donating to me on Ko-Fi:
|
||||
|
||||
<KoFiWrapper widgetType="button"/><br/>
|
||||
<KoFiWrapper widgetType="button" />
|
||||
<br />
|
||||
|
||||
These posts allowed me to write my initial version of the guide:
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@ import LimitationWarning from '../_limitation_warning.mdx'
|
||||
```
|
||||
|
||||

|
||||
|
||||
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
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
1. Go to [Torbox Settings](https://torbox.app/settings)
|
||||
2. Scroll down to the `API Key` section
|
||||
|
||||

|
||||

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

|
||||
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](/stremio/setup#usenet). It is simply another way to access more content)
|
||||
|
||||
@@ -13,18 +14,21 @@ To set up a Torbox account, follow these steps:
|
||||
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.
|
||||
:::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.
|
||||
You may also enter this referral code manually at the bottom of the page:
|
||||
|
||||
```
|
||||
9ca21adb-dbcb-4fb0-9195-412a5f3519bc
|
||||
```
|
||||
|
||||
:::
|
||||
|
||||
8. 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.
|
||||
:::
|
||||
9. Once you have decided on a package, click `Subscribe`
|
||||
10. Then, follow the steps at the payment page to complete your purchase.
|
||||
|
||||
@@ -11,7 +11,6 @@ It's handy for newcomers, those who want a solid foundation to build their setup
|
||||
|
||||
You can read more about the tool and how to use it at its [announcement post on r/StremioAddons](https://www.reddit.com/r/StremioAddons/comments/1g6cz26/tool_stremio_account_bootstrapper_set_up_your/) and [the GitHub repository](https://github.com/DryKillLogic/stremio-account-bootstrapper).
|
||||
|
||||
|
||||
:::warning
|
||||
Using this tool will overwrite your current Stremio account addons with no way to revert to the previous state.
|
||||
:::
|
||||
|
||||
@@ -3,6 +3,7 @@ title: Debrid Media Manager
|
||||
sidebar_label: Debrid Media Manager
|
||||
description: Add torrents to your debrid cloud when Torrentio fails
|
||||
---
|
||||
|
||||
# Debrid Media Manager
|
||||
|
||||
[https://debridmediamanager.com/](https://debridmediamanager.com/)
|
||||
@@ -10,7 +11,6 @@ description: Add torrents to your debrid cloud when Torrentio fails
|
||||
This is only for people paying for a Debrid service.
|
||||
It only supports Real Debrid and AllDebrid with [TorBox support possibly coming soon](https://github.com/debridmediamanager/debrid-media-manager/pull/132).
|
||||
|
||||
|
||||
### How to use it?
|
||||
|
||||
This website acts as a front-end to your debrid service.
|
||||
@@ -32,9 +32,10 @@ If you want to watch this on Stremio, you have to ensure it is cached and added
|
||||
So for uncached, you will have to wait for the download to complete.
|
||||
|
||||
Then, you can either:
|
||||
|
||||
- Use the debrid catalog from the Torrentio extension (you have to have this setting enabled in the Torrentio settings)
|
||||
- Use [Debrid Search](/stremio/addons/debrid-search) which will provide the result when you click on the movie or show you want to watch.
|
||||
:::note
|
||||
Although Debrid Search provides a catalog for your debrid library, you will get an error saying `The addon providing this content has been removed` if you don't have the debrid catalog option in the Torrentio configuration enabled
|
||||
:::
|
||||
:::note
|
||||
Although Debrid Search provides a catalog for your debrid library, you will get an error saying `The addon providing this content has been removed` if you don't have the debrid catalog option in the Torrentio configuration enabled
|
||||
:::
|
||||
- use the [DMM Cast Stremio Addon](/stremio/addons/dmm-cast)
|
||||
|
||||
@@ -21,11 +21,8 @@ This method requires that you use Stremio Web and have the Discord desktop app i
|
||||
|
||||
### Using StremioDiscordRichPresence
|
||||
|
||||
|
||||
This method requires you to use the Stremio desktop app and have the Discord desktop app installed.
|
||||
|
||||
It uses a third-party modification to Stremio to enable Discord Rich Presence.
|
||||
|
||||
You can find the instructions and source code on the [StremioDiscordRichPresence GitHub page](https://github.com/Loukious/StremioDiscordRichPresence?tab=readme-ov-file).
|
||||
|
||||
|
||||
|
||||
@@ -1,9 +1,28 @@
|
||||
---
|
||||
title: Extras | Stremio
|
||||
description: Extra features and addons for Stremio.
|
||||
keywords: [download, movies, series, tv shows, stremio, addons, debrid, peario, pimp my stremio, stremio downloader, stremio extras, stremio features, stremio tips, stremio tricks, stremio tutorial, stremio user guide]
|
||||
keywords:
|
||||
[
|
||||
download,
|
||||
movies,
|
||||
series,
|
||||
tv shows,
|
||||
stremio,
|
||||
addons,
|
||||
debrid,
|
||||
peario,
|
||||
pimp my stremio,
|
||||
stremio downloader,
|
||||
stremio extras,
|
||||
stremio features,
|
||||
stremio tips,
|
||||
stremio tricks,
|
||||
stremio tutorial,
|
||||
stremio user guide,
|
||||
]
|
||||
sidebar_label: Extras
|
||||
---
|
||||
|
||||
# Extras
|
||||
|
||||
Here, you can find extra features and addons for Stremio that can enhance your Stremio experience.
|
||||
@@ -13,5 +32,3 @@ import DocCardList from '@theme/DocCardList';
|
||||
|
||||
<DocCardList />
|
||||
```
|
||||
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
---
|
||||
title: Open in Stremio
|
||||
sidebar_label: Open in Stremio
|
||||
description: Browser extension to open titles or create lists in Stremio from sites.
|
||||
|
||||
description: Browser extension to open titles or create lists in Stremio from sites.
|
||||
---
|
||||
|
||||
# Open in Stremio
|
||||
|
||||
This is a browser extension that aims to improve the integration between Stremio and other websites.
|
||||
@@ -14,6 +14,7 @@ It has many features:
|
||||
- Allows you to search highlighted text on any page in Stremio
|
||||
|
||||
You can also create lists using the extension from:
|
||||
|
||||
- reddit posts (on r/MovieSuggestions, r/televisionsuggestions, r/Letterboxd).
|
||||
- IMDB search results
|
||||
- movies from BestSimilar
|
||||
@@ -21,6 +22,7 @@ You can also create lists using the extension from:
|
||||
Then you can also use [their tool that converts lists to catalogues](https://www.journey.co.il/stremio/) to have these lists show up in Stremio.
|
||||
|
||||
You can find screenshots and more information on using these features on:
|
||||
|
||||
- [The extensions GitHub page](https://github.com/yortem/chrome-stremio-imdb)
|
||||
- [Reddit post announcing the extension](https://www.reddit.com/r/StremioAddons/comments/1dtvjmk/chrome_extension_open_the_movie_in_stremio/)
|
||||
- [Reddit post showing how to create a catalogue based on reddit posts](https://www.reddit.com/r/StremioAddons/comments/1ei94yp/create_a_catalog_based_on_reddit_suggestions/)
|
||||
|
||||
@@ -185,7 +185,7 @@ Have some history on Netflix? Use [Netflix to Trakt Import](https://github.com/j
|
||||
|
||||
Repeat this process for a few movies and shows and then go back to couchmoney and try again.
|
||||
:::tip
|
||||
If you have watch history on Netflix, you can use [Netflix to Trakt Import](https://github.com/jensb89/Netflix-to-Trakt-Import) to import your history from Netflix to Trakt.
|
||||
If you have watch history on Netflix, you can use [Netflix to Trakt Import](https://github.com/jensb89/Netflix-to-Trakt-Import) to import your history from Netflix to Trakt.
|
||||
:::
|
||||
|
||||
Now, these lists should be visible on your Trakt account.
|
||||
@@ -214,6 +214,7 @@ Remember to reconfigure the addon when the token expires if you want to keep usi
|
||||
```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.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
For other users' list you found on MDBList, go back to the tab where the list is open on MDBList and right click the trakt icon and click `Copy link address`. This will copy the URL of the list to your clipboard.
|
||||

|
||||

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

|
||||
|
||||
@@ -127,7 +127,6 @@ 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";
|
||||
@@ -216,14 +215,13 @@ All other addons only support some of the debrid services covered in this guide.
|
||||
If you are encountering buffering issues with a Debrid service, you can try the following:
|
||||
|
||||
1. **Carry out a speed test** - Check the speed of your connection to the Debrid service. You can find the speed tests [here](#where-can-i-find-the-speed-tests-for-debrid-services).
|
||||
Make sure to carry out a speed test on your own internet connection as well to ensure that the issue is not with your own internet connection.
|
||||
Make sure to carry out a speed test on your own internet connection as well to ensure that the issue is not with your own internet connection.
|
||||
|
||||
2. **Change the route/server** - You can try changing the route/server that you are using to connect to the Debrid service.
|
||||
You can find the option to change the route/server in the settings of the Debrid service.
|
||||
You can find the option to change the route/server in the settings of the Debrid service.
|
||||
|
||||
3. **Check the status of the Debrid service** - Sometimes, the Debrid service may be experiencing issues. You can check the status of the Debrid service on their website or social media.
|
||||
You can also check on r/StremioAddons to see if others are experiencing the same issue.
|
||||
|
||||
You can also check on r/StremioAddons to see if others are experiencing the same issue.
|
||||
|
||||
## Addon Questions
|
||||
|
||||
@@ -296,7 +294,6 @@ The only 2 addons you need are Torrentio and Anime Kitsu.
|
||||
Make sure the NyaaSi and AniDex providers are enabled in Torrentio.
|
||||
You should also make sure that you are using the Anime Kitsu addon to get the best results.
|
||||
|
||||
|
||||
## Stremio questions
|
||||
|
||||
### Will I have to repeat the setup process on all of my devices?
|
||||
@@ -333,7 +330,6 @@ Yes. You will have to set up a streaming server on your computer or android phon
|
||||
|
||||
Read the [stremio server](setup?platform=web#downloading-stremio) guide for more information.
|
||||
|
||||
|
||||
### What streaming device should I use for Stremio?
|
||||
|
||||
The Chromecast 4K with Google TV, Fire TV Stick 4K, or the ONN 4K Box Pro are the best devices in terms of value for money.
|
||||
@@ -503,6 +499,7 @@ See how to do this at [this reddit comment](https://www.reddit.com/r/StremioAddo
|
||||
### What are the official links for Stremio and the StremioAddons community?
|
||||
|
||||
Official links:
|
||||
|
||||
- [Stremio website](https://www.stremio.com/)
|
||||
- [Stremio Zendesk](http://stremio.zendesk.com/)
|
||||
- [Stremio GitHub](https://github.com/Stremio)
|
||||
@@ -511,6 +508,7 @@ Official links:
|
||||
- [Stremio Facebook](https://www.facebook.com/stremio/)
|
||||
|
||||
Community links:
|
||||
|
||||
- [/r/StremioAddons Discord](https://discord.com/invite/zNRf6YF)
|
||||
- [/r/StremioAddons](https://www.reddit.com/r/StremioAddons/)
|
||||
|
||||
|
||||
@@ -1,6 +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.
|
||||
:::
|
||||
:::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.
|
||||
:::
|
||||
|
||||
@@ -8,11 +8,11 @@ I will now go through the steps to sideload the app.
|
||||
|
||||
3. Click on the `Downloader` app and then click get/download.
|
||||
|
||||

|
||||

|
||||
|
||||
4. Navigate to the settings menu from the home screen
|
||||
|
||||

|
||||

|
||||
|
||||
5. Scroll down to `My Fire TV` and click it
|
||||
|
||||
@@ -57,7 +57,7 @@ I will now go through the steps to sideload the app.
|
||||
22. Stremio should now be installed to your Fire Stick. Launch Stremio from the same place you launched the downloader app from.
|
||||
|
||||
:::info
|
||||
You can also move Stremio to the top so that you can launch it directly from the home screen
|
||||
You can also move Stremio to the top so that you can launch it directly from the home screen
|
||||
:::
|
||||
|
||||
23. Log in with the account you created earlier.
|
||||
@@ -2,8 +2,8 @@ If you are using Stremio Web on your android phone, then you can add it to your
|
||||
|
||||
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."
|
||||
- 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.
|
||||
@@ -21,8 +21,8 @@ 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`
|
||||
- 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.
|
||||
@@ -4,8 +4,8 @@ You can, however, install Stremio Web as an app to your device by following thes
|
||||
|
||||
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`
|
||||
- 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.
|
||||
@@ -25,8 +25,8 @@ 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`
|
||||
- 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.
|
||||
@@ -1,4 +1,3 @@
|
||||
|
||||
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)
|
||||
|
||||
@@ -5,9 +5,6 @@ Ensure that you select the Moon VR Player as the external player when setting up
|
||||
|
||||
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).
|
||||
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)
|
||||
@@ -49,17 +49,13 @@ The steps below can be used to set up a stremio server that is to be used by Str
|
||||
|
||||
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).
|
||||
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.
|
||||
@@ -85,5 +81,6 @@ import ServerAndroid from "@site/docs/stremio/platform/setup/web/server/_android
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
```
|
||||
|
||||
</div>
|
||||
</details>
|
||||
|
||||
@@ -3,14 +3,15 @@
|
||||
3. Open the app and go to settings and scroll down to the Streaming Server section.
|
||||
4. You should set the cache size to 10GB and torrent profile to Ultra Fast or Fast depending on your internet speed..
|
||||
|
||||

|
||||

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

|
||||

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

|
||||

|
||||
|
||||
You can now access this server from the android device only.
|
||||
To access it from other devices within your network, follow the remaining steps:
|
||||
@@ -19,7 +20,7 @@ To access it from other devices within your network, follow the remaining steps:
|
||||
8. Go to settings and scroll down to the Streaming section
|
||||
9. You should see the following options:
|
||||
|
||||

|
||||

|
||||
|
||||
10. Set the Streaming HTTPS endpoint to your local IP address (this option should appear as an option in the dropdown).
|
||||
11. Copy the Remote URL and send it to your other device.
|
||||
|
||||
@@ -3,14 +3,14 @@ If you are planning on using Stremio Web only, then I recommend using the standa
|
||||
|
||||
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:
|
||||
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:
|
||||
|
||||

|
||||
|
||||
@@ -21,10 +21,10 @@ If you are using Stremio Service, you can see if it is running by checking the s
|
||||
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:
|
||||
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.
|
||||
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.
|
||||
|
||||
@@ -9,4 +9,5 @@ To use aioratings, you will need to sign up for an account on their website and
|
||||
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/)
|
||||
@@ -1,4 +1,3 @@
|
||||
|
||||
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.
|
||||
|
||||
@@ -14,21 +13,22 @@ Follow [these instructions](#how-do-i-obtain-a-rpdb-api-key) to obtain an API ke
|
||||
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.
|
||||
|
||||
- [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>
|
||||
|
||||
@@ -41,4 +41,5 @@ You can use the [RPDB Manager](https://manager.ratingposterdb.com/) to customise
|
||||
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/)
|
||||
|
||||
+32
-42
@@ -32,17 +32,16 @@ keywords:
|
||||
stremio configuration,
|
||||
addons,
|
||||
viren070,
|
||||
viren070's stremio guide
|
||||
viren070's stremio guide,
|
||||
]
|
||||
toc_min_heading_level: 2
|
||||
toc_max_heading_level: 4
|
||||
---
|
||||
|
||||
import Tabs from "@theme/Tabs";
|
||||
import TabItem from "@theme/TabItem";
|
||||
import Admonition from "@theme/Admonition";
|
||||
|
||||
|
||||
|
||||
import DebridCostComparisonTable from "@site/src/components/DebridCostComparisonTable";
|
||||
import KoFiWidgetWrapper from "@site/src/components/KoFiWidgetWrapper";
|
||||
|
||||
@@ -209,7 +208,6 @@ There are many debrid services available to use. Here is a list of some of the m
|
||||
If you have already chosen a debrid service, you can skip to the [setup instructions](#setting-up-a-debrid-service).
|
||||
Otherwise, I will go through the factors you should consider when choosing a debrid service.
|
||||
|
||||
|
||||
- [Torbox](https://torbox.app/subscription?referral=9ca21adb-dbcb-4fb0-9195-412a5f3519bc)
|
||||
- [Premiumize](https://www.premiumize.me/)
|
||||
- [Offcloud](https://offcloud.com/?=06202a3d)
|
||||
@@ -233,7 +231,7 @@ Due to unavoidable circumstances, some debrid services have placed restrictions
|
||||
|
||||
**Real Debrid**, **AllDebrid**, and **Debrid-Link** have removed the API endpoint that allows addons to determine if a torrent is cached on their service.
|
||||
|
||||
<h3> What does this mean for Stremio? </h3>
|
||||
<h3> What does this mean for Stremio? </h3>
|
||||
|
||||
Most addons will return 2 kinds of results. Cached results which can be streamed instantly, and uncached results which need to be downloaded (to the debrid service) before they can be streamed.
|
||||
With the removal of the API endpoint, addons can no longer determine if a torrent is cached on Real Debrid or AllDebrid.
|
||||
@@ -276,9 +274,9 @@ Especially when the cache of the other two services is not as large as Real Debr
|
||||
<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)
|
||||
- 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>
|
||||
@@ -336,8 +334,6 @@ The cost of 5 plans with the duration of 5 plans plus the extra duration from th
|
||||
</details>
|
||||
</details>
|
||||
|
||||
|
||||
|
||||
:::info
|
||||
If you are unsure if this is something you want to use, you can try a free trial or a limited free plan.
|
||||
|
||||
@@ -348,10 +344,8 @@ If you are unsure if this is something you want to use, you can try a free trial
|
||||
Alternatively, you can use the 15 day package that most debrid services offer to test them out.
|
||||
:::
|
||||
|
||||
|
||||
**Optimality**
|
||||
|
||||
|
||||
Optimality refers to your proximity to the service's servers. The closer you are, the faster the download speeds and thus the better the streaming experience.
|
||||
The download speeds you get directly determine the quality of the stream you can watch.
|
||||
|
||||
@@ -394,31 +388,29 @@ Another thing to consider is the additional features that some debrid services o
|
||||
I previously discussed some of the limitations of debrid services, namely the lack of seeding and the restriction to one IP address.
|
||||
As I said before, there are some exceptions. I will now go through them.
|
||||
|
||||
|
||||
- **IP Restrictions**:
|
||||
|
||||
- Torbox has no IP restrictions whatsoever. You can use it on as many devices as you want.
|
||||
- Premiumize also allows several IPs. However, it does operate on a storage limitation that you may reach depending on your usage.
|
||||
You can find more details on this [article](https://www.premiumize.me/help/article/download-limit) and the [fair use page](https://www.premiumize.me/fairuse) (you need to be logged in for this link).
|
||||
- Torbox has no IP restrictions whatsoever. You can use it on as many devices as you want.
|
||||
- Premiumize also allows several IPs. However, it does operate on a storage limitation that you may reach depending on your usage.
|
||||
You can find more details on this [article](https://www.premiumize.me/help/article/download-limit) and the [fair use page](https://www.premiumize.me/fairuse) (you need to be logged in for this link).
|
||||
|
||||
- **Seeding**:
|
||||
|
||||
:::warning
|
||||
With the way debrid services work, debrid services will always be taking more than they are giving.
|
||||
:::warning
|
||||
With the way debrid services work, debrid services will always be taking more than they are giving.
|
||||
|
||||
The debrid services below will seed the torrent if it hasn't been cached already.
|
||||
In the case that its already been cached, they may not seed it, and other users can stream this cached torrent too.
|
||||
:::
|
||||
|
||||
- Torbox offer a seedbox that can seed for up to an unlimited amount ratio for up to 30 days. This makes it the best debrid service for seeding. (The amount of torrents you can actively seed is dependent on your plan, referred to as your `Concurrent Slots`)
|
||||
- Debrid-Link offers a seedbox with these limits: 600 torrents and 2.5TB of data transfer per month.
|
||||
- Premiumize will seed to a 2.0 ratio or for 72 hours. Whichever comes first.
|
||||
- put.io is similar to Premiumize but the exact numbers are dependent on your plan. Check their pricing page for more information.
|
||||
The debrid services below will seed the torrent if it hasn't been cached already.
|
||||
In the case that its already been cached, they may not seed it, and other users can stream this cached torrent too.
|
||||
:::
|
||||
|
||||
- Torbox offer a seedbox that can seed for up to an unlimited amount ratio for up to 30 days. This makes it the best debrid service for seeding. (The amount of torrents you can actively seed is dependent on your plan, referred to as your `Concurrent Slots`)
|
||||
- Debrid-Link offers a seedbox with these limits: 600 torrents and 2.5TB of data transfer per month.
|
||||
- Premiumize will seed to a 2.0 ratio or for 72 hours. Whichever comes first.
|
||||
- put.io is similar to Premiumize but the exact numbers are dependent on your plan. Check their pricing page for more information.
|
||||
|
||||
- **Usenet:**
|
||||
- Torbox offers access to Usenet on its Pro plan ($110/year or $10/month). This is a unique feature that is not offered by any other debrid service. (Usenet is explained in more detail later. It is simply another way to access more content)
|
||||
- Premiumize also offers access to Usenet. However, it does not support streaming, therefore it cannot be used for Stremio.
|
||||
- Torbox offers access to Usenet on its Pro plan ($110/year or $10/month). This is a unique feature that is not offered by any other debrid service. (Usenet is explained in more detail later. It is simply another way to access more content)
|
||||
- Premiumize also offers access to Usenet. However, it does not support streaming, therefore it cannot be used for Stremio.
|
||||
|
||||
---
|
||||
|
||||
@@ -496,6 +488,7 @@ However, due to issues like data corruption, takedowns, and different retention
|
||||
|
||||
For this guide, we will only be considering Easynews and Torbox as Usenet providers as they are the only ones that have addons for Stremio.
|
||||
However, generally, the factors to consider when choosing a Usenet provider:
|
||||
|
||||
- Data Limits: Depending on your plan, you may have a fixed amount of data you can download per month. You will have to consider how much data you will be downloading and choose a plan accordingly.
|
||||
- Retention: This is the amount of time that the provider will store the content for. The longer the retention, the better.
|
||||
- Connections: This is the number of connections you can have to the server at the same time. The more connections you have, the more devices you can use the service on at the same time, as well as the number of files you can download at the same time.
|
||||
@@ -603,15 +596,14 @@ They provide the video content that allows us to watch anything we want.
|
||||
You can have a look at this [community hosted addon list](https://stremio-addons.com/) to view all the available addons.
|
||||
This list will have more addons listed than the ones shown in the Stremio app.
|
||||
|
||||
|
||||
Please refer to the key below to understand the different types of addons.
|
||||
|
||||
| Key | Addon Type | Explanation |
|
||||
| :---------------------: | :----------: | :--------------- |
|
||||
| :busts_in_silhouette: | Torrent | Torrent addons rely on a peer to peer network consisting of seeders - people who have the file and are uploading it, and peers - other people who are also downloading the torrent from seeders <br/><br/>The quality available through torrents is much higher as no centralised server is required to host the content or pay for bandwidth.|
|
||||
| :globe_with_meridians: | HTTP | HTTP addons provide direct links to content on a centralised server.<br/><br/>These are usually of lower quality due to hosting and bandwidth costs. |
|
||||
| :cloud: | Debrid | An addon that supports debrid services allow you to stream torrents through HTTPS without the need to torrent. <br/><br/>The quality of content is much higher due to it being based on torrents, a decentralised network, thus avoiding the bandwidth and hosting costs. The debrid service itself, however, is centralised. With the debrid service storing the files on their high speed server. This allows streaming without buffering and without exposing your IP. |
|
||||
| :newspaper: | Usenet | These are addons that show links from Usenet newsgroups. <br/><br/>You can usually find niche content or higher sized files on Usenet, and as it is a paid service, the speeds are also very high, only being limited by your own internet speeds. |
|
||||
| Key | Addon Type | Explanation |
|
||||
| :--------------------: | :--------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| :busts_in_silhouette: | Torrent | Torrent addons rely on a peer to peer network consisting of seeders - people who have the file and are uploading it, and peers - other people who are also downloading the torrent from seeders <br/><br/>The quality available through torrents is much higher as no centralised server is required to host the content or pay for bandwidth. |
|
||||
| :globe_with_meridians: | HTTP | HTTP addons provide direct links to content on a centralised server.<br/><br/>These are usually of lower quality due to hosting and bandwidth costs. |
|
||||
| :cloud: | Debrid | An addon that supports debrid services allow you to stream torrents through HTTPS without the need to torrent. <br/><br/>The quality of content is much higher due to it being based on torrents, a decentralised network, thus avoiding the bandwidth and hosting costs. The debrid service itself, however, is centralised. With the debrid service storing the files on their high speed server. This allows streaming without buffering and without exposing your IP. |
|
||||
| :newspaper: | Usenet | These are addons that show links from Usenet newsgroups. <br/><br/>You can usually find niche content or higher sized files on Usenet, and as it is a paid service, the speeds are also very high, only being limited by your own internet speeds. |
|
||||
|
||||
:::tip
|
||||
If an addon only has the :busts_in_silhouette: icon, then it is a torrent addon, and you cannot use it with a debrid service
|
||||
@@ -623,7 +615,6 @@ An addon that has both the :busts_in_silhouette: and :cloud: icons is a torrent
|
||||
|
||||
If you are curious about which debrid services are supported by each addon, you can find a table [here](faq#which-debrid-services-are-supported-by-each-addon).
|
||||
|
||||
|
||||
#### General Addons
|
||||
|
||||
These addons provide general content such as movies, shows and anime.
|
||||
@@ -700,12 +691,11 @@ import ArgentinaTv from "./addons/argentina-tv.mdx";
|
||||
```
|
||||
|
||||
- [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.
|
||||
The live streams are direct streams but the replays are torrents. You can find more information above, where I covered it previously.
|
||||
- The [MammaMia](/stremio/addons/mammamia) addon also provides live TV channels.
|
||||
- If you have an IPTV provider, you can use the [xtremio](https://xtremio.elfhosted.com/configure) addon to watch content from your IPTV provider.
|
||||
|
||||
|
||||
----
|
||||
---
|
||||
|
||||
The basic setup for Stremio has now been completed. You can now search for a movie and you will be provided with high quality links to stream from.
|
||||
|
||||
@@ -717,7 +707,6 @@ It is also possible to populate your homepage with customised lists such as reco
|
||||
I will go through this in the [Using Trakt](extras/trakt) section of this guide.
|
||||
I highly recommend that you read this section as it will provide you with a more personalised experience.
|
||||
|
||||
|
||||
### Catalogue Addons
|
||||
|
||||
These are the addons that provide the different catalogues (the rows of movies/shows) on your Stremio homepage.
|
||||
@@ -786,9 +775,10 @@ I personally find that Stremio is lacking for anime.
|
||||
Tracking integration with services like MAL, AniList etc. is limited and keeping track of all the anime you watch on Stremio can be difficult if you have a larger library.
|
||||
|
||||
I recommend trying these apps for anime instead:
|
||||
|
||||
- [Aniyomi](/aniyomi) - Android only anime app with a Torrentio extension for debrid support
|
||||
- [Seanime Desktop](https://seanime.rahim.app) - A desktop app (can watch on mobile through web app) for watching anime. Has Torbox and Real Debrid support. Requires a player like MPV to be installed. Tip: use scoop on windows
|
||||
:::
|
||||
:::
|
||||
|
||||
```mdx-code-block
|
||||
import AnimeKitsu from "./addons/anime-kitsu.mdx";
|
||||
@@ -843,4 +833,4 @@ This includes using tracking services such as Trakt to get personalised recommen
|
||||
|
||||
You can also check the [FAQ](faq) for any questions you may have or the [Troubleshooting](troubleshooting) page if you encounter any issues.
|
||||
|
||||
<KoFiWidgetWrapper widgetType="button"/>
|
||||
<KoFiWidgetWrapper widgetType="button" />
|
||||
|
||||
@@ -56,7 +56,6 @@ An addon can provide one of the following to Stremio:
|
||||
- Subtitles: These addons will use the metadata of what you're watching and provide subtitles for them
|
||||
- Metadata: These addons will provide the metadata (name, actors, genre, runtime etc. ) of content.
|
||||
|
||||
|
||||
There are many addons that provide streams. Each addon either provides HTTP streams or torrent streams.
|
||||
|
||||
#### HTTP Addons
|
||||
@@ -78,11 +77,13 @@ Therefore, the hoster may make small changes often to counter scrapers, which ca
|
||||
In summary, these are the advantages and disadvantages of HTTP addons:
|
||||
|
||||
Advantages:
|
||||
|
||||
- No need for a VPN
|
||||
- No need to worry about seeders
|
||||
- Lower file size, which means less bandwidth is required to stream
|
||||
|
||||
Disadvantages:
|
||||
|
||||
- Lower quality
|
||||
- Reliant on the server that hosts the file
|
||||
- These types of sources are often taken down
|
||||
@@ -118,6 +119,7 @@ If a torrent has a small number of low speed seeders, you will encounter a lot o
|
||||
In summary, these are the advantages and disadvantages of torrent addons:
|
||||
|
||||
Advantages:
|
||||
|
||||
- Much higher quality and range of qualities
|
||||
- More reliable
|
||||
- Generally better subtitles
|
||||
@@ -125,6 +127,7 @@ Advantages:
|
||||
- Addons are less likely to break
|
||||
|
||||
Disadvantages:
|
||||
|
||||
- Reliant on seeders
|
||||
- Unpopular/Old torrents may not have enough seeders to reliably stream.
|
||||
- Legal risk of torrenting
|
||||
@@ -167,21 +170,21 @@ This effectively means that they will remain cached and you will not need to wai
|
||||
You can just instantly download or stream the file.
|
||||
|
||||
### Benefits over a VPN
|
||||
|
||||
- Since debrid services are web-based, they can be accessed from any device with a web browser.
|
||||
You do not need to install anything to use a debrid service, just paste the link to the torrent or file and it will generate a download link for you.
|
||||
This makes it super convenient to use.
|
||||
You do not need to install anything to use a debrid service, just paste the link to the torrent or file and it will generate a download link for you.
|
||||
This makes it super convenient to use.
|
||||
|
||||
- You don't need to worry about configuring kill switches or binding VPNs, as no torrenting is done on your device.
|
||||
|
||||
- With a VPN, you are reliant on the seeders when downloading a torrent. However, due to the fact that most torrents on a debrid service are already cached, you do not need to rely on the number or speed of seeders for a torrent to stream or download quickly.
|
||||
You will be able to download or stream the file at the maximum speed of your internet connection.
|
||||
You will be able to download or stream the file at the maximum speed of your internet connection.
|
||||
:::note
|
||||
In cases where a torrent is not cached, you will still need to rely on the seeders for the torrent to download with a debrid service.
|
||||
:::
|
||||
|
||||
- Debrid services are usually cheaper than VPNs.
|
||||
|
||||
|
||||
## Integrating Debrid Services with Stremio
|
||||
|
||||
As mentioned before, Stremio has 2 types of addons that provide streams: HTTP and Torrent addons.
|
||||
|
||||
@@ -1,15 +1,8 @@
|
||||

|
||||
|
||||
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/)
|
||||
:::
|
||||
:::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.
|
||||
@@ -9,15 +9,18 @@ To set up a Torbox account with Usenet support, follow these steps:
|
||||
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.
|
||||
:::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.
|
||||
You may also enter this referral code manually at the bottom of the page:
|
||||
|
||||
```
|
||||
9ca21adb-dbcb-4fb0-9195-412a5f3519bc
|
||||
```
|
||||
|
||||
:::
|
||||
|
||||
8. To be able to access Usenet, you need to buy the highest tier package - the `Pro` package.
|
||||
9. Click `Subscribe` on the `Pro` package.
|
||||
10. Then, follow the steps at the payment page to complete your purchase.
|
||||
|
||||
+66
-63
@@ -1,32 +1,36 @@
|
||||
import {themes as prismThemes} from 'prism-react-renderer';
|
||||
import type {Config} from '@docusaurus/types';
|
||||
import type * as Preset from '@docusaurus/preset-classic';
|
||||
import { themes as prismThemes } from "prism-react-renderer";
|
||||
import type { Config } from "@docusaurus/types";
|
||||
import type * as Preset from "@docusaurus/preset-classic";
|
||||
|
||||
const config: Config = {
|
||||
title: 'Viren070\'s Guides',
|
||||
tagline: 'Dinosaurs are cool',
|
||||
favicon: 'img/favicon.ico',
|
||||
title: "Viren070's Guides",
|
||||
tagline: "Dinosaurs are cool",
|
||||
favicon: "img/favicon.ico",
|
||||
|
||||
// Set the production url of your site here
|
||||
url: 'https://guides.viren070.me/',
|
||||
url: "https://guides.viren070.me/",
|
||||
// Set the /<baseUrl>/ pathname under which your site is served
|
||||
// For GitHub pages deployment, it is often '/<projectName>/'
|
||||
baseUrl: '/',
|
||||
baseUrl: "/",
|
||||
|
||||
trailingSlash: false,
|
||||
onBrokenLinks: 'throw',
|
||||
onBrokenMarkdownLinks: 'throw',
|
||||
onBrokenAnchors: 'throw',
|
||||
onBrokenLinks: "throw",
|
||||
onBrokenMarkdownLinks: "throw",
|
||||
onBrokenAnchors: "throw",
|
||||
|
||||
// Even if you don't use internationalization, you can use this field to set
|
||||
// useful metadata like html lang. For example, if your site is Chinese, you
|
||||
// may want to replace "en" with "zh-Hans".
|
||||
i18n: {
|
||||
defaultLocale: 'en-GB',
|
||||
locales: ['en-GB', 'es'],
|
||||
defaultLocale: "en-GB",
|
||||
locales: ["en-GB", "es"],
|
||||
},
|
||||
scripts: [
|
||||
{src: 'https://plausible.viren070.me/js/script.js', defer: true, 'data-domain': 'guides.viren070.me'}
|
||||
{
|
||||
src: "https://plausible.viren070.me/js/script.js",
|
||||
defer: true,
|
||||
"data-domain": "guides.viren070.me",
|
||||
},
|
||||
],
|
||||
future: {
|
||||
experimental_faster: {
|
||||
@@ -40,109 +44,108 @@ const config: Config = {
|
||||
},
|
||||
presets: [
|
||||
[
|
||||
'classic',
|
||||
"classic",
|
||||
{
|
||||
sitemap: {
|
||||
lastmod: "date",
|
||||
changefreq: 'weekly',
|
||||
changefreq: "weekly",
|
||||
priority: 0.8,
|
||||
filename: 'sitemap.xml',
|
||||
filename: "sitemap.xml",
|
||||
},
|
||||
docs: {
|
||||
sidebarPath: './sidebars.ts',
|
||||
sidebarPath: "./sidebars.ts",
|
||||
// Please change this to your repo.
|
||||
// Remove this to remove the "edit this page" links.
|
||||
editUrl:
|
||||
'https://github.com/Viren070/guides/edit/main/',
|
||||
routeBasePath: '/',
|
||||
editUrl: "https://github.com/Viren070/guides/edit/main/",
|
||||
routeBasePath: "/",
|
||||
showLastUpdateAuthor: true,
|
||||
showLastUpdateTime: true,
|
||||
},
|
||||
blog: false,
|
||||
theme: {
|
||||
customCss: './src/css/custom.css',
|
||||
customCss: "./src/css/custom.css",
|
||||
},
|
||||
} satisfies Preset.Options,
|
||||
],
|
||||
],
|
||||
themeConfig: {
|
||||
// Replace with your project's social card
|
||||
image: 'img/docusaurus-social-card.jpg',
|
||||
image: "img/docusaurus-social-card.jpg",
|
||||
navbar: {
|
||||
title: 'Viren070\'s Guides',
|
||||
title: "Viren070's Guides",
|
||||
logo: {
|
||||
alt: 'Guides Logo',
|
||||
src: 'img/viren070_pfp.svg',
|
||||
alt: "Guides Logo",
|
||||
src: "img/viren070_pfp.svg",
|
||||
},
|
||||
items: [
|
||||
// add widget here as navbar is always loaded regardless of page
|
||||
{
|
||||
type: 'custom-kofi',
|
||||
position: 'right',
|
||||
widgetType: 'widget',
|
||||
type: "custom-kofi",
|
||||
position: "right",
|
||||
widgetType: "widget",
|
||||
},
|
||||
{
|
||||
href: 'https://github.com/Viren070/guides',
|
||||
position: 'right',
|
||||
className: 'header-github-link',
|
||||
'title': 'Visit the GitHub repository',
|
||||
'aria-label': 'GitHub repository',
|
||||
href: "https://github.com/Viren070/guides",
|
||||
position: "right",
|
||||
className: "header-github-link",
|
||||
title: "Visit the GitHub repository",
|
||||
"aria-label": "GitHub repository",
|
||||
},
|
||||
{
|
||||
href: 'https://ko-fi.com/viren070',
|
||||
position: 'right',
|
||||
className: 'header-kofi-link',
|
||||
'title': 'Support me on Ko-fi',
|
||||
'aria-label': 'Ko-fi',
|
||||
}
|
||||
href: "https://ko-fi.com/viren070",
|
||||
position: "right",
|
||||
className: "header-kofi-link",
|
||||
title: "Support me on Ko-fi",
|
||||
"aria-label": "Ko-fi",
|
||||
},
|
||||
],
|
||||
},
|
||||
footer: {
|
||||
style: 'dark',
|
||||
style: "dark",
|
||||
links: [
|
||||
{
|
||||
title: 'Categories',
|
||||
title: "Categories",
|
||||
items: [
|
||||
{
|
||||
label: 'Gaming',
|
||||
to: 'category/gaming',
|
||||
label: "Gaming",
|
||||
to: "category/gaming",
|
||||
},
|
||||
{
|
||||
label: 'Streaming',
|
||||
to: 'category/streaming',
|
||||
label: "Streaming",
|
||||
to: "category/streaming",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: 'Popular',
|
||||
title: "Popular",
|
||||
items: [
|
||||
{
|
||||
label: 'Stremio',
|
||||
to: 'stremio',
|
||||
label: "Stremio",
|
||||
to: "stremio",
|
||||
},
|
||||
{
|
||||
label: 'Plutonium',
|
||||
to: 'plutonium',
|
||||
label: "Plutonium",
|
||||
to: "plutonium",
|
||||
},
|
||||
]
|
||||
],
|
||||
},
|
||||
{
|
||||
title: 'More',
|
||||
title: "More",
|
||||
items: [
|
||||
{
|
||||
label: 'GitHub',
|
||||
href: 'https://github.com/Viren070/guides',
|
||||
label: "GitHub",
|
||||
href: "https://github.com/Viren070/guides",
|
||||
},
|
||||
{
|
||||
label: 'Ko-fi',
|
||||
href: 'https://ko-fi.com/viren070',
|
||||
label: "Ko-fi",
|
||||
href: "https://ko-fi.com/viren070",
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
colorMode: {
|
||||
defaultMode: 'dark',
|
||||
defaultMode: "dark",
|
||||
disableSwitch: false,
|
||||
respectPrefersColorScheme: false,
|
||||
},
|
||||
@@ -154,16 +157,16 @@ const config: Config = {
|
||||
sidebar: {
|
||||
autoCollapseCategories: true,
|
||||
hideable: true,
|
||||
}
|
||||
},
|
||||
},
|
||||
algolia: {
|
||||
// The application ID provided by Algolia
|
||||
appId: 'H8VMKESUZ1',
|
||||
appId: "H8VMKESUZ1",
|
||||
|
||||
// Public API key: it is safe to commit it
|
||||
apiKey: '5e266f4d711fe4a8737eed20bce3610d',
|
||||
apiKey: "5e266f4d711fe4a8737eed20bce3610d",
|
||||
|
||||
indexName: 'guides-viren070',
|
||||
indexName: "guides-viren070",
|
||||
|
||||
// Optional: see doc section below
|
||||
contextualSearch: true,
|
||||
@@ -172,7 +175,7 @@ const config: Config = {
|
||||
searchParameters: {},
|
||||
|
||||
// Optional: path for search page that enabled by default (`false` to disable it)
|
||||
searchPagePath: 'search',
|
||||
searchPagePath: "search",
|
||||
|
||||
// Optional: whether the insights feature is enabled or not on Docsearch
|
||||
insights: false,
|
||||
|
||||
Generated
+17
@@ -26,6 +26,7 @@
|
||||
"@docusaurus/module-type-aliases": "3.6.3",
|
||||
"@docusaurus/tsconfig": "3.6.3",
|
||||
"@docusaurus/types": "3.6.3",
|
||||
"prettier": "^3.3.2",
|
||||
"tailwindcss": "3.4.16",
|
||||
"typescript": "5.7.2"
|
||||
},
|
||||
@@ -16650,6 +16651,22 @@
|
||||
"postcss": "^8.4.31"
|
||||
}
|
||||
},
|
||||
"node_modules/prettier": {
|
||||
"version": "3.5.2",
|
||||
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.2.tgz",
|
||||
"integrity": "sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"bin": {
|
||||
"prettier": "bin/prettier.cjs"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/prettier/prettier?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/pretty-error": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"clear": "docusaurus clear",
|
||||
"serve": "docusaurus serve",
|
||||
"write-translations": "docusaurus write-translations",
|
||||
"format": "prettier --write .",
|
||||
"crowdin": "crowdin",
|
||||
"crowdin:sync": "docusaurus write-translations && crowdin upload && crowdin download",
|
||||
"write-heading-ids": "docusaurus write-heading-ids",
|
||||
@@ -36,6 +37,7 @@
|
||||
"@docusaurus/tsconfig": "3.6.3",
|
||||
"@docusaurus/types": "3.6.3",
|
||||
"tailwindcss": "3.4.16",
|
||||
"prettier": "^3.3.2",
|
||||
"typescript": "5.7.2"
|
||||
},
|
||||
"browserslist": {
|
||||
|
||||
+105
-111
@@ -1,117 +1,111 @@
|
||||
import type { SidebarsConfig } from "@docusaurus/plugin-content-docs";
|
||||
|
||||
const sidebars: SidebarsConfig = {
|
||||
guides: [
|
||||
"index",
|
||||
{
|
||||
type: "category",
|
||||
label: "Gaming",
|
||||
link: {
|
||||
type: "generated-index",
|
||||
title: "Games / Emulation",
|
||||
description: "Guides on downloading and setting up games / emulators",
|
||||
keywords: ["games", "free", "download"],
|
||||
},
|
||||
items: [
|
||||
{
|
||||
type: "category",
|
||||
label: "Minecraft",
|
||||
link: {
|
||||
type: "doc",
|
||||
id: "minecraft/index",
|
||||
},
|
||||
items: [
|
||||
{
|
||||
type: "category",
|
||||
label: "Java",
|
||||
link: { type: "doc", id: "minecraft/java/index" },
|
||||
items: [],
|
||||
},
|
||||
{
|
||||
type: "category",
|
||||
label: "Bedrock",
|
||||
link: { type: "doc", id: "minecraft/bedrock/index" },
|
||||
items: ["minecraft/bedrock/windows", "minecraft/bedrock/android"],
|
||||
},
|
||||
],
|
||||
},
|
||||
"plutonium/index",
|
||||
],
|
||||
},
|
||||
{
|
||||
type: "category",
|
||||
label: "Streaming",
|
||||
link: {
|
||||
type: "generated-index",
|
||||
title: "Movies / TV / Anime",
|
||||
description:
|
||||
"Guides on using apps that can be used to stream movies / tv shows / anime",
|
||||
keywords: ["movies", "download"],
|
||||
},
|
||||
items: [
|
||||
{
|
||||
type: "category",
|
||||
label: "Stremio",
|
||||
link: {
|
||||
type: "doc",
|
||||
id: "stremio/index",
|
||||
},
|
||||
items: [
|
||||
"stremio/intro",
|
||||
"stremio/technical-details",
|
||||
"stremio/setup",
|
||||
{
|
||||
type: "category",
|
||||
label: "Extras",
|
||||
link: {
|
||||
type: "doc",
|
||||
id: "stremio/extras/index",
|
||||
},
|
||||
items: [
|
||||
"stremio/extras/trakt/index",
|
||||
"stremio/extras/account-bootstrapper",
|
||||
"stremio/extras/addon-manager",
|
||||
"stremio/extras/debrid-media-manager",
|
||||
"stremio/extras/open-in-stremio",
|
||||
"stremio/extras/discord-integration",
|
||||
"stremio/extras/pimp-my-stremio",
|
||||
"stremio/extras/stremio-downloader"
|
||||
]
|
||||
|
||||
},
|
||||
"stremio/faq",
|
||||
"stremio/troubleshooting",
|
||||
"stremio/credits",
|
||||
],
|
||||
},
|
||||
{
|
||||
type: "category",
|
||||
label: "Aniyomi",
|
||||
link: {
|
||||
type: "doc",
|
||||
id: "aniyomi/index",
|
||||
},
|
||||
items: [
|
||||
"aniyomi/intro",
|
||||
"aniyomi/setup",
|
||||
"aniyomi/forks",
|
||||
],
|
||||
},
|
||||
|
||||
],
|
||||
},
|
||||
{
|
||||
type: "category",
|
||||
label: "Reading",
|
||||
link: {
|
||||
type: "generated-index",
|
||||
title: "Reading",
|
||||
description: "Guides on downloading and reading books / comics",
|
||||
keywords: ["books", "comics", "download"],
|
||||
},
|
||||
items: []
|
||||
}
|
||||
],
|
||||
guides: [
|
||||
"index",
|
||||
{
|
||||
type: "category",
|
||||
label: "Gaming",
|
||||
link: {
|
||||
type: "generated-index",
|
||||
title: "Games / Emulation",
|
||||
description: "Guides on downloading and setting up games / emulators",
|
||||
keywords: ["games", "free", "download"],
|
||||
},
|
||||
items: [
|
||||
{
|
||||
type: "category",
|
||||
label: "Minecraft",
|
||||
link: {
|
||||
type: "doc",
|
||||
id: "minecraft/index",
|
||||
},
|
||||
items: [
|
||||
{
|
||||
type: "category",
|
||||
label: "Java",
|
||||
link: { type: "doc", id: "minecraft/java/index" },
|
||||
items: [],
|
||||
},
|
||||
{
|
||||
type: "category",
|
||||
label: "Bedrock",
|
||||
link: { type: "doc", id: "minecraft/bedrock/index" },
|
||||
items: ["minecraft/bedrock/windows", "minecraft/bedrock/android"],
|
||||
},
|
||||
],
|
||||
},
|
||||
"plutonium/index",
|
||||
],
|
||||
},
|
||||
{
|
||||
type: "category",
|
||||
label: "Streaming",
|
||||
link: {
|
||||
type: "generated-index",
|
||||
title: "Movies / TV / Anime",
|
||||
description:
|
||||
"Guides on using apps that can be used to stream movies / tv shows / anime",
|
||||
keywords: ["movies", "download"],
|
||||
},
|
||||
items: [
|
||||
{
|
||||
type: "category",
|
||||
label: "Stremio",
|
||||
link: {
|
||||
type: "doc",
|
||||
id: "stremio/index",
|
||||
},
|
||||
items: [
|
||||
"stremio/intro",
|
||||
"stremio/technical-details",
|
||||
"stremio/setup",
|
||||
{
|
||||
type: "category",
|
||||
label: "Extras",
|
||||
link: {
|
||||
type: "doc",
|
||||
id: "stremio/extras/index",
|
||||
},
|
||||
items: [
|
||||
"stremio/extras/trakt/index",
|
||||
"stremio/extras/account-bootstrapper",
|
||||
"stremio/extras/addon-manager",
|
||||
"stremio/extras/debrid-media-manager",
|
||||
"stremio/extras/open-in-stremio",
|
||||
"stremio/extras/discord-integration",
|
||||
"stremio/extras/pimp-my-stremio",
|
||||
"stremio/extras/stremio-downloader",
|
||||
],
|
||||
},
|
||||
"stremio/faq",
|
||||
"stremio/troubleshooting",
|
||||
"stremio/credits",
|
||||
],
|
||||
},
|
||||
{
|
||||
type: "category",
|
||||
label: "Aniyomi",
|
||||
link: {
|
||||
type: "doc",
|
||||
id: "aniyomi/index",
|
||||
},
|
||||
items: ["aniyomi/intro", "aniyomi/setup", "aniyomi/forks"],
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
type: "category",
|
||||
label: "Reading",
|
||||
link: {
|
||||
type: "generated-index",
|
||||
title: "Reading",
|
||||
description: "Guides on downloading and reading books / comics",
|
||||
keywords: ["books", "comics", "download"],
|
||||
},
|
||||
items: [],
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
export default sidebars;
|
||||
|
||||
@@ -1,15 +1,24 @@
|
||||
import conversionRates from '@site/static/currency_rates.json';
|
||||
import conversionRates from "@site/static/currency_rates.json";
|
||||
|
||||
export const availableCurrencies = Object.keys(conversionRates['USD']).filter((currency) =>
|
||||
Object.keys(conversionRates['EUR']).includes(currency)
|
||||
);
|
||||
export const availableCurrencies = Object.keys(conversionRates["USD"]).filter(
|
||||
(currency) => Object.keys(conversionRates["EUR"]).includes(currency)
|
||||
);
|
||||
|
||||
export const convertPrice = (price: number, fromCurrency: string, toCurrency: string): number => {
|
||||
if (fromCurrency === toCurrency || !toCurrency) return price;
|
||||
let rate = conversionRates[fromCurrency]?.[toCurrency] || (1 / conversionRates["EUR"][fromCurrency]) * conversionRates["EUR"][toCurrency];
|
||||
return price * (rate ? rate : undefined);
|
||||
};
|
||||
export const convertPrice = (
|
||||
price: number,
|
||||
fromCurrency: string,
|
||||
toCurrency: string
|
||||
): number => {
|
||||
if (fromCurrency === toCurrency || !toCurrency) return price;
|
||||
let rate =
|
||||
conversionRates[fromCurrency]?.[toCurrency] ||
|
||||
(1 / conversionRates["EUR"][fromCurrency]) *
|
||||
conversionRates["EUR"][toCurrency];
|
||||
return price * (rate ? rate : undefined);
|
||||
};
|
||||
|
||||
export const formatPrice = (price: number, currency: string) => {
|
||||
return Intl.NumberFormat(undefined, { style: 'currency', currency }).format(price);
|
||||
return Intl.NumberFormat(undefined, { style: "currency", currency }).format(
|
||||
price
|
||||
);
|
||||
};
|
||||
@@ -1,65 +1,74 @@
|
||||
import { availableCurrencies } from "./CurrencyRates";
|
||||
import Select from 'react-select';
|
||||
import { useColorMode } from '@docusaurus/theme-common';
|
||||
import Select from "react-select";
|
||||
import { useColorMode } from "@docusaurus/theme-common";
|
||||
|
||||
const currencyOptions = availableCurrencies.map((currency) => ({ value: currency, label: currency })).sort((a, b) => a.label.localeCompare(b.label));
|
||||
const currencyOptions = availableCurrencies
|
||||
.map((currency) => ({ value: currency, label: currency }))
|
||||
.sort((a, b) => a.label.localeCompare(b.label));
|
||||
|
||||
const getStyles = (colorMode: string) => ({
|
||||
control: (baseStyles: any, state: { isFocused: any; }) => ({
|
||||
...baseStyles,
|
||||
borderWidth: '2px',
|
||||
backgroundColor: colorMode === 'dark' ? '#1b1b1d' : 'white',
|
||||
borderRadius: 'var(--ifm-global-radius)',
|
||||
borderColor: state.isFocused ? 'var(--ifm-color-primary-darkest)' : null,
|
||||
color: 'var(--ifm-color-primary-dark)',
|
||||
boxShadow: 'var(--button-box-shadow)',
|
||||
"&:hover": {
|
||||
borderColor: state.isFocused ? 'var(--ifm-color-primary-darkest)' : null,
|
||||
boxShadow: 'var(--button-hover-box-shadow)',
|
||||
},
|
||||
}),
|
||||
input: (baseStyles: any, state: any) => ({
|
||||
...baseStyles,
|
||||
color: 'var(--ifm-color-primary-lightest)',
|
||||
}),
|
||||
singleValue: (baseStyles: any, state: any) => ({
|
||||
...baseStyles,
|
||||
color: 'var(--ifm-color-primary-lightest)',
|
||||
}),
|
||||
menu: (baseStyles: any, state: any) => ({
|
||||
...baseStyles,
|
||||
color: colorMode === 'dark' ? 'white' : 'black',
|
||||
backgroundColor: colorMode === 'dark' ? '#1b1b1d' : 'white',
|
||||
}),
|
||||
option: (baseStyles: any, state: { isFocused: any; }) => ({
|
||||
...baseStyles,
|
||||
color: 'var(--ifm-color-primary-lightest)',
|
||||
backgroundColor: state.isFocused ? 'var(--ifm-color-primary-darkest)' : null,
|
||||
"&:hover": {
|
||||
backgroundColor: 'var(--ifm-color-primary-darker)',
|
||||
},
|
||||
"&:active": {
|
||||
backgroundColor: 'var(--ifm-color-primary-darkest)',
|
||||
},
|
||||
}),
|
||||
});
|
||||
control: (baseStyles: any, state: { isFocused: any }) => ({
|
||||
...baseStyles,
|
||||
borderWidth: "2px",
|
||||
backgroundColor: colorMode === "dark" ? "#1b1b1d" : "white",
|
||||
borderRadius: "var(--ifm-global-radius)",
|
||||
borderColor: state.isFocused ? "var(--ifm-color-primary-darkest)" : null,
|
||||
color: "var(--ifm-color-primary-dark)",
|
||||
boxShadow: "var(--button-box-shadow)",
|
||||
"&:hover": {
|
||||
borderColor: state.isFocused ? "var(--ifm-color-primary-darkest)" : null,
|
||||
boxShadow: "var(--button-hover-box-shadow)",
|
||||
},
|
||||
}),
|
||||
input: (baseStyles: any, state: any) => ({
|
||||
...baseStyles,
|
||||
color: "var(--ifm-color-primary-lightest)",
|
||||
}),
|
||||
singleValue: (baseStyles: any, state: any) => ({
|
||||
...baseStyles,
|
||||
color: "var(--ifm-color-primary-lightest)",
|
||||
}),
|
||||
menu: (baseStyles: any, state: any) => ({
|
||||
...baseStyles,
|
||||
color: colorMode === "dark" ? "white" : "black",
|
||||
backgroundColor: colorMode === "dark" ? "#1b1b1d" : "white",
|
||||
}),
|
||||
option: (baseStyles: any, state: { isFocused: any }) => ({
|
||||
...baseStyles,
|
||||
color: "var(--ifm-color-primary-lightest)",
|
||||
backgroundColor: state.isFocused
|
||||
? "var(--ifm-color-primary-darkest)"
|
||||
: null,
|
||||
"&:hover": {
|
||||
backgroundColor: "var(--ifm-color-primary-darker)",
|
||||
},
|
||||
"&:active": {
|
||||
backgroundColor: "var(--ifm-color-primary-darkest)",
|
||||
},
|
||||
}),
|
||||
});
|
||||
|
||||
interface CurrencySelectProps {
|
||||
currency: string;
|
||||
setCurrency: (currency: string) => void;
|
||||
currency: string;
|
||||
setCurrency: (currency: string) => void;
|
||||
}
|
||||
|
||||
export const CurrencySelect: React.FC<CurrencySelectProps> = ({ currency, setCurrency }) => {
|
||||
const { colorMode } = useColorMode();
|
||||
export const CurrencySelect: React.FC<CurrencySelectProps> = ({
|
||||
currency,
|
||||
setCurrency,
|
||||
}) => {
|
||||
const { colorMode } = useColorMode();
|
||||
|
||||
return (
|
||||
<Select
|
||||
id="currency-select"
|
||||
value={{ value: currency, label: currency }}
|
||||
onChange={(selectedOption) => setCurrency(selectedOption ? selectedOption.value : null)}
|
||||
options={currencyOptions}
|
||||
isClearable={true}
|
||||
styles={getStyles(colorMode)}
|
||||
/>
|
||||
);
|
||||
}
|
||||
return (
|
||||
<Select
|
||||
id="currency-select"
|
||||
value={{ value: currency, label: currency }}
|
||||
onChange={(selectedOption) =>
|
||||
setCurrency(selectedOption ? selectedOption.value : null)
|
||||
}
|
||||
options={currencyOptions}
|
||||
isClearable={true}
|
||||
styles={getStyles(colorMode)}
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
@@ -1,14 +1,17 @@
|
||||
import React from 'react';
|
||||
import styles from './styles.module.css';
|
||||
import { CurrencySelect } from './CurrencySelect';
|
||||
import Translate from '@docusaurus/Translate';
|
||||
import React from "react";
|
||||
import styles from "./styles.module.css";
|
||||
import { CurrencySelect } from "./CurrencySelect";
|
||||
import Translate from "@docusaurus/Translate";
|
||||
|
||||
interface CurrencySelectorProps {
|
||||
primaryCurrency: string;
|
||||
setPrimaryCurrency: (currency: string) => void;
|
||||
}
|
||||
|
||||
const CurrencySelector: React.FC<CurrencySelectorProps> = ({ primaryCurrency, setPrimaryCurrency }) => {
|
||||
const CurrencySelector: React.FC<CurrencySelectorProps> = ({
|
||||
primaryCurrency,
|
||||
setPrimaryCurrency,
|
||||
}) => {
|
||||
return (
|
||||
<div className={styles["currency-select-container"]}>
|
||||
<div className={styles["currency-select-box"]}>
|
||||
@@ -26,12 +29,15 @@ const CurrencySelector: React.FC<CurrencySelectorProps> = ({ primaryCurrency, se
|
||||
id="currencySelector.description"
|
||||
description="Description for the currency selector"
|
||||
>
|
||||
The currency that all other prices are converted to. Leave blank to see original prices.
|
||||
The currency that all other prices are converted to. Leave blank to
|
||||
see original prices.
|
||||
</Translate>
|
||||
|
||||
</label>
|
||||
|
||||
<CurrencySelect setCurrency={setPrimaryCurrency} currency={primaryCurrency} />
|
||||
<CurrencySelect
|
||||
setCurrency={setPrimaryCurrency}
|
||||
currency={primaryCurrency}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
||||
@@ -1,13 +1,33 @@
|
||||
export const initialServiceData = [
|
||||
{ name: 'Torbox (Essential)', price: 33, duration: 365, currency: 'USD' },
|
||||
{ name: 'Torbox (Standard)', price: 55, duration: 365, currency: 'USD' },
|
||||
{ name: 'Torbox (Pro)', price: 110, duration: 365, currency: 'USD' },
|
||||
{ name: 'Real-Debrid', price: 16, duration: 180, currency: 'EUR', pointData: { pointsPerPlan: 800, pointsRequiredForReward: 1000, durationPerReward: 30 } },
|
||||
{ name: 'Debrid-Link', price: 25, duration: 300, currency: 'EUR' },
|
||||
{ name: 'AllDebrid', price: 24.99, duration: 300, currency: 'EUR', pointData: { pointsPerPlan: 140, pointsRequiredForReward: 150, durationPerReward: 30 } },
|
||||
{ name: 'Offcloud', price: 54.99, duration: 365, currency: 'USD' },
|
||||
{ name: 'EasyDebrid', price: 40, duration: 365, currency: 'USD' },
|
||||
{ name: 'Premiumize', price: 69.99, duration: 365, currency: 'EUR' },
|
||||
{ name: 'put.io (100GB)', price: 99, duration: 365, currency: 'USD' },
|
||||
{ name: 'put.io (1TB)', price: 199, duration: 365, currency: 'USD' },
|
||||
];
|
||||
{ name: "Torbox (Essential)", price: 33, duration: 365, currency: "USD" },
|
||||
{ name: "Torbox (Standard)", price: 55, duration: 365, currency: "USD" },
|
||||
{ name: "Torbox (Pro)", price: 110, duration: 365, currency: "USD" },
|
||||
{
|
||||
name: "Real-Debrid",
|
||||
price: 16,
|
||||
duration: 180,
|
||||
currency: "EUR",
|
||||
pointData: {
|
||||
pointsPerPlan: 800,
|
||||
pointsRequiredForReward: 1000,
|
||||
durationPerReward: 30,
|
||||
},
|
||||
},
|
||||
{ name: "Debrid-Link", price: 25, duration: 300, currency: "EUR" },
|
||||
{
|
||||
name: "AllDebrid",
|
||||
price: 24.99,
|
||||
duration: 300,
|
||||
currency: "EUR",
|
||||
pointData: {
|
||||
pointsPerPlan: 140,
|
||||
pointsRequiredForReward: 150,
|
||||
durationPerReward: 30,
|
||||
},
|
||||
},
|
||||
{ name: "Offcloud", price: 54.99, duration: 365, currency: "USD" },
|
||||
{ name: "EasyDebrid", price: 40, duration: 365, currency: "USD" },
|
||||
{ name: "Premiumize", price: 69.99, duration: 365, currency: "EUR" },
|
||||
{ name: "put.io (100GB)", price: 99, duration: 365, currency: "USD" },
|
||||
{ name: "put.io (1TB)", price: 199, duration: 365, currency: "USD" },
|
||||
];
|
||||
|
||||
@@ -1,48 +1,48 @@
|
||||
:root[data-theme="dark"] {
|
||||
--service-data-background-color: #2d2f33;
|
||||
--service-data-background-color: #2d2f33;
|
||||
}
|
||||
|
||||
:root[data-theme="light"] {
|
||||
--service-data-background-color: #dadde1;
|
||||
--service-data-background-color: #dadde1;
|
||||
}
|
||||
|
||||
@keyframes fadeIn {
|
||||
from {
|
||||
opacity: 0;
|
||||
}
|
||||
to {
|
||||
opacity: 1;
|
||||
}
|
||||
from {
|
||||
opacity: 0;
|
||||
}
|
||||
to {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
@keyframes fadeOut {
|
||||
from {
|
||||
opacity: 1;
|
||||
}
|
||||
to {
|
||||
opacity: 0;
|
||||
}
|
||||
from {
|
||||
opacity: 1;
|
||||
}
|
||||
to {
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes appearFromCenter {
|
||||
from {
|
||||
transform: scale(0);
|
||||
opacity: 0;
|
||||
}
|
||||
to {
|
||||
transform: scale(1);
|
||||
opacity: 1;
|
||||
}
|
||||
from {
|
||||
transform: scale(0);
|
||||
opacity: 0;
|
||||
}
|
||||
to {
|
||||
transform: scale(1);
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes disappearToCenter {
|
||||
from {
|
||||
transform: scale(1);
|
||||
opacity: 1;
|
||||
}
|
||||
to {
|
||||
transform: scale(0);
|
||||
opacity: 0;
|
||||
}
|
||||
from {
|
||||
transform: scale(1);
|
||||
opacity: 1;
|
||||
}
|
||||
to {
|
||||
transform: scale(0);
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.settings-popup {
|
||||
@@ -89,7 +89,9 @@
|
||||
right: 10px;
|
||||
border-radius: var(--ifm-global-radius);
|
||||
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
|
||||
transition: transform 0.2s, box-shadow 0.2s;
|
||||
transition:
|
||||
transform 0.2s,
|
||||
box-shadow 0.2s;
|
||||
}
|
||||
|
||||
.close-button:hover {
|
||||
@@ -117,21 +119,20 @@
|
||||
transition: transform 0.5s ease-in-out;
|
||||
}
|
||||
.service-item.new-service {
|
||||
animation: appearFromCenter 0.5s ease-in-out;
|
||||
animation: appearFromCenter 0.5s ease-in-out;
|
||||
}
|
||||
|
||||
.service-item.deleted-service {
|
||||
animation: disappearToCenter 0.5s ease-in-out;
|
||||
animation: disappearToCenter 0.5s ease-in-out;
|
||||
}
|
||||
|
||||
.service-item.slide-left {
|
||||
transform: translateX(-100%);
|
||||
}
|
||||
transform: translateX(-100%);
|
||||
}
|
||||
|
||||
.service-item.slide-right {
|
||||
transform: translateX(100%);
|
||||
}
|
||||
|
||||
transform: translateX(100%);
|
||||
}
|
||||
|
||||
.add-new-service {
|
||||
display: flex;
|
||||
@@ -143,10 +144,11 @@
|
||||
padding: 15px;
|
||||
border-radius: var(--ifm-global-radius);
|
||||
min-width: 220px;
|
||||
transition: transform 0.2s, box-shadow 0.2s;
|
||||
transition:
|
||||
transform 0.2s,
|
||||
box-shadow 0.2s;
|
||||
}
|
||||
|
||||
|
||||
.add-new-service-button {
|
||||
background: green;
|
||||
color: white;
|
||||
@@ -155,10 +157,11 @@
|
||||
cursor: pointer;
|
||||
border-radius: var(--ifm-global-radius);
|
||||
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
|
||||
transition: transform 0.2s, box-shadow 0.2s;
|
||||
transition:
|
||||
transform 0.2s,
|
||||
box-shadow 0.2s;
|
||||
}
|
||||
|
||||
|
||||
.add-new-service-button:hover {
|
||||
transform: scale(1.05);
|
||||
box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
|
||||
@@ -177,7 +180,8 @@
|
||||
right: 10px;
|
||||
}
|
||||
|
||||
.apply-button, .reset-button {
|
||||
.apply-button,
|
||||
.reset-button {
|
||||
background: green;
|
||||
color: white;
|
||||
border: none;
|
||||
@@ -186,10 +190,13 @@
|
||||
border-radius: var(--ifm-global-radius);
|
||||
margin: 10px;
|
||||
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
|
||||
transition: transform 0.2s, box-shadow 0.2s;
|
||||
transition:
|
||||
transform 0.2s,
|
||||
box-shadow 0.2s;
|
||||
}
|
||||
|
||||
.apply-button:hover, .reset-button:hover {
|
||||
.apply-button:hover,
|
||||
.reset-button:hover {
|
||||
transform: scale(1.05);
|
||||
box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
|
||||
}
|
||||
@@ -203,14 +210,16 @@
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
select, input {
|
||||
select,
|
||||
input {
|
||||
padding: 10px;
|
||||
border-radius: var(--ifm-global-radius);
|
||||
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
||||
transition: box-shadow 0.2s;
|
||||
}
|
||||
|
||||
select:focus, input:focus {
|
||||
select:focus,
|
||||
input:focus {
|
||||
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
|
||||
}
|
||||
|
||||
@@ -222,7 +231,9 @@ select:focus, input:focus {
|
||||
cursor: pointer;
|
||||
border-radius: var(--ifm-global-radius);
|
||||
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
|
||||
transition: transform 0.2s, box-shadow 0.2s;
|
||||
transition:
|
||||
transform 0.2s,
|
||||
box-shadow 0.2s;
|
||||
}
|
||||
|
||||
.delete-button:hover {
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import React, { useState } from 'react';
|
||||
import './Settings.css';
|
||||
import { availableCurrencies } from './CurrencyRates';
|
||||
import { initialServiceData } from './ServiceData';
|
||||
import { showToast } from '@site/src/components/Toasts';
|
||||
import Translate, { translate } from '@docusaurus/Translate';
|
||||
import React, { useState } from "react";
|
||||
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;
|
||||
@@ -14,7 +14,7 @@ interface Service {
|
||||
pointsPerPlan: number;
|
||||
pointsRequiredForReward: number;
|
||||
durationPerReward: number;
|
||||
},
|
||||
};
|
||||
slideClass?: string;
|
||||
}
|
||||
|
||||
@@ -26,18 +26,28 @@ interface SettingsProps {
|
||||
setPrimaryCurrency: (currency: string) => void;
|
||||
}
|
||||
|
||||
const Settings: React.FC<SettingsProps> = ({ serviceData, setServiceData, closeSettings, primaryCurrency, setPrimaryCurrency }) => {
|
||||
const [tempServiceData, setTempServiceData] = useState<Service[]>([...serviceData]);
|
||||
const Settings: React.FC<SettingsProps> = ({
|
||||
serviceData,
|
||||
setServiceData,
|
||||
closeSettings,
|
||||
primaryCurrency,
|
||||
setPrimaryCurrency,
|
||||
}) => {
|
||||
const [tempServiceData, setTempServiceData] = useState<Service[]>([
|
||||
...serviceData,
|
||||
]);
|
||||
const [isClosing, setIsClosing] = useState(false);
|
||||
const [newServiceIndex, setNewServiceIndex] = useState<number | null>(null);
|
||||
const [deletedServiceIndex, setDeletedServiceIndex] = useState<number | null>(null);
|
||||
const [deletedServiceIndex, setDeletedServiceIndex] = useState<number | null>(
|
||||
null
|
||||
);
|
||||
|
||||
const handleAddService = () => {
|
||||
const newService: Service = {
|
||||
name: '',
|
||||
name: "",
|
||||
price: 0,
|
||||
duration: 0,
|
||||
currency: 'USD',
|
||||
currency: "USD",
|
||||
};
|
||||
setTempServiceData([...tempServiceData, newService]);
|
||||
setNewServiceIndex(tempServiceData.length);
|
||||
@@ -59,20 +69,34 @@ const Settings: React.FC<SettingsProps> = ({ serviceData, setServiceData, closeS
|
||||
};
|
||||
|
||||
const handleApplyChanges = () => {
|
||||
if (tempServiceData.some((service) => !service.name || !service.price || !service.duration)) {
|
||||
showToast(translate({
|
||||
message: 'All fields must be filled in',
|
||||
id: 'debridTable.settings.applyChanges.toast.error.missing',
|
||||
description: 'Toast message for missing fields'
|
||||
}), 'error');
|
||||
if (
|
||||
tempServiceData.some(
|
||||
(service) => !service.name || !service.price || !service.duration
|
||||
)
|
||||
) {
|
||||
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(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');
|
||||
if (
|
||||
tempServiceData.some(
|
||||
(service) => service.price <= 0 || service.duration <= 0
|
||||
)
|
||||
) {
|
||||
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;
|
||||
}
|
||||
|
||||
@@ -92,28 +116,39 @@ const Settings: React.FC<SettingsProps> = ({ serviceData, setServiceData, closeS
|
||||
};
|
||||
|
||||
return (
|
||||
<div className={`settings-popup ${isClosing ? 'fade-out' : ''}`}>
|
||||
<div className={`settings-popup ${isClosing ? "fade-out" : ""}`}>
|
||||
<div className="settings-content">
|
||||
<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>
|
||||
<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' : ''}`}
|
||||
index === newServiceIndex ? "new-service" : ""
|
||||
} ${index === deletedServiceIndex ? "deleted-service" : ""}`}
|
||||
onAnimationEnd={() => {
|
||||
if (index === newServiceIndex) {
|
||||
setNewServiceIndex(null);
|
||||
}
|
||||
}}
|
||||
>
|
||||
<label style={{ color: 'white' }}>
|
||||
<label style={{ color: "white" }}>
|
||||
<Translate
|
||||
id="debridTable.settings.serviceName.label"
|
||||
description="Label for the input field for the service name"
|
||||
@@ -124,14 +159,19 @@ const Settings: React.FC<SettingsProps> = ({ serviceData, setServiceData, closeS
|
||||
<input
|
||||
type="text"
|
||||
value={service.name}
|
||||
onChange={(e) => handleUpdateService(index, { ...service, name: e.target.value })}
|
||||
onChange={(e) =>
|
||||
handleUpdateService(index, {
|
||||
...service,
|
||||
name: e.target.value,
|
||||
})
|
||||
}
|
||||
placeholder={translate({
|
||||
id: "debridTable.settings.serviceName.placeholder",
|
||||
message: "Service Name",
|
||||
description: "Placeholder for the service name input field"
|
||||
description: "Placeholder for the service name input field",
|
||||
})}
|
||||
/>
|
||||
<label style={{ color: 'white' }}>
|
||||
<label style={{ color: "white" }}>
|
||||
<Translate
|
||||
id="debridTable.settings.price.label"
|
||||
description="Label for the input field for the price"
|
||||
@@ -142,14 +182,19 @@ const Settings: React.FC<SettingsProps> = ({ serviceData, setServiceData, closeS
|
||||
<input
|
||||
type="number"
|
||||
value={service.price}
|
||||
onChange={(e) => handleUpdateService(index, { ...service, price: parseFloat(e.target.value) })}
|
||||
onChange={(e) =>
|
||||
handleUpdateService(index, {
|
||||
...service,
|
||||
price: parseFloat(e.target.value),
|
||||
})
|
||||
}
|
||||
placeholder={translate({
|
||||
id: "debridTable.settings.price.placeholder",
|
||||
message: "Price",
|
||||
description: "Placeholder for the price input field"
|
||||
description: "Placeholder for the price input field",
|
||||
})}
|
||||
/>
|
||||
<label style={{ color: 'white' }}>
|
||||
<label style={{ color: "white" }}>
|
||||
<Translate
|
||||
id="debridTable.settings.duration.label"
|
||||
description="Label for the input field for the duration in days"
|
||||
@@ -160,14 +205,19 @@ const Settings: React.FC<SettingsProps> = ({ serviceData, setServiceData, closeS
|
||||
<input
|
||||
type="number"
|
||||
value={service.duration}
|
||||
onChange={(e) => handleUpdateService(index, { ...service, duration: parseInt(e.target.value) })}
|
||||
onChange={(e) =>
|
||||
handleUpdateService(index, {
|
||||
...service,
|
||||
duration: parseInt(e.target.value),
|
||||
})
|
||||
}
|
||||
placeholder={translate({
|
||||
id: "debridTable.settings.duration.placeholder",
|
||||
message: "Duration",
|
||||
description: "Placeholder for the duration input field"
|
||||
description: "Placeholder for the duration input field",
|
||||
})}
|
||||
/>
|
||||
<label style={{ color: 'white' }}>
|
||||
<label style={{ color: "white" }}>
|
||||
<Translate
|
||||
id="debridTable.settings.currency.label"
|
||||
description="Label for the input field for the currency"
|
||||
@@ -177,7 +227,12 @@ const Settings: React.FC<SettingsProps> = ({ serviceData, setServiceData, closeS
|
||||
</label>
|
||||
<select
|
||||
value={service.currency}
|
||||
onChange={(e) => handleUpdateService(index, { ...service, currency: e.target.value })}
|
||||
onChange={(e) =>
|
||||
handleUpdateService(index, {
|
||||
...service,
|
||||
currency: e.target.value,
|
||||
})
|
||||
}
|
||||
>
|
||||
{availableCurrencies.map((currency) => (
|
||||
<option key={currency} value={currency}>
|
||||
@@ -185,37 +240,68 @@ const Settings: React.FC<SettingsProps> = ({ serviceData, setServiceData, closeS
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
<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
|
||||
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" onClick={handleAddService} title={translate({
|
||||
message: "Add New Service",
|
||||
id: "debridTable.settings.addNewServiceButton.title",
|
||||
description: "Title for the add new service 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" 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
|
||||
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
|
||||
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>
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import React, { useState, useEffect } from 'react';
|
||||
import CurrencySelector from './CurrencySelector';
|
||||
import Settings from './Settings';
|
||||
import { convertPrice, formatPrice } from './CurrencyRates';
|
||||
import { initialServiceData } from './ServiceData';
|
||||
import styles from './styles.module.css';
|
||||
import Translate from '@docusaurus/Translate';
|
||||
import React, { useState, useEffect } from "react";
|
||||
import CurrencySelector from "./CurrencySelector";
|
||||
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;
|
||||
@@ -38,7 +38,10 @@ interface FormattedService extends CalculatedService {
|
||||
formattedPlanDuration: JSX.Element;
|
||||
}
|
||||
|
||||
const calculatePrices = (service: Service, primaryCurrency: string): CalculatedService[] => {
|
||||
const calculatePrices = (
|
||||
service: Service,
|
||||
primaryCurrency: string
|
||||
): CalculatedService[] => {
|
||||
const entries = [];
|
||||
const baseCurrency = primaryCurrency || service.currency;
|
||||
|
||||
@@ -60,8 +63,15 @@ const calculatePrices = (service: Service, primaryCurrency: string): CalculatedS
|
||||
const gcd = (a: number, b: number): number => (b === 0 ? a : gcd(b, a % b));
|
||||
const lcm = (a: number, b: number): number => (a * b) / gcd(a, b);
|
||||
|
||||
const plansRequired = lcm(service.pointData.pointsPerPlan, service.pointData.pointsRequiredForReward) / service.pointData.pointsPerPlan;
|
||||
const extraDuration = ((service.pointData.pointsPerPlan * plansRequired) / service.pointData.pointsRequiredForReward) * service.pointData.durationPerReward;
|
||||
const plansRequired =
|
||||
lcm(
|
||||
service.pointData.pointsPerPlan,
|
||||
service.pointData.pointsRequiredForReward
|
||||
) / service.pointData.pointsPerPlan;
|
||||
const extraDuration =
|
||||
((service.pointData.pointsPerPlan * plansRequired) /
|
||||
service.pointData.pointsRequiredForReward) *
|
||||
service.pointData.durationPerReward;
|
||||
const totalDuration = service.duration * plansRequired + extraDuration;
|
||||
const totalPrice = service.price * plansRequired;
|
||||
pricePerDay = totalPrice / totalDuration;
|
||||
@@ -71,33 +81,53 @@ const calculatePrices = (service: Service, primaryCurrency: string): CalculatedS
|
||||
entries.push({
|
||||
...service,
|
||||
pricePerDay: convertPrice(pricePerDay, service.currency, baseCurrency),
|
||||
pricePerMonth: convertPrice(pricePerMonth, service.currency, baseCurrency),
|
||||
pricePerMonth: convertPrice(
|
||||
pricePerMonth,
|
||||
service.currency,
|
||||
baseCurrency
|
||||
),
|
||||
pricePerYear: convertPrice(pricePerYear, service.currency, baseCurrency),
|
||||
calculatedPointData: {
|
||||
plansRequired,
|
||||
extraDuration,
|
||||
totalDuration: totalDuration,
|
||||
totalPrice: totalPrice,
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
return entries;
|
||||
};
|
||||
|
||||
const formatServiceData = (data: CalculatedService[], primaryCurrency: string): FormattedService[] => {
|
||||
return data.map(service => ({
|
||||
const formatServiceData = (
|
||||
data: CalculatedService[],
|
||||
primaryCurrency: string
|
||||
): FormattedService[] => {
|
||||
return data.map((service) => ({
|
||||
...service,
|
||||
formattedPricePerYear: formatPrice(service.pricePerYear, primaryCurrency || service.currency),
|
||||
formattedPricePerMonth: formatPrice(service.pricePerMonth, primaryCurrency || service.currency),
|
||||
formattedPricePerDay: formatPrice(service.pricePerDay, primaryCurrency || service.currency),
|
||||
formattedPricePerYear: formatPrice(
|
||||
service.pricePerYear,
|
||||
primaryCurrency || service.currency
|
||||
),
|
||||
formattedPricePerMonth: formatPrice(
|
||||
service.pricePerMonth,
|
||||
primaryCurrency || service.currency
|
||||
),
|
||||
formattedPricePerDay: formatPrice(
|
||||
service.pricePerDay,
|
||||
primaryCurrency || service.currency
|
||||
),
|
||||
formattedPlanPrice: (
|
||||
<>
|
||||
{service.calculatedPointData ? (
|
||||
<>
|
||||
{formatPrice(service.price, service.currency)} x {service.calculatedPointData.plansRequired}
|
||||
<br />
|
||||
={formatPrice(service.calculatedPointData.totalPrice, service.currency)}
|
||||
{formatPrice(service.price, service.currency)} x{" "}
|
||||
{service.calculatedPointData.plansRequired}
|
||||
<br />=
|
||||
{formatPrice(
|
||||
service.calculatedPointData.totalPrice,
|
||||
service.currency
|
||||
)}
|
||||
</>
|
||||
) : (
|
||||
formatPrice(service.price, service.currency)
|
||||
@@ -108,9 +138,12 @@ const formatServiceData = (data: CalculatedService[], primaryCurrency: string):
|
||||
<>
|
||||
{service.calculatedPointData ? (
|
||||
<>
|
||||
{service.duration * service.calculatedPointData.plansRequired} + ({service.pointData.durationPerReward} x {service.calculatedPointData.extraDuration / service.pointData.durationPerReward})
|
||||
<br />
|
||||
={service.calculatedPointData.totalDuration}
|
||||
{service.duration * service.calculatedPointData.plansRequired} + (
|
||||
{service.pointData.durationPerReward} x{" "}
|
||||
{service.calculatedPointData.extraDuration /
|
||||
service.pointData.durationPerReward}
|
||||
)
|
||||
<br />={service.calculatedPointData.totalDuration}
|
||||
</>
|
||||
) : (
|
||||
`${service.duration}`
|
||||
@@ -120,8 +153,12 @@ const formatServiceData = (data: CalculatedService[], primaryCurrency: string):
|
||||
}));
|
||||
};
|
||||
|
||||
export default function DebridCostComparisonTable({ excludeServices }: { excludeServices?: string[]; }): JSX.Element {
|
||||
const [primaryCurrency, setPrimaryCurrency] = useState<string>('');
|
||||
export default function DebridCostComparisonTable({
|
||||
excludeServices,
|
||||
}: {
|
||||
excludeServices?: string[];
|
||||
}): JSX.Element {
|
||||
const [primaryCurrency, setPrimaryCurrency] = useState<string>("");
|
||||
const [formattedData, setFormattedData] = useState<FormattedService[]>([]);
|
||||
const [serviceData, setServiceData] = useState<Service[]>(initialServiceData);
|
||||
const [showSettings, setShowSettings] = useState<boolean>(false);
|
||||
@@ -130,11 +167,15 @@ export default function DebridCostComparisonTable({ excludeServices }: { exclude
|
||||
let filteredServices = serviceData;
|
||||
if (excludeServices) {
|
||||
excludeServices.forEach((service) => {
|
||||
filteredServices = filteredServices.filter((s) => !s.name.toLowerCase().includes(service.toLowerCase()));
|
||||
filteredServices = filteredServices.filter(
|
||||
(s) => !s.name.toLowerCase().includes(service.toLowerCase())
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
const data = filteredServices.flatMap((service) => calculatePrices(service, primaryCurrency));
|
||||
const data = filteredServices.flatMap((service) =>
|
||||
calculatePrices(service, primaryCurrency)
|
||||
);
|
||||
|
||||
if (primaryCurrency) {
|
||||
data.sort((a, b) => a.pricePerYear - b.pricePerYear);
|
||||
@@ -148,8 +189,19 @@ export default function DebridCostComparisonTable({ excludeServices }: { exclude
|
||||
|
||||
return (
|
||||
<>
|
||||
{showSettings && <Settings serviceData={serviceData} setServiceData={setServiceData} closeSettings={() => setShowSettings(false)} primaryCurrency={primaryCurrency} setPrimaryCurrency={setPrimaryCurrency} />}
|
||||
<button onClick={() => setShowSettings(!showSettings)} className={styles.settingsButton} >
|
||||
{showSettings && (
|
||||
<Settings
|
||||
serviceData={serviceData}
|
||||
setServiceData={setServiceData}
|
||||
closeSettings={() => setShowSettings(false)}
|
||||
primaryCurrency={primaryCurrency}
|
||||
setPrimaryCurrency={setPrimaryCurrency}
|
||||
/>
|
||||
)}
|
||||
<button
|
||||
onClick={() => setShowSettings(!showSettings)}
|
||||
className={styles.settingsButton}
|
||||
>
|
||||
<b>
|
||||
<Translate
|
||||
id="debridTable.configureButton"
|
||||
@@ -159,25 +211,81 @@ export default function DebridCostComparisonTable({ excludeServices }: { exclude
|
||||
</Translate>
|
||||
</b>
|
||||
</button>
|
||||
<CurrencySelector
|
||||
primaryCurrency={primaryCurrency}
|
||||
setPrimaryCurrency={setPrimaryCurrency}
|
||||
/>
|
||||
<CurrencySelector
|
||||
primaryCurrency={primaryCurrency}
|
||||
setPrimaryCurrency={setPrimaryCurrency}
|
||||
/>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<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>
|
||||
<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>
|
||||
{formattedData.map((service, index) => (
|
||||
<tr key={index}>
|
||||
<td>{service.name} {service.calculatedPointData && (<><br/><span>(w/ FP)</span></>)}</td>
|
||||
<td>
|
||||
{service.name}{" "}
|
||||
{service.calculatedPointData && (
|
||||
<>
|
||||
<br />
|
||||
<span>(w/ FP)</span>
|
||||
</>
|
||||
)}
|
||||
</td>
|
||||
<td>{service.formattedPricePerYear}</td>
|
||||
<td>{service.formattedPricePerMonth}</td>
|
||||
<td>{service.formattedPricePerDay}</td>
|
||||
@@ -187,8 +295,6 @@ export default function DebridCostComparisonTable({ excludeServices }: { exclude
|
||||
))}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
</>
|
||||
);
|
||||
}
|
||||
@@ -13,11 +13,13 @@
|
||||
background-color: var(--ifm-color-primary);
|
||||
color: white;
|
||||
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
||||
transition: border-color 0.3s, box-shadow 0.3s;
|
||||
transition:
|
||||
border-color 0.3s,
|
||||
box-shadow 0.3s;
|
||||
}
|
||||
|
||||
.currency-select {
|
||||
color: var(--ifm-color-primary-darkest)
|
||||
color: var(--ifm-color-primary-darkest);
|
||||
}
|
||||
|
||||
.settingsButton {
|
||||
@@ -33,10 +35,12 @@
|
||||
align-self: flex-end;
|
||||
border-radius: var(--ifm-global-radius);
|
||||
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
|
||||
transition: transform 0.2s, box-shadow 0.2s, opacity 0.2s;
|
||||
transition:
|
||||
transform 0.2s,
|
||||
box-shadow 0.2s,
|
||||
opacity 0.2s;
|
||||
}
|
||||
|
||||
|
||||
.settingsButton:hover {
|
||||
transform: scale(1.01) translateY(-2px);
|
||||
opacity: 0.9;
|
||||
|
||||
@@ -7,144 +7,137 @@ export const oauthPath = "/oauth/google";
|
||||
export const oauthCallbackPath = oauthPath + "/callback";
|
||||
|
||||
export default function Catcher(): JSX.Element {
|
||||
const redirectUrl = useBaseUrl(oauthPath);
|
||||
const redirectUrl = useBaseUrl(oauthPath);
|
||||
|
||||
React.useEffect(() => {
|
||||
if (!redirectUrl) {
|
||||
console.error("Redirect URL not found");
|
||||
return;
|
||||
React.useEffect(() => {
|
||||
if (!redirectUrl) {
|
||||
console.error("Redirect URL not found");
|
||||
return;
|
||||
}
|
||||
const url = new URL(window.location.href);
|
||||
const code = url.searchParams.get("code");
|
||||
let error = url.searchParams.get("error");
|
||||
|
||||
let sessionStorageCheck = true;
|
||||
try {
|
||||
sessionStorage.setItem("test", "test");
|
||||
sessionStorage.removeItem("test");
|
||||
console.log("Session storage is available");
|
||||
sessionStorageCheck = true;
|
||||
} catch (e) {
|
||||
console.error("Session storage is not available: ", e);
|
||||
sessionStorageCheck = false;
|
||||
}
|
||||
|
||||
if (!code && !error) {
|
||||
error = translate(
|
||||
{
|
||||
id: "oauthTool.errors.missingResponse",
|
||||
message:
|
||||
"The {authorisationCode} or error parameter is missing from the response",
|
||||
description: "Error message displayed when an unknown error occurs",
|
||||
},
|
||||
{
|
||||
authorisationCode: translate({
|
||||
id: "oauthTool.fields.authorisationCode",
|
||||
message: "Authorisation Code",
|
||||
description: "Authorisation Code field",
|
||||
}),
|
||||
}
|
||||
const url = new URL(window.location.href);
|
||||
const code = url.searchParams.get("code");
|
||||
let error = url.searchParams.get("error");
|
||||
|
||||
let sessionStorageCheck = true;
|
||||
);
|
||||
console.error("Google OAuth Error: ", error);
|
||||
if (sessionStorageCheck) {
|
||||
console.log("Setting error in session storage");
|
||||
sessionStorage.setItem(sessionKeys.oauthError, error);
|
||||
} else {
|
||||
try {
|
||||
sessionStorage.setItem("test", "test");
|
||||
sessionStorage.removeItem("test");
|
||||
console.log("Session storage is available");
|
||||
sessionStorageCheck = true;
|
||||
window.alert(error);
|
||||
} catch (e) {
|
||||
console.error("Session storage is not available: ", e);
|
||||
sessionStorageCheck = false;
|
||||
console.error("Failed to alert the user of the OAuth error: ", e);
|
||||
}
|
||||
}
|
||||
window.location.href = redirectUrl;
|
||||
}
|
||||
|
||||
if (!code && !error) {
|
||||
error = translate(
|
||||
{
|
||||
id: "oauthTool.errors.missingResponse",
|
||||
message:
|
||||
"The {authorisationCode} or error parameter is missing from the response",
|
||||
description:
|
||||
"Error message displayed when an unknown error occurs",
|
||||
},
|
||||
{
|
||||
authorisationCode: translate({
|
||||
id: "oauthTool.fields.authorisationCode",
|
||||
message: "Authorisation Code",
|
||||
description: "Authorisation Code field",
|
||||
}),
|
||||
}
|
||||
);
|
||||
console.error("Google OAuth Error: ", error);
|
||||
if (sessionStorageCheck) {
|
||||
console.log("Setting error in session storage");
|
||||
sessionStorage.setItem(sessionKeys.oauthError, error);
|
||||
} else {
|
||||
try {
|
||||
window.alert(error);
|
||||
} catch (e) {
|
||||
console.error(
|
||||
"Failed to alert the user of the OAuth error: ",
|
||||
e
|
||||
);
|
||||
}
|
||||
}
|
||||
window.location.href = redirectUrl;
|
||||
if (code) {
|
||||
if (sessionStorageCheck) {
|
||||
sessionStorage.setItem(sessionKeys.authorisationCode, code);
|
||||
window.location.href = redirectUrl;
|
||||
} else {
|
||||
let message = translate({
|
||||
id: "oauthTool.prompts.copyCode",
|
||||
message:
|
||||
"Copy the authorisation code and paste it into the OAuth tool",
|
||||
description:
|
||||
"Prompt message displayed to the user to copy the authorisation code",
|
||||
});
|
||||
try {
|
||||
window.prompt(message, code);
|
||||
window.location.href = redirectUrl;
|
||||
} catch (e) {
|
||||
console.error(
|
||||
"Failed to prompt the user to copy the authorisation code: ",
|
||||
e
|
||||
);
|
||||
}
|
||||
}
|
||||
} else if (!code && sessionStorageCheck) {
|
||||
sessionStorage.setItem(sessionKeys.authorisationCode, "");
|
||||
}
|
||||
|
||||
if (code) {
|
||||
if (sessionStorageCheck) {
|
||||
sessionStorage.setItem(sessionKeys.authorisationCode, code);
|
||||
window.location.href = redirectUrl;
|
||||
} else {
|
||||
let message = translate({
|
||||
id: "oauthTool.prompts.copyCode",
|
||||
message:
|
||||
"Copy the authorisation code and paste it into the OAuth tool",
|
||||
description:
|
||||
"Prompt message displayed to the user to copy the authorisation code",
|
||||
});
|
||||
try {
|
||||
window.prompt(message, code);
|
||||
window.location.href = redirectUrl;
|
||||
} catch (e) {
|
||||
console.error(
|
||||
"Failed to prompt the user to copy the authorisation code: ",
|
||||
e
|
||||
);
|
||||
}
|
||||
}
|
||||
} else if (!code && sessionStorageCheck) {
|
||||
sessionStorage.setItem(sessionKeys.authorisationCode, "");
|
||||
if (error) {
|
||||
console.error("Google OAuth Error: ", error);
|
||||
error = parseError(error);
|
||||
if (sessionStorageCheck) {
|
||||
sessionStorage.setItem(sessionKeys.oauthError, error);
|
||||
window.location.href = redirectUrl;
|
||||
} else {
|
||||
try {
|
||||
window.alert(error);
|
||||
window.location.href = redirectUrl;
|
||||
} catch (e) {
|
||||
console.error("Failed to alert the user of the OAuth error: ", e);
|
||||
}
|
||||
}
|
||||
} else if (!error && sessionStorageCheck) {
|
||||
sessionStorage.setItem(sessionKeys.oauthError, "");
|
||||
}
|
||||
}, [redirectUrl]);
|
||||
|
||||
if (error) {
|
||||
console.error("Google OAuth Error: ", error);
|
||||
error = parseError(error);
|
||||
if (sessionStorageCheck) {
|
||||
sessionStorage.setItem(sessionKeys.oauthError, error);
|
||||
window.location.href = redirectUrl;
|
||||
} else {
|
||||
try {
|
||||
window.alert(error);
|
||||
window.location.href = redirectUrl;
|
||||
} catch (e) {
|
||||
console.error(
|
||||
"Failed to alert the user of the OAuth error: ",
|
||||
e
|
||||
);
|
||||
}
|
||||
}
|
||||
} else if (!error && sessionStorageCheck) {
|
||||
sessionStorage.setItem(sessionKeys.oauthError, "");
|
||||
}
|
||||
}, [redirectUrl]);
|
||||
|
||||
return <></>;
|
||||
return <></>;
|
||||
}
|
||||
|
||||
function parseError(error: string): string {
|
||||
if (error === "access_denied") {
|
||||
return translate({
|
||||
id: "oauthTool.errors.accessDenied",
|
||||
message: "You denied the authorisation request",
|
||||
description:
|
||||
"Error message displayed when the user denies the authorisation request",
|
||||
});
|
||||
}
|
||||
return error;
|
||||
if (error === "access_denied") {
|
||||
return translate({
|
||||
id: "oauthTool.errors.accessDenied",
|
||||
message: "You denied the authorisation request",
|
||||
description:
|
||||
"Error message displayed when the user denies the authorisation request",
|
||||
});
|
||||
}
|
||||
return error;
|
||||
}
|
||||
|
||||
export function getCallbackUrl(): string {
|
||||
const callbackPath = useBaseUrl(oauthCallbackPath);
|
||||
const callbackPath = useBaseUrl(oauthCallbackPath);
|
||||
|
||||
const [callbackUrl, setCallbackUrl] = useState<string>("");
|
||||
const [callbackUrl, setCallbackUrl] = useState<string>("");
|
||||
|
||||
React.useEffect(() => {
|
||||
setCallbackUrl(window.location.origin + callbackPath);
|
||||
}, []);
|
||||
React.useEffect(() => {
|
||||
setCallbackUrl(window.location.origin + callbackPath);
|
||||
}, []);
|
||||
|
||||
return callbackUrl;
|
||||
return callbackUrl;
|
||||
}
|
||||
|
||||
export function CallBackUrl(): JSX.Element {
|
||||
const callbackPath = useBaseUrl(oauthCallbackPath);
|
||||
const [redirectUrl, setRedirectUrl] = useState<string>("");
|
||||
React.useEffect(() => {
|
||||
// set the redirect url to the current page
|
||||
setRedirectUrl(window.location.origin + callbackPath);
|
||||
}, []);
|
||||
const callbackPath = useBaseUrl(oauthCallbackPath);
|
||||
const [redirectUrl, setRedirectUrl] = useState<string>("");
|
||||
React.useEffect(() => {
|
||||
// set the redirect url to the current page
|
||||
setRedirectUrl(window.location.origin + callbackPath);
|
||||
}, []);
|
||||
|
||||
return <>{redirectUrl}</>;
|
||||
return <>{redirectUrl}</>;
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user