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:
import jwplatform
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 = jwplatform.client.Client('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.