MFC meta API
Introducción
La MFC meta API es una API abierta que permite que uses las categorías creadas por los editores de MFC en tu plataforma. Puedes usar la meta API para fines no comerciales, como tu blog o aplicación.
Cómo usar meta API
Accede al enlace mediante método HTTPS:
https://www.mfcopenapi.info/open/api/playlist/videos/v1
*Método de solicitud: GET
Datos que pueden ser requeridos:
Caracter | Descripción | Tipo de datos | Necesario | Notas |
playlistId |
ID de la playlist que quieres usar *Se necesita un enlace |
Long | Sí | |
language | Lenguaje de los metadatos. El lenguaje predeterminado es inglés, y la API también soporta español y portugués. | String | No |
EN – Inglés ES – Español PT – Portugués |
pageId | Número de página que quieres solicitar. Si quieres un mejor desempeño, puedes solicitar los datos por paginación. | Int | No | |
pageSize | Cantidad de ítems en cada página. La opción predeterminada es de 10 ítems. | Int | No |
Datos que la API devuelve
Código de retorno | Código de error | Mensaje | Descripción |
0 | 0 | vacío | Pedidos normales |
3 | 250 |
EN – Error: Playlist does not exist ES – Error: La playlist no existe PT – Erro: A playlist não existe |
El ID de la playlist solicitada no coincide con la playlist publicada por MFC |
3 | 251 |
EN – Error: Playlist is empty ES – Error: La playlist está vacía PT – Erro: A playlist está vazia |
El campo del ID estaba vacío cuando se solicitaron los datos |
3 | 253 |
EN – Current playlist is not supported ES – La playlist actual no es compatible PT – A playlist atual não é compatível |
No se soporta el tipo playlist |
4 | 40001 |
EN – Error: Request limit exceed ES – Error: Límite excedido PT – Erro: Limite excedido |
Se excedió el límite de pedidos, el límite es 10 veces/60s |
Códigos de error
Caracter | Tipo | Necesario | Descripción |
retCode | number | Sí | Código de retorno |
errCode | number | Sí | Código de error |
message | string | Sí | Resultado de tu pedido |
totalCount | number | Sí | Número total de ítems |
pageId | number | Sí | Número de página |
pageSize | number | Sí | Cantidad de ítems en cada página |
count | number | Sí | Cantidad de ítems en el pedido actual |
result | object [] | Sí | Conjunto de resultados |
metaId | number | Sí | ID del video o playlist, como 1234567890 |
title | string | Sí | Título del video o playlist |
poster | string | Sí | Póster del video o playlist |
backdrop | string | Sí | Fondo del video o playlist |
rating | string | Sí | Clasificación del video |
genres | object [] | Sí | Género del video, como Animación, Drama… |
genreId | number | Sí | ID del género |
name | string | Sí | Nombre del género, como Animación, Drama… |
playlistId | number | Sí | ID de la playlist |
runtime | number | Sí | Duración del video, como 100 min |
metaType | string | Sí | Tipo de meta del ítem, como MOVIE, SERIES |
pageType | string | Sí | Tipo de página del ítem para abrir la app e ingresar a una página específica |
success | boolean | Sí | Determina si una acción es exitosa o no. 0 signfica que fue exitosa |
Ejemplos
https://www.mfcopenapi.info/open/api/playlist/videos/v1?playlistId=1
{
«result»: [
{
«metaId»: 30,
«title»: «Trending»,
«poster»: «»,
«backdrop»: «»,
«rating»: 0.0,
«genres»: [],
«runtime»: 0,
«metaType»: «PLAYLIST»,
«displayType»: null,
«pageType»: 3
},
{
«metaId»: 104870912,
«title»: «Downton Abbey: A New Era»,
«poster»: «http://image.mfcopenapi.info/api/resize/v1?imagePath=std/202206/7/a/7af05a5598454456d4e0860824b526bb.jpg«,
«backdrop»: «http://image.mfcopenapi.info/api/resize/v1?imagePath=opt/recommend/DOWNTON ABBEY THE MOVIE Poster.jpg«,
«rating»: 7.6,
«genres»: [
{
«genreId»: 7,
«name»: «Drama»,
«playlistId»: 565
},
{
«genreId»: 15,
«name»: «Romance»,
«playlistId»: 572
}
],
«runtime»: 124,
«metaType»: «MOVIE»,
«displayType»: null,
«pageType»: 1
},
{
«metaId»: 104871003,
«title»: «Physical»,
«poster»: «http://image.mfcopenapi.info/api/resize/v1?imagePath=std/202205/b/5/b5d283ba4563fd6f87f45a7dc07ff0b4.jpg«,
«backdrop»: «http://image.mfcopenapi.info/api/resize/v1?imagePath=opt/recommend/sojDujW1w3VHN3tjyKUU5pKgwsR.jpg«,
«rating»: 7.3,
«genres»: [
{
«genreId»: 4,
«name»: «Comedy»,
«playlistId»: 703
},
{
«genreId»: 7,
«name»: «Drama»,
«playlistId»: 706
}
],
«runtime»: 30,
«metaType»: «SERIES»,
«displayType»: null,
«pageType»: 1
},
{
«metaId»: 3000019,
«title»: «Popular EpicFilms»,
«poster»: «http://image.mfcopenapi.info/api/resize/v1?imagePath=std/201912/1/5/1573be7bdf91af5e4472f13842472161.jpg»,
«backdrop»: «http://image.mfcopenapi.info/api/resize/v1?imagePath=opt/recommend/ppphhh.jpg»,
«rating»: 0.0,
«genres»: [],
«runtime»: 0,
«metaType»: «PLAYLIST»,
«displayType»: «TYPE_LIST_TOPIC»,
«pageType»: 2
}
],
«retCode»: 0,
«errCode»: 0,
«message»: «ok»,
«totalCount»: 12,
«pageId»: 1,
«pageSize»: 12,
«count»: 12
}
Cómo abrir MFC automáticamente en una página específica
Crea una URL tal y como se explica a continuación y empaquétala como “Intent” para que tu programa pueda ejecutar la APP de MFC automáticamente. Luego, ingresa la página específica.
String url = “mfccontent://vod.detail?pageId=x&id=xx”;
Intent intent = new Intent(«android.intent.action.VIEW», Uri.parse(url));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|
Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
context.startActivity(intent);
Caracteres requeridos para la URL:
a. *pageId = 1,2,3 es equivalente al valor de «pageType» que la API devuelve, no a la pageId
b. *id = hace referencia a la «metaId» que la API devuelve
c. Fondo = hace referencia a la URL de la imagen que la API devuelve
Playlists abiertas
Open id | Nombre | Descripción |
1000001 | Nuevas series | Todas las novedades en series de la última semana |
1000002 | Nuevas películas | Todas las novedades en películas de la última semana |
1000003 | Narcoseries | Las mejores series hispanas sobre narcotráfico |
1000004 | El océano | Series y películas infantiles sobre el mar |
1000005 | Películas que no puedes dejar de ver | Películas populares y grandes estrenos |
1000006 | Las mejores pelis del mes pasado | Las favoritas de los usuarios del último mes |