Aller au contenu principal

Content API

Endpoints pour le contenu multimedia de la plateforme MyTelevision.

Base URL : /api/v2

Types de contenu

TypeEndpointDescription
Movies/moviesFilms
Series/seriesSeries TV
Live TV/livetvChaines en direct
Radio/radioStations radio
Podcasts/podcastsCollections de podcasts
News/newsArticles d'actualites
Live Events/live-eventsEvenements en direct
Replays/replaysReplay TV

Movies

Endpoints

MethodeEndpointDescriptionAuth
GET/moviesLister les filmsNon
GET/movies/:idDetails d'un filmNon
GET/movies/:id/streamObtenir URL de streamingOui
GET/movies/featuredFilms a la uneNon
GET/movies/latestDerniers filmsNon
GET/movies/popularFilms populairesNon
GET/movies/top-tenTop 10 des filmsNon
GET/movies/coming-soonFilms a venirNon
GET/movies/searchRechercher des filmsNon

GET /movies

Liste des films avec pagination et filtres.

GET /api/v2/movies?page=1&limit=10&genre=action
Authorization: Bearer <token>

Query Parameters

ParametreTypeDescription
pagenumberPage (defaut: 1)
limitnumberItems par page (defaut: 10, max: 100)
genrestringFiltrer par genre
accessTypestringFREE, PREMIUM, SUBSCRIPTION
statusstringPUBLISHED, COMING_SOON
featuredbooleanFilms mis en avant
topTenbooleanTop 10
searchstringRecherche texte
sortstringTri (releaseDate, popularity, title)
orderstringASC ou DESC

Reponse 200 OK

{
"data": [
{
"id": "uuid",
"title": "Inception",
"overview": "Un voleur qui s'infiltre...",
"releaseDate": "2010-07-16",
"posterUrl": "https://...",
"backdropUrl": "https://...",
"trailerUrl": "https://...",
"duration": 148,
"rating": "PG-13",
"voteAverage": 8.4,
"accessType": "PREMIUM",
"genres": ["Action", "Sci-Fi", "Thriller"],
"likeCount": 15420,
"viewCount": 125000
}
],
"meta": {
"page": 1,
"limit": 10,
"total": 250,
"totalPages": 25
}
}

Series

Endpoints

MethodeEndpointDescriptionAuth
GET/seriesLister les seriesNon
GET/series/:idDetails d'une serieNon
GET/series/:id/seasonsSaisons d'une serieNon
GET/series/:id/seasons/:seasonIdDetails d'une saisonNon
GET/series/:id/seasons/:seasonId/episodesEpisodes d'une saisonNon
GET/episodes/:id/streamObtenir URL de streamingOui
GET/series/featuredSeries a la uneNon
GET/series/latestDernieres seriesNon
GET/series/popularSeries populairesNon

GET /series/:id/seasons/:seasonId/episodes

Episodes d'une saison.

GET /api/v2/series/:seriesId/seasons/:seasonId/episodes
Authorization: Bearer <token>

Live TV

Endpoints

MethodeEndpointDescriptionAuth
GET/livetvLister les chainesNon
GET/livetv/categoriesCategories de chainesNon
GET/livetv/:idDetails d'une chaineNon
GET/livetv/:id/streamObtenir URL de streamingOui
GET/livetv/:id/epgGuide des programmesNon

Radio

Endpoints

MethodeEndpointDescriptionAuth
GET/radioLister les stationsNon
GET/radio/categoriesCategories de radioNon
GET/radio/:idDetails d'une stationNon
GET/radio/:id/streamObtenir URL de streamingOui

Podcasts

Endpoints

MethodeEndpointDescriptionAuth
GET/podcastsLister les podcastsNon
GET/podcasts/categoriesCategories de podcastsNon
GET/podcasts/:idDetails d'un podcastNon
GET/podcasts/:id/episodesEpisodes d'un podcastNon
GET/podcasts/episodes/:idDetails d'un episodeNon
GET/podcasts/episodes/:id/streamObtenir URL de streamingOui

News

Endpoints

MethodeEndpointDescriptionAuth
GET/newsLister les articlesNon
GET/news/categoriesCategories d'actualitesNon
GET/news/:idDetails d'un articleNon
GET/news/featuredArticles a la uneNon
GET/news/latestDerniers articlesNon

Live Events

Endpoints

MethodeEndpointDescriptionAuth
GET/live-eventsLister les evenementsNon
GET/live-events/categoriesCategories d'evenementsNon
GET/live-events/:idDetails d'un evenementNon
GET/live-events/:id/streamObtenir URL de streamingOui
GET/live-events/upcomingEvenements a venirNon
GET/live-events/liveEvenements en coursNon

Replays

Endpoints

MethodeEndpointDescriptionAuth
GET/replaysLister les replaysNon
GET/replays/categoriesCategories de replaysNon
GET/replays/:idDetails d'un replayNon
GET/replays/:id/streamObtenir URL de streamingOui

Catalogue et parametres

MethodeEndpointDescriptionAuth
GET/catalog/genresListe des genresNon
GET/catalog/categoriesListe des categoriesNon
GET/countriesListe des paysNon
GET/languagesListe des languesNon
GET/settingsConfiguration publiqueNon
GET/slidersSliders page d'accueilNon
GET/bannersBannieres publicitairesNon

Localisation

Le contenu est localise automatiquement selon le header Accept-Language :

# Francais (defaut)
curl -H "Accept-Language: fr-FR" https://api.mytelevision.app/api/v2/movies

# Anglais
curl -H "Accept-Language: en-US" https://api.mytelevision.app/api/v2/movies

Les champs localises :

  • title / titleEn
  • overview / overviewEn
  • description / descriptionEn