stremio-addon-sdk icon indicating copy to clipboard operation
stremio-addon-sdk copied to clipboard

Filter "season" does not appear

Open imcurs opened this issue 1 year ago • 0 comments

Hello, I am creating my own add on for stremio and I have a question about, how to create this tab to filter by seasons?

{A093DC77-964B-4785-AC1A-79F9135880BA}

I have the codes like this:

const seriesData = {
    "tt12637874": { 
        "streams": [
            { 
                "name": "Season 1",
                "season": 1, // Se añade la coma aquí
                "episodes": [  // Asegúrate de que 'episodes' sea un array de objetos
                    { 
                        "id": "tt12637874:1:1", // Se actualiza el ID para incluir el número de episodio
                        "name": "T1:E1 - El Fin",
                        "number": 1,
                        "magnet": fromMagnet(
                            "T1:E1 - El Fin", "Prime video",
                            "magnet:?xt=urn:btih:BE105AA4DDCE0FAD00CEADF4E547AFAC148173BB&dn=Fallout.S01E01.2024.WEB-DL.1080p-Dual-Lat&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce"
                        ),
                        "description": "T1:E1 - El Fin",
                        "thumbnail": "https://image.tmdb.org/t/p/original/sEQLaNLxV6zX22ESkTlbXFDROKK.jpg"
                    },
                    { 
                        "id": "tt12637874:1:2", // Se actualiza el ID para incluir el número de episodio
                        "name": "T1:E2 - El Objetivo", 
                        "number": 2,
                        "magnet": fromMagnet(
                            "T1:E2 - El Objetivo", "Prime video",
                            "magnet:?xt=urn:btih:BE105AA4DDCE0FAD00CEADF4E547AFAC148173BB&dn=Fallout.S01E01.2024.WEB-DL.1080p-Dual-Lat&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce"
                        ),
                        "description": "T1:E2 - El Objetivo",
                        "thumbnail": "https://image.tmdb.org/t/p/original/zyEkugNM2IIlSyNWFc3sJpjaoFD.jpg"
                    }
                    // ... otros episodios
                ] // Aquí se cierra el array de episodios
            } // Aquí se cierra el objeto de la temporada
        ]
    }
};
// Streams handler
builder.defineStreamHandler(function(args) {
    const streams = [];

    // Verificar si hay datos para la serie
    if (dataset[args.id]) {
        const seasonData = dataset[args.id].streams; // Obtener las temporadas

        // Buscar la temporada solicitada
        const season = seasonData.find(season => season.season === args.season);
        if (season) {
            // Si se encuentra la temporada, agregar los episodios a streams
            season.episodes.forEach(episode => {
                streams.push({
                    id: episode.id, // ID del episodio
                    title: episode.name, // Título del episodio
                    url: episode.magnet // Enlace del episodio
                });
            });
        }
    }

    // Devolver el array de streams
    return Promise.resolve({ streams });
});


// Meta handler
builder.defineMetaHandler(function(args) {
    const meta = dataMovie[args.id] || {};

    // Comprobar si es una serie
    if (meta.categories === "Series" && dataset[args.id]) {
        // Devolver las temporadas
        meta.seasons = dataset[args.id].streams || []; // Aquí se obtiene la información de las temporadas
    }
    
    // Devolver el objeto meta
    return Promise.resolve({ meta: meta });
});

imcurs avatar Oct 22 '24 20:10 imcurs