r/nuvioaddons

▲ 4 r/nuvioaddons+1 crossposts

Addon Latam

Addon para Nuvio/Stremio con contenido en español Latino

¡Hola a todos!

Quería compartir un proyecto en el que he estado trabajando durante las últimas semanas: Addon Latam

La idea es ofrecer un addon enfocado principalmente en contenido en español latino, reuniendo varias fuentes en un solo lugar para que la experiencia sea lo más sencilla posible.

¿Qué ofrece?

  • Películas
  • Series
  • Contenido totalmente en español latino
  • Actualizaciones frecuentes
  • Instalación mediante un enlace personalizado

¿Cómo funciona?

El addon se instala en Nuvio/Stremio mediante un enlace de configuración. Una vez instalado, el contenido aparece directamente dentro de la aplicación, sin necesidad de configurar varias fuentes manualmente.

El proyecto sigue en desarrollo y continuará mejorando con el tiempo. Estoy trabajando en:

  • Añadir más proveedores.
  • Mejorar la velocidad de búsqueda.
  • Reducir enlaces duplicados.
  • Mejorar la estabilidad.
  • Añadir mejores metadatos y organización de los streams.

Si encuentran algún error, una película que no funcione o tienen alguna sugerencia, me encantaría leerla. Todo el feedback ayuda a seguir mejorando el addon.

El addon está disponible mediante suscripción. Si les interesa probarlo o quieren más información, pueden visitar la página oficial: Addon Latam

O probarlo en la pagina de Stremio Addons: Addon Latam prueba 7 dias

¡Gracias por leer y espero que les guste!

(Para los que estaban usando la beta con el otro servidor, se les envió un email con el nuevo manifest)

reddit.com
u/Puzzlehearoy-RD — 4 hours ago

Continue Movie or Show

When I start a movie or show and don't finish it. Go back and always have to re select one of my add-ons to start the movie, show again. It starts where I left off just why doesn't it just use the addon I selected earlier?

reddit.com
u/longshot21771 — 11 hours ago

Mobile (Android) only showing results from one scraper, and I have no idea why...

I have allowed all Addons, yet only Debridio is showing results (the other tabs appear then immediately disappear).

I see all results from the other addons just fine on Android TV.

I have tried the latest PlayStore version, then installed the latest GitHub version, with same result.

Any tips to show all results?

SOLVED: Thanks to u/Icy_Paper700 's suggestion, I had selected English as a required language. After clearing that, it displayed correctly.

u/jhedfors — 12 hours ago
▲ 8 r/nuvioaddons+1 crossposts

Configuración Nuvio Latino/Español (Colección-AIOMetadata - AIOStreams)

Mi configuración de Nuvio para contenido en Latino/Español (usando AIOStreams/AIOMetdata como provedor de metadata)

Quiero compartirles mi configuración completa en que tengo actualmente en Nuvio porque eh recibidos comentarios positivos sobre mi configuración y me han pedido que proporcione una guía.

>Nota. Addons que utilizo actualmente y que me son más que suficientes, con TorBox el plan Esencial que cuesta $3, toda esto solo funciona con servicio debrid contratado.

  1. AIOMetadata Midnight (De mi colección)
  2. AIOStreams Midnight (Primera instancia)
  3. AIOStreams Midnight con Torrentio (Segunda instancia)
  4. OpenSubtitles v3
  5. opensubtitles PRO
  6. SubDL Subtitles
  7. SubSource Subtitles

Tener en cuenta que mi configuración prioriza el idioma Latino como principal, segundo español de España, ya que es mi idioma nativo. Para tener todos los complementos en mi configuración, uso la instancia de Midnight, aunque se puede usar en cualquier instancia publica que admita Torrentio. Esta no será una guía completa de AIOStreams, solo cómo replicar mi configuración y si aún no estás familiarizado con AIOStreams o recién estás comenzando, puedes encontrar excelentes guías.

Requisitos previos.

  • Requerido: Clave API TMDB (gratis)
  • Requerido: Clave API TVDB (gratis)
  • Requerido: Clave API RPDB (gratis)
  • Requerido: Cuenta Trakt (gratis)
  • Opcional: Clave API Google AI Studio (Gemini)

Consejo: tener las claves API accesibles como en la aplicación de Notas.

Paso 1. Addon AIOMetadata

Puedes usar el de mi colección publicada en este enlace, esa instancia tiene ya configurado para mostrar logos, posters, descripciones en español latino.

Tener en cuenta que las claves API deberán incluirlas a este addon una vez añadida la colección. Mi colección esta con listas actualizadas a la fecha, incluye:

  1. Ahora en Nuvio TV (Estrenos, Tendencias, Recomendaciones y Ranking)
  2. Plataformas de Streaming
  3. Géneros
  4. Países Hispano-Hablantes
  5. Sagas de Películas

Link para instalarla: https://nuvio.tv/community-collections/colecci-n-nuvio-en-espa-ol-creado-por-donpuercotroll

https://preview.redd.it/3wlr3fayadbh1.png?width=1314&format=png&auto=webp&s=b34c76faab59b59a33db75ff450c19b41a461a82

Paso 2. Addon AIOStreams – Primera Instancia

Dirígete a la instancia de AIOStreams de Midnight: https://aiostreamsfortheweebsstable.midnightignite.me/stremio/configure y seleccionar el modo de configuración "Avanzado".

https://preview.redd.it/ad8al405cdbh1.png?width=1721&format=png&auto=webp&s=7443b0341e349916767c38692e488a52a4c6b1d8

Addon instalados en esta instancia:

  1. StremThru Torz
  2. Comet
  3. Debrid Media Manager (Instalarlo como addon Custom y con la siguiente configuración: Pin Position en Top, Library Addon activado y Result Passthrough activado.

Configuración del Addon Debrid Media Manager

Además, agregar la clave API de TMDB para la configuración de coincidencia por año.

En Addon Fetching Strategy colocarlo en Dynamic y pegar el siguiente código:

count(cached(totalStreams))>5 or totalTimeTaken > 5000

https://preview.redd.it/qb7hwcyfbdbh1.png?width=1743&format=png&auto=webp&s=2165a0cfc7277a68bd71db06ac4f256ed12e3275

Filtros: Seguir el orden de ordemaniento.

Cache:

  • Exclude Uncached - Activado

Resolución:

  • Resoluciones excluidas: 480p – 360p – 240p - 144p
  • Preferencia de resoluciones: 1080p – 1442P – 2160p – 720p - Unknow

Calidades

  • Calidades Excluidas: HDRip – HC HD Rip – CAM – TS - TC - SCR
  • Preferencia de Calidades: WEBDL – BluRay – BluRay Remux – WebRip – DVDRip – HDTV - Unknow

Encode

  • Preferencia Encode: AVC- HEVC – AV1XviD – DivX - Unknow

Language/Idioma

  • Preferencia lenguajes: Latino – Spanish - Original

https://preview.redd.it/dfqf1cl5bdbh1.png?width=1397&format=png&auto=webp&s=673e4094a6eecaaec515bb79118c589c08d8b08a

Subtítulos

  • Preferencia Subtítulos: Latino - Spanish

Matching

  • Year Matching Activado
  • Strict Activado
  • Seasson/Episode Matchin Activado
  • Request Types: Serie - TV - Anime

https://preview.redd.it/vt9kpytabdbh1.png?width=1458&format=png&auto=webp&s=3ac5c99e2cab42c328b135f4e0d2a910909936cb

Keyword

Esto básicamente ayuda a filtrar mejor los streams mediante palabras claves.

Stream Expression

  • Exclude Stream Expressions: Agregaremos estas 3 líneas una por una:
  1. count(cached(streams)) > 0 ? uncached(streams) : []
  2. uncached(streams)
  3. /* Exclude Low Quality */ quality(streams, 'CAM', 'SCR', 'HDRip', 'TS', 'TC', 'HC HD-Rip')

https://preview.redd.it/68p2q6hkbdbh1.png?width=1354&format=png&auto=webp&s=33efdf48566cf2ec30fbe4a2ad705aa8601583c7

Bitrate

  • Use Runtaime from Metadata Providers: Activado

Límite de Resultados

  • Global Limit: 12 o 15
  • Resolución Limit: 5

Deduplicator Activado

Miscelaneos

  • Seadex Integration - Activado

Sorting: Seguir el orden de ordenamiento en Global.

  • Lenguage – Cached – Resolution – Quality – Keyword - Size

https://preview.redd.it/b6dmnkvnbdbh1.png?width=1736&format=png&auto=webp&s=24cd89dc274efc81f4f997693c0dd5b79cc983c4

Formatter: Aquí yo tengo específicamente todo configurado en la sección de Name Témplate, dado que así se muestra la letra mas grande en mi TV Box. Puedes copiarlo desde este enlace https://pastebin.com/raw/caMTkjpp

Imagen de referencia en Android Mobil

Miscellanous - Background

  • Pre Cache Next Episode – Enable – Activado
  • Firts Stream Only – Activado
  • Precache selector: true ? uncached(streams) : []

https://preview.redd.it/694202yubdbh1.png?width=1738&format=png&auto=webp&s=12a2c043ddbcf1bb032d1164980290312a761dbc

Miscellanous - Playback

  • Autoplay – Enable – Activado
  • Autoplay Method: Matching File
  • Autoplay Atributes: resolution – quality - audioTags

 

https://preview.redd.it/ynhjquxxbdbh1.png?width=1721&format=png&auto=webp&s=f1a36730e3744e9496aa0b87fd879422fde37c9b

Paso 2. Addon AIOStreams con Torrentio – Segunda Instancia

https://preview.redd.it/dq9o5yoacdbh1.png?width=1734&format=png&auto=webp&s=129b2867de53b4ec165fa94e0b8db5431fb32248

Addon instalados en esta instancia:

  1. Torrentio
  2. StremThru Store (Instalarlo como addon Custom y con la siguiente configuración: Pin Position en Top, Library Addon activado y Result Passthrough activado.

Configuración del Addon StremThru Store

Ese es el único cambio todo lo demás es la misma configuración de la primera instancia.

Esta es la configuracion que actualmente uso en Nuvio, tal vez no es perfecta asi que si alguien tiene alguna recomendacion para mejorala se acepta, y si a alguien le sirve pues tambien.

reddit.com
u/DonPuerco-Troll — 20 hours ago

Can I use Debridio and use Torbox Instant in Nuvio?

I am a noob to Debridio and Nuvio. I have the Torbox integration configured in Nuvio, but I see instructions to leave out the Torbox API in the scraper, but Debridio requires it. Thanks!

Edit: I have added Torrentio without API key in addition to Debridio and now see the Torbox Instant results. Thanks everyone!

reddit.com
u/jhedfors — 1 day ago

BeTor BR - Addon para Nuvio com catálogo!

Olá pessoal! Criei um addon baseado no BeTor (buscador brasileiro de torrents) que funciona no Nuvio com catálogo de filmes e séries dublados/legendados em PT-BR.

Link para instalar:
Clique aqui

O que tem:

  • 🇧🇷 Catálogo de filmes brasileiros
  • 🇧🇷 Catálogo de séries brasileiras
  • Streams via torrent direto no Nuvio
  • Conteúdo dublado e legendado em PT-BR

Baseado no projeto:

reddit.com
u/Brenx0009 — 1 day ago

Anything wrong with Comet?

Hey guys, so since yesterday I’ve noticed Comet barely scraps any sources for streaming, and the results aren’t rich as always. I’ve tried this with different tv shows and movies to check if it’s only a one or two time thing but it happens in almost every movie or series I’m trying

Anyone knows what’s going on?

reddit.com
u/Sapir28 — 1 day ago

Noob Question

How do I get past this? I understand I need an add-on, but I already have 2 (1 for movie, 1 for TV) and am confused how to keep going. Thanks!

u/Trick-Low9620 — 1 day ago

Addons!

Buenas tardes! Después de la actualización de tv versión github,tengo dos addons que tienen carga infinita y no reproducen, uno es stramo y el otro showbox,en el móvil andan perfectos,y en stremio también! Son solo esos dos! Alguna solución?

reddit.com
u/Successful-Self-8900 — 2 days ago

Nu-bee Help

New to Nuvio, sorry veterans! :)

Trying to figure out how to get various categories like Netflix Movies, Netflix Shows, Prime Movies, etc. on my home screen.

Unsure what the verbiage is to even ask (is it a catalog?), bit how can I add those services' titles to my home screen.

reddit.com
u/thickage — 3 days ago

Nuvio Autosetup Latino v2 (Updated)

Changelog v2:

  • Compatible con la nueva base de datos de Nuvio y los entry points actualizados
  • Soporte para TorBox y Real-Debrid integrado en el wizard
  • Más de 30 colecciones de badges comunitarias
  • Formateador visual de tarjetas con previsualización en vivo

Cómo usarlo:

  1. Entrá a https://latinokodi.site
  2. Buscá la tarjeta “Autoconfigurar Nuvio” en la sección OTROS ENLACES
  3. Seguí el asistente paso a paso — solo necesitás un email y contraseña (real o inventado, el sistema registra automáticamente)

100% gratuito, sin registros extra. Las credenciales se almacenan solo en tu navegador durante la sesión.

u/latinokodi — 3 days ago

Newb question here bare with me

So my original AIO stream configuration is duckstreams, i just created clone instances on elfhosted/midnights/ and virens by exporting my duckstreams json, and then importing them onto the other instances.

My goal is to have the same configuration across all instances and have other options if one instance is down, what’s throwing me off is in my app they all show up as duck streams except the URL (where I can see the instance)

I’m trying to make sure I actually have separate instances installed, I’m 99% sure I do but again I’m thrown off since they all say duckstreams.

Also, if I leave the other instances toggled off unless in use am I still using the “space” on those? I don’t want to be the guy burning up instances as I know there’s limited resources with these.

u/Prestigious_Car1089 — 3 days ago

Kaptain-Collection with AIOStream / AIOMetadata

Hi everyone. I recently came across Kaptain's Collection (https://imkaptain.github.io/Kaptain-Collection), which drastically changes the overall look of Nuvio. It has a really cool structure and appearance. Is there any way to integrate this solution into AIOStreams or AIOMetadata? Because if I install Kaptain's Collection directly into Nuvio, my indexers from AIOStreams disappear. Yes, I understand that some of them can be added in Kaptain's Collection itself during setup, but I have some that I can't add there. Thanks for the help!

reddit.com
u/biboooon — 4 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, then add the cloudflare/manifest.json in any streaming app that supports addons.

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.

Note: If you update your AIOstreams config, you'll need to clone it to the other instances, and some updates require updating the URLs within the Cloudstream worker, AIOstreams should say if this is required.

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:

Edit: Updated to direct user to configuration page. Credit: u/beetlebatter

// 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();

    // Redirect the browser to the actual live instance's /configure page,
    // instead of proxying that page's content through this worker.
    if (url.pathname === "/configure") {
      for (const base of BASES) {
        if (await probe(base)) {
          return Response.redirect(base + "/configure" + url.search, 302);
        }
      }
      return allDown("no instance available for /configure");
    }

    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 — 5 days ago

http addon are faster than debrid ?

I have used TorBox and Real Debrid both currently using TorBox and it’s been like 7 months and I have noticed that it’s incredibly slower compared to streaming on websites or using HTTP add-on like PenguPlay when I seek while watching content it’s faster when I hit play it’s faster again and I’m not talking about 4K files I’m saying 1080p 1 gb file. I don’t know what the reasoning is can someone please explain? I bought TorBox just because of the hype and I live in a third world country so it’s quite expensive for me and I have a 32 mbps connection and I get around 26-28 mbps in TorBox speed test. My file size limit is 4gb which should be easy enough to work on my internet connection. I use TorBox Instant AIostreams and have tried Debridio as well. If someone has setup that works better or some setting that can fasten loading time and seeking time that would be awesome. Thanks.

EDIT: I tested properly and i tried playing 2.71 gb file on http addon ( penguplay) and 2.4gb comet instant file it took me 4 seconds on penguplay and 13 seconds on comet instant despite having smaller file size.

reddit.com
u/Ayan_Ali786 — 5 days ago