r/aiostreams

Torbox deprecated issue?

Torbox deprecated issue?

I'm on nightly for context.

I'm wondering how I can fix this issue of torbox being deprecated. I'm trying to make changes to my set up but I cannot because of this issue. Cannot find any answers online.

Many thanks.

u/OhhKayCeee — 8 hours ago

Best AIOStream Setup?

I've recently started to use Nuvio and I'm sure my set up far from optimal. I don't use or plan to use debrid sevices as this is a fallback option to watch something when i cant get it on my paid for services.

I currently have a bunch of addons eg torrentio, comet etc, but also plugins for http streams (to allow me to download for offline viewing)

Whilst it works okay i do have to faff about across each addon to eventually land on a good working stream.

Im reading AIOStreams would be better to aggregate all the addons and filter in a way that makes it more reliable and easier.

What is the best way to redo my setup... Any advice on the best AIOStreams instance - bare in mind i dont use debrid services.

Welcome any advice! Thanks

reddit.com
u/krazykush88 — 1 day ago

Best experience with torbox

Hey guys I’m extremely new to this set up. I got my self a torbox subscription, is there an easy way to streamline the set up so I can have a good experience with catalogues and new series/movies

I tried the duckstreams woo seti one and it’s nice however a lot of the new releases say no digital release available for media yet. Is this common ?

Thanks in advance

reddit.com
u/lh1906 — 1 day ago
▲ 0 r/aiostreams+1 crossposts

Need help related to aiostream

Is there any possible way to filter the results like 10gbps and download file addon like webstreamer,hdhub in aiostream

reddit.com
u/Ok_Claim2902 — 2 days ago

Orden de Streams AIOStreams Midnight

Actualmente estoy muy conforme con mi setup de AIOStreams pero quisiera saber si existe alguna manera de hacer que los streams aparezcan en este orden:

  • 1080p - Latino
  • 1080p - Español
  • 4k - Latino
  • 4k- Español
  • 720p - Latino
  • 720p - Español

Ya tengo como prioridad esos idiomas y esas resoluciones pero no logro hacer que se muestren en ese orden, no se si existen algunas expresiones regulares para esto, o modicar algo en la configuración.

u/DonPuerco-Troll — 3 days ago
▲ 3 r/aiostreams+1 crossposts

Torbox problem

I have a problem with the aiostream and torbox, when I put a movie or a series with the torbox as debrid I get that message in all the options, what do you think it could be? I tried using torrentio with torbox and it works for me but the aiostream doesn’t seem to detect it ;(

u/Joselopez5000 — 3 days ago

Help with regex configuration for Latin American Spanish

Hey everyone, how are you? Sorry for the long post, but I was hoping someone could help me. I have my AIO Stream profile set up for Latin American Spanish content with the following stream:

  • 4K Latin American Spanish
  • 1080p Latin American Spanish
  • 4K original language with MX-Spanish subtitles
  • 1080p original language with MX-Spanish subtitles

It works relatively well, mostly finding what I'm looking for, but it doesn't follow perfectly. After researching as far as I could, I found that I need to add regex filters (the same list that AIO Stream has), but I don't know the terms or which ones to add and where. Can anyone help me?

PS: I have Torbox, and my research suggests that it's somehow excluding sources that have Spanish content but don't explicitly state it in their names (many of them use terms like lat, latam, dual lat, dual-lat, and I can't remember the rest; I was told about alfaHD, but looking at the regex list, there are about 5)

reddit.com
u/c4r7os93 — 4 days ago

What addon do you use for Usenet in AIO?

Hey what addons do you use for Usenet streaming? Currently I'm using Hydra with NZBDav, but I'm having performance issues and have to reboot my server every other day (selfhosted) which is annoying. I came to think maybe there is a better alternative. So hit me with your architecture 😄. I'm curious to see what y'all set up!

reddit.com
u/gurkoel — 5 days ago

How To Have Zero AIOStreams Downtime Without Selfhosting

Recently I've seen a lot of posts about different AIO streams instances being down so I thought I would share how I get no downtime for myself and family, without selfhosting, and without running multiple instances at the same time putting unnessasary load on public instances.

TLDR: Create free cloudflare account, create worker, paste code and URLs, give addon to streamer.

Would love to hear your thoughts.

Part 1: Clone your config to multiple instances

You want the same AIOStreams setup on multiple instances so any of them can serve you.

  1. Configure AIOStreams fully on one instance.
  2. Go to save and Install, then export your configuration JSON.
  3. Go to other AIOstreams instances import that same JSON, create password and save.
  4. From each instance, grab its manifest URL (the .../manifest.json link). You'll paste these into the Worker in Part 2.

Instances I use in order (can use more/others)

Part 2: Create & Use the Cloudflare Worker

  1. Make a free account at https://dash.cloudflare.com/
  2. In the dashboard sidebar, go to Workers & Pages → Start Building → Start with hello world
  3. Give it a name → Deploy.
  4. On the Worker's page, click Edit code (top right).
  5. Delete everything in the editor and paste the full script from below.
  6. Paste your manifest URLs from Part 1 into the INSTANCES list at the top one per line, inside the quotes, best/most-reliable first.
  7. Click Deploy.
  8. Hit the blue refresh/preview button and copy your Worker's URL — it'll look like https://your-name.your-subdomain.workers.dev.
  9. Paste that URL into your Streaming app.

Note: Ai coded the cloudflare worker script:

// YOUR INSTANCES (best / most-reliable FIRST) ────────
const INSTANCES = [
  " ",
  " ",
  " ",
  
// add as many instances as you want, one per line
];


//  TIMEOUTS (edit these) ──────────────────────────────
// How long a LIVE instance may take to finish scraping a /stream/ request:
const STREAM_TIMEOUT_MS = 15000;  
// 15s  <-- main knob


// Max time to decide an instance is DOWN (checking manifest, not waiting for streams)
const PROBE_TIMEOUT_MS = 2000;    
// 2s
// ──────────────────────────────────────────────────────────


/
const BASES = INSTANCES
  .map(u => u.trim().replace(/\/manifest\.json\/?$/i, "").replace(/\/+$/, ""))
  .filter(Boolean);


export default {
  async fetch(request) {
    const url = new URL(request.url);
    const path = url.pathname + url.search;


    if (request.method === "OPTIONS") return new Response(null, { headers: cors() });
    if (url.pathname === "/" || url.pathname === "")
      return new Response(landing(url.host, BASES.length),
        { headers: { "content-type": "text/html; charset=utf-8", ...cors() } });
    if (url.pathname === "/health") return health();


    const method = request.method;
    const body = ["GET", "HEAD"].includes(method) ? undefined : request.body;
    const isStream = /\/stream\//.test(url.pathname);
    let lastError = "no instances configured";


    
// Pass a good upstream response straight back, with CORS added.
    const finalize = (res) => {
      const headers = new Headers(res.headers);
      headers.delete("content-encoding"); 
// prevent double-decompress corruption
      headers.delete("content-length");
      for (const [k, v] of Object.entries(cors())) headers.set(k, v);
      return new Response(res.body, { status: res.status, headers });
    };


    
// One stream attempt. withProbe=true runs a concurrent liveness probe that
    
// aborts the request early if the instance is down. Returns a Response or null.
    const tryStream = async (base, withProbe) => {
      const ctrl = new AbortController();
      let abortReason = null, settled = false;
      const timer = setTimeout(() => { abortReason = "timed out"; ctrl.abort(); }, STREAM_TIMEOUT_MS);
      if (withProbe) {
        probe(base).then(alive => {
          if (!alive && !settled) { abortReason = "probe says instance is down"; ctrl.abort(); }
        });
      }
      try {
        const res = await fetch(base + path, { method, body, redirect: "follow", signal: ctrl.signal });
        settled = true;       
// responding now -> probe can't abort us; slow body is safe
        clearTimeout(timer);
        if (res.status >= 500 || res.status === 429) { lastError = `instance returned ${res.status}`; return null; }
        return res;
      } catch (err) {
        clearTimeout(timer);
        lastError = abortReason || err.message;
        return null;
      }
    };


    if (isStream) {
    
      let res = await tryStream(BASES[0], true);
      if (res) return finalize(res);


      
// 2) #1 failed -> probe ALL remaining instances AT ONCE, jump to first alive.
      const rest = BASES.slice(1);
      const alive = await Promise.all(rest.map(probe));
      for (let i = 0; i < rest.length; i++) {
        if (!alive[i]) continue;                 
// skip dead ones instantly
        res = await tryStream(rest[i], false);   
// already confirmed alive this round
        if (res) return finalize(res);
      }
      return allDown(lastError);
    }


    
    for (const base of BASES) {
      const ctrl = new AbortController();
      const timer = setTimeout(() => ctrl.abort(), PROBE_TIMEOUT_MS);
      try {
        const res = await fetch(base + path, { method, body, redirect: "follow", signal: ctrl.signal });
        clearTimeout(timer);
        if (res.status >= 500 || res.status === 429) { lastError = `instance returned ${res.status}`; continue; }
        return finalize(res);
      } catch (err) {
        clearTimeout(timer);
        lastError = err.message;
        continue;
      }
    }
    return allDown(lastError);
  },
};



async function probe(base) {
  const ctrl = new AbortController();
  const t = setTimeout(() => ctrl.abort(), PROBE_TIMEOUT_MS);
  try {
    const r = await fetch(base + "/manifest.json", { redirect: "follow", signal: ctrl.signal });
    clearTimeout(t);
    return r.ok; 
// 2xx = alive
  } catch {
    clearTimeout(t);
    return false;
  }
}


function allDown(detail) {
  return new Response(JSON.stringify({ error: "All instances unavailable", detail }),
    { status: 502, headers: { "content-type": "application/json", ...cors() } });
}


function cors() {
  return {
    "Access-Control-Allow-Origin": "*",
    "Access-Control-Allow-Methods": "GET, HEAD, OPTIONS",
    "Access-Control-Allow-Headers": "*",
  };
}


async function health() {
  const results = await Promise.all(BASES.map(async (base) => {
    const start = Date.now();
    const ok = await probe(base);
    return { instance: base, ok, ms: Date.now() - start };
  }));
  return new Response(JSON.stringify({ instances: results }, null, 2),
    { headers: { "content-type": "application/json", ...cors() } });
}


function landing(host, count) {
  const manifest = `https://${host}/manifest.json`;
  return `<!doctype html><meta charset="utf-8"><title>AIOStreams failover proxy</title>
<body style="font-family:system-ui;max-width:640px;margin:60px auto;padding:0 16px;line-height:1.5">
<h1>✅ AIOStreams failover proxy is running</h1>
<p>${count} instance(s) configured. Install this URL in Stremio:</p>
<p><code style="background:#eee;padding:6px 10px;border-radius:6px">${manifest}</code></p>
<p><a href="/health">Check instance health →</a></p>
</body>`;
}
reddit.com
u/Titanspark2194 — 6 days ago

No streams found error

Hi I’m currently getting no stream found, does anyone know what to do or what’s going on? I’m using aiostreams weebstable midnight and tb, and everything was working fine yesterday, but today I’m seeing nothing loading. Thanks!

reddit.com
u/Acedaboss4 — 7 days ago

Access denied from API (RD)

So I’ve set up aiostreams, only using RD, my api key is still active and works with Torrentio fine but for some reason all the links in AIO don’t play for some reason. I want to use AIO as Torrentio doesn’t have the remux file in the show I’m watching.

Does anyone know why it keeps saying api key is invalid or expired when I know for a fact it’s not??

u/Both-Rise-7866 — 5 days ago

How can I get deeper more niche and rare titles results?

Hey everyone, im using elfhosted debridge account. So its kinda self hosting. I have their own bundled NNTP and my own newshosting account with a bundled tweaknews and easynews. I have 4 indexers running. But still struggling find rare niche content. I also use Tams Template BTW. Is what im looking for too niche and i should just temper expectations? Or is there any tips anyone can give me?

Thanks!

reddit.com
u/mfjones1998 — 6 days ago

Ayuda con configuración deAIOStream ?

Necesito ayuda que alguien me explique detalle a detalle cómo configurar mi AIOStream , lo quise configurar yo mismo pero no me aparece lo que configuro yo necesito idioma latino , español y inglés que busque AIOStream y que esté de prioridad el latino y que busque resolución 4K ya sea remux, HDR O DOLBY VISIÓN , también quiero tener 1080p por si las dudas , pero que alguien me explique detalladamente cómo configurarlo porque me estoy volviendo loco al configurarlo yo mismo no lo termino de entender

PD: a todo esto tengo Real Debrid contratado para sumar

reddit.com
u/Suitable_Ad_5295 — 6 days ago

how do I prefer 4k in one room but 1080p in another?

In the easiest way possible, hopefully I can avoid having to change the same settings twice in two different AIO instances somehow?

My current setup is Nuvio with AIO.

Works great in room A where the TV has a wired connection and newer hardware. But in room B it's running from an older Chromecast with Google TV, which is on 2.4 GHz WiFi.

My idea was to make two profiles inside Nuvio, and then have two different AIO instances for each profile, one that prefers 4k and one for 1080p.

But this kinda sounds like a pain to upkeep if I want to change some settings globally.

Does anyone have a better way to handle this? Please let me know, thanks!

reddit.com
u/biggeststarwarsfan2 — 7 days ago

Oracle Free Tier VPS limit for Self Hosting

Hi

After a hard time creating the Oracle cloud accound, it turns out the VM I can create in Oracle Cloud Free Tier for Self Hosting AIOStreams is limited to:

Ampere 1 core OCPU, 6 GB memory, 0.48 Gbps network bandwidth

Will that be enough? because it seems like a big downgrade from the resurces mentioned in the guide.

Edited: I have corected the RAM from 1 to 6. I was certain I copy-pasted it from the VM creation summary.

Thanks on advance

reddit.com
u/Crosflins — 8 days ago

Request for manifest timed out

https://preview.redd.it/kfzhwcp20aah1.png?width=389&format=png&auto=webp&s=2e6b340831bacb0638c85dc4ed0e9c16af3c57b7

Does anyone know what might be causing this error and how I can troubleshoot it?

I initially thought it might be related to Torrentio, but when I remove Torrentio from my addons, I still get the same type of error, just referencing a different addon.

Could this be related to TB, or is there something else I should check?

Thanks in advance.

reddit.com
u/ThePawn1sher — 7 days ago
▲ 11 r/aiostreams+2 crossposts

Cannot connect Anilist to AIOMetadata, Token Exchange Failed

I'm getting this error when trying to connect my Anilist account to AIOMetadata. I've been trying for two days. I've tried on my phone as well as PC. I've tried multiple different hosts. I've also tried a new Anilist account. No dice. Any ideas?

u/cookiiej — 8 days ago