Creare canali per Veezie.st – Per gli sviluppatori

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.