stremio-addon-sdk
stremio-addon-sdk copied to clipboard
Filter "season" does not appear
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?
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 });
});