1.1.1 • Published 6 years ago

@zerointermittency/jwplayer v1.1.1

Weekly downloads
82
License
MIT
Repository
github
Last release
6 years ago

Build Status Maintainability npm version Downloads dependency status devDependency status

Bienvenido

Esta es una implementación de la API de JWPlayer V1 la cual automatiza las llamadas e implementa un control de errores siguiendo la documentación y el archivo de errores implementado en python por ellos.

Instalación

yarn add @zerointermittency/jwplayer
# npm i --save @zerointermittency/jwplayer

Utilización

  • Se utiliza la misma estructura que la documentación de la API.
  • Si el servicio necesita parametros estos son pasadon como un objeto y se escriben exactamente igual como en la documentación.

Ejemplo:

const ZIJWPlayer = require('@zerointermittency/jwplayer'),
    Client = ZIJWPlayer.Client;

// El cliente puede ser el por defecto del paquete o se puede utilizar uno personalizado
const client = new Client(API_KEY, API_SECRET),
    jwplayer = new ZIJWPlayer(client);

jwplayer.v1.status()
    .then((data) => {
        console.info('data', require('util').inspect(data, false, 10, true));
    })
    .catch((error) => {
        console.log(error.name);
        console.log(error.message);
    });

jwplayer.v1.accounts.show()
    .then((data) => {
        console.info('data', require('util').inspect(data, false, 10, true));
    })
    .catch((error) => {
        console.log(error.name);
        console.log(error.message);
    });

jwplayer.v1.videos.create({
        title: 'archivo de prueba',
        author: 'ZIJWPlayer',
        download_url: 'http://zi.s3.amazonaws.com/jwplayer-test/BigBuckBunny_512kb.mp4',
    })
    .then((data) => {
        console.info('data', require('util').inspect(data, false, 10, true));
    })
    .catch((error) => {
        console.log(error.name);
        console.log(error.message);
    });

jwplayer.v1.videos.show({video_key: 'VQGqnyac'})
    .then((data) => {
        console.log(require('util').inspect(data, false, 10, true));
        return jwplayer.v1.videos.conversions.list({video_key: 'VQGqnyac'});
    })
    .then((data) => {
        console.log(require('util').inspect(data, false, 10, true));
    })
    .catch((error) => {
        console.log(error.name);
        console.log(error.message);
    });

API V1: Consideraciones

Videos

Create

Parametro: download_url

Desafortunadamente no se pueden subir archivos desde el S3 con HTTPS ya que actualmente el certificado de este protocolo arroja que no es seguro por lo que al parecer JWPlayer no descarga correctamente el video, por esto hay que usar HTTP. Lo ideal es que la URL se genere con permisos temporales para no dejar expuesto el contenido de manera indefinida al dejarlo como publico.

Status

Se esta haciendo la transformación del texto a json a pesar que JWPlayer esta devolviendo un texto plano, esta ignorando el parametro api_format de XML o JSON lo cual no concuerda con la documentación y de hecho esta ignorando todos los parametros, ya que la siguiente URL https://api.jwplatform.com/v1/status devuelve lo siguiente:

status: ok
resource: api-server
timestamp: 1519053862
version: api-v1.62.0
access_mode: read-write
maintenance: False

Ejemplos

1.1.1

6 years ago

1.1.0

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

1.0.0-rc.8

6 years ago

1.0.0-rc.7

6 years ago

1.0.0-rc.6

6 years ago

1.0.0-rc.5

6 years ago

1.0.0-rc.4

6 years ago

1.0.0-rc.3

6 years ago

1.0.0-rc.2

6 years ago

1.0.0-rc.1

6 years ago