A Python client library for accessing JW Platform API. Visit JW Player Developer site for more information about JW Platform API.
JW Platform API library can be installed using pip:
pip install jwplatform
Library has Requests package as dependency. It will be installed automatically when installing using pip
.
Import jwplatform
library:
from jwplatform.client import JWPlatformClient
Initialize jwplatform
client instance. API keys can be created in the JW Platform dashboard on the API Credentials page. Copy the secret value to use here.
jwplatform_client = JWPlatformClient('API_SECRET')
Make an API request:
response = jwplatform_client.Media.get(site_id='SITE_ID', media_id='MEDIA_ID')
If API request is successful, response
variable will contain dictionary with information related to the response and the actual video data in response.json_body
:
>>> response.json_body
{"id": "Ny05CEfj",
"type": "media",
"created": "2019-09-25T15:29:11.042095+00:00",
"last_modified": "2019-09-25T15:29:11.042095+00:00",
"metadata": {
"title": "Example video",
"tags": ["new", "video"]
}}
JW Platform API library will raise exception inherited from jwplatform.errors.APIError
if anything goes wrong. For example, if there is no media with the specified media_id requesting it will raise jwplatform.errors.NotFoundError
:
try:
jwplatform_client.Media.get(site_id='SITE_ID', media_id='BAD_MEDIA_ID')
except jwplatform.errors.NotFoundError as err:
print(err)
For the complete list of available exception see jwplatform/errors.py file.
Source code for the JW Platform API library provided on GitHub.
JW Platform API library is distributed under the MIT license.