Skip to main content

Streamable API Wrapper (SPAW)

SPAW is an Unoffical Streamable API wrapper for Python.

Streamable API Documentation

https://streamable.com/documentation

Requirments

Python 3.5+

The following modules are also used:

requests
json

Usage

Install through pip

pip3 install spaw

To initialize an instance:

import spaw  

spaw.SPAW() 

Authentication

Streamable uses Basic Auth for their API.
As such the Streamable API requires Authentication to Upload/Import a video or to Retrieve a video in raw mp4 embed format.
Only Retrieving a video in oEmbed format is allowed without Authentication.

To authenticate:

SPAW.auth(email, password)

Where the arguments are the email and password of your Streamable account.

Import a Video

Takes in given URL of a video and imports/uploads it onto Streamable.

SPAW.videoImport(url)

Returns JSON with Shortcode and Status

{'status': 1, 'shortcode': 'code'}

The link to the video will be https://streamable.com/code

Upload a Video

Takes in given filename for a video and uploads it onto Streamable.

SPAW.videoUpload(filename)

Returns JSON with Shortcode and Status just like importVideo()

Retrieve a Video

Retrieves a Streamable video as embed code given the shortcode of video URL.
The embed video can be retrieved as oEmbed or a raw mp4. by default set to 'raw'.

SPAW.retrieve(shortcode,format)

Returns JSON for the embed code for the video.
for e.g.
SPAW.retrieve('moo', 'oEmbed')
Returns

{"provider_url": "https://streamable.com", "html": "<iframe class=\"streamable-embed\" src=\"https://streamable.com/o/moo\" frameborder=\"0\" scrolling=\"no\" width=\"852\" height=\"480\" allowfullscreen></iframe>", "version": "1.0", "title": "\"Please don't eat me!\"", "type": "video", "provider_name": "Streamable", "thumbnail_url": "//images.streamable.com/west/image/f6441ae0c84311e4af010bc47400a0a4.jpg?height=100", "width": 852, "height": 480}

Release files for spaw 0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spaw 0.2
File Size Uploaded
spaw-0.2.tar.gz 3.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for spaw 0.2
File Interpreter ABI Platform
spaw-0.2-py3-none-any.whl Python 3 none any Details

Total release size: 6.6 kB

Release files / spaw-0.2.tar.gz

Download URL spaw-0.2.tar.gz
Size 3.0 kB
Tags Source
SHA-256 checksum
How to use checksums
46533aecd210792011a630492b0ec640aac80585423175205f67079152a12333
BLAKE2b-256 checksum
How to use checksums
1caa238ae79dec330da6258681b15a299d086deaadb77525421e89c46e95f63c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / spaw-0.2-py3-none-any.whl

Download URL spaw-0.2-py3-none-any.whl
Size 3.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1464a85cd3d076f93cd2614c0bf008f13efb8afce6eae31c21567fddeb5fb55e
BLAKE2b-256 checksum
How to use checksums
269f1e53dd544c78fb620e805a2c5a83192cd58c4897436ea00bf3f7c51d3e20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2 This release

2 release files

0.1.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page