E’ possibile estendere le funzionalità di Veezie.st andando a creare canali personalizzati per rendere l’app compatibile con praticamente ogni fonte video si voglia. Per fare questo è necessario preparare un servizio che restituisca i dati nel formato accettato da Veezie.st e inserire l’url nella lista canali.
E’ sufficiente creare un url che restituisca un JSON (per i casi più semplici va bene anche un semplice pastebin statico, anche se per creare canali avanzati e dinamici, sicuramente la scelta migliore è creare un piccolo crawler che legga i dati da fonti esterne e li “impacchetti” nel formato di Veezie.st oppure uno script che legga i dati da un database) nel seguente formato:
{
"series": "https://example.com/series",
"movies": "https://example.com/movies",
"other": "https://example.com/other"
}
Ogni campo sarà un tab del canale che state creando e servirà per dividere i contenuti per tipo.
Ogni url dovrà a sua volta restituire un JSON in questo formato:
Serie
Il primo livello dovrà contenere la lista delle serie, in questo formato.
E’ possibile paginare i risultati aggiungendo il campo “next” nella root del JSON, contenente l’url della pagina successiva. Se i risultati non vengono paginati, l’app in automatico paginerà i risultati lato client.
{
"items": [
{
"title": "Titolo serie",
"url": "https://example.com/urldellaserie",
"isSerieTv": true
},
{
"title": "Titolo serie 2",
"url": "https://example.com/urldellaserie2",
"isSerieTv": true
}
]
}
Il secondo livello, ovvero l’url di ogni serie, non dovrà essere un JSON ma dovrà essere una semplice lista con i link effettivi degli episodi, formattati in questo modo:
In ogni riga c’è un episodio e poi gli url dei vari host separati da virgola. I link diretti sono supportati in formato .mp4, .mkv e .m3u8
1x01 - https://mixdrop.co/e/xo7jpjgx436,https://wolfstream.tv/embed-tyht62r.html,https://streamtape.com/e/DPVzGxukk8G
1x02 - https://mixdrop.co/e/j9wz49ll,https://wolfstream.tv/embed-l0q4dnw09.html
2x01 - https://mixdrop.co/e/zpldquklg6p
2x02 - https://www.w3schools.com/tags/movie.mp4,https://wolfstream.tv/embed-l0q4w09.html
2x03 - https://www.w3schools.com/tags/movie2.mkv
2x04 - https://www.w3schools.com/tags/movie3.m3u8
Film
L’elenco dei film deve essere un JSON formattato in questo modo:
{
"items": [
{
"title": "Titolo film 1",
"links": "https://supervideo.tv/e/0wiyk9,https://mixdrop.co/e/nd8p8w6"
},
{
"title": "Titolo film 2",
"links": "https://supervideo.tv/e/0wiyk9,https://mixdrop.co/e/nd8p8w6"
},
{
"title": "Titolo film 3",
"links": "https://supervideo.tv/e/0wiyk9,https://mixdrop.co/e/nd8p8w6"
}
]
}
E’ possibile paginare i risultati aggiungendo il campo “next” nella root del JSON, contenente l’url della pagina successiva. Se i risultati non vengono paginati, l’app in automatico paginerà i risultati lato client.
Altro
Il campo other serve per raggruppare tutti quei contenuti e flussi video che non sono nè film, nè serie tv. Possono essere video fissi o flussi live e devono essere nel seguente formato:
{
"items": [
{
"title": "Titolo video 1",
"img": "https://immagine-da-visualizzare-come-copertina",
"links": "https://example.com/index.m3u8"
},
{
"title": "Titolo video 2",
"img": "https://immagine-da-visualizzare-come-copertina",
"links": "https://supervideo.tv/e/0wiyk9,https://mixdrop.co/e/nd8p8w6"
},
{
"title": "Titolo video 3",
"img": "https://immagine-da-visualizzare-come-copertina",
"links": "https://supervideo.tv/e/0wiyk9,https://mixdrop.co/e/nd8p8w6"
}
]
}
Per questo tipo di contenuti Veezie.st non effettuerà la ricerca su TMDB delle informazioni e delle immagini.