Giter Site home page Giter Site logo

ziggeopythonsdk's Introduction

Ziggeo Python Server SDK 1.15

Ziggeo API (https://ziggeo.com) allows you to integrate video recording and playback with only two lines of code in your site, service or app. This is the Python Server SDK repository.

Pull requests welcome.

Installation

pip install ziggeo

Client-Side Integration

For the client-side integration, you need to add these assets to your html file:

<link rel="stylesheet" href="//assets-cdn.ziggeo.com/v1-latest/ziggeo.css" /> 
<script src="//assets-cdn.ziggeo.com/v1-latest/ziggeo.js"></script> 

Then, you need to specify your api token:

<script>
	ZiggeoApi.token = "APPLICATION_TOKEN"; 
</script>

You can specify other global options, see here.

To fire up a recorder on your page, add:

<ziggeo></ziggeo> 

To embed a player for an existing video, add:

<ziggeo ziggeo-video='video-token'></ziggeo> 

For the full documentation, please visit ziggeo.com.

Server-Side Integration

You can integrate the Server SDK as follows:

ziggeo = Ziggeo("*token*", "*private_key*", "*encryption_key*") 

Server-Side Methods

Videos

The videos resource allows you to access all single videos. Each video may contain more than one stream.

Index

Query an array of videos (will return at most 50 videos by default). Newest videos come first.

ziggeo.videos().index(arguments = None) 

Arguments

  • limit: Limit the number of returned videos. Can be set up to 100.
  • skip: Skip the first [n] entries.
  • reverse: Reverse the order in which videos are returned.
  • states: Filter videos by state
  • tags: Filter the search result to certain tags, encoded as a comma-separated string

Get

Get a single video by token or key.

ziggeo.videos().get(token_or_key) 

Download Video

Download the video data file

ziggeo.videos().download_video(token_or_key) 

Download Image

Download the image data file

ziggeo.videos().download_image(token_or_key) 

Push To Service

Push a video to a provided push service.

ziggeo.videos().push_to_service(token_or_key, arguments = None) 

Arguments

  • pushservicetoken: Push Services's token (from the Push Services configured for the app)

Update

Update single video by token or key.

ziggeo.videos().update(token_or_key, arguments = None) 

Arguments

  • min_duration: Minimal duration of video
  • max_duration: Maximal duration of video
  • tags: Video Tags
  • key: Unique (optional) name of video
  • volatile: Automatically removed this video if it remains empty
  • expiration_days: After how many days will this video be deleted

Delete

Delete a single video by token or key.

ziggeo.videos().delete(token_or_key) 

Create

Create a new video.

ziggeo.videos().create(arguments = None, file = None) 

Arguments

  • file: Video file to be uploaded
  • min_duration: Minimal duration of video
  • max_duration: Maximal duration of video
  • tags: Video Tags
  • key: Unique (optional) name of video
  • volatile: Automatically removed this video if it remains empty

Streams

The streams resource allows you to directly access all streams associated with a single video.

Index

Return all streams associated with a video

ziggeo.streams().index(video_token_or_key, arguments = None) 

Arguments

  • states: Filter streams by state

Get

Get a single stream

ziggeo.streams().get(video_token_or_key, token_or_key) 

Download Video

Download the video data associated with the stream

ziggeo.streams().download_video(video_token_or_key, token_or_key) 

Download Image

Download the image data associated with the stream

ziggeo.streams().download_image(video_token_or_key, token_or_key) 

Push To Service

Push a stream to a provided push service.

ziggeo.streams().push_to_service(video_token_or_key, token_or_key, arguments = None) 

Arguments

  • pushservicetoken: Push Services's token (from the Push Services configured for the app)

Delete

Delete the stream

ziggeo.streams().delete(video_token_or_key, token_or_key) 

Create

Create a new stream

ziggeo.streams().create(video_token_or_key, arguments = None, file = None) 

Arguments

  • file: Video file to be uploaded

Attach Image

Attaches an image to a new stream

ziggeo.streams().attach_image(video_token_or_key, token_or_key, arguments = None, file = None) 

Arguments

  • file: Image file to be attached

Attach Video

Attaches a video to a new stream

ziggeo.streams().attach_video(video_token_or_key, token_or_key, arguments = None, file = None) 

Arguments

  • file: Video file to be attached

Bind

Closes and submits the stream

ziggeo.streams().bind(video_token_or_key, token_or_key, arguments = None) 

Authtokens

The auth token resource allows you to manage authorization settings for video objects.

Get

Get a single auth token by token.

ziggeo.authtokens().get(token) 

Update

Update single auth token by token.

ziggeo.authtokens().update(token_or_key, arguments = None) 

Arguments

  • volatile: Will this object automatically be deleted if it remains empty?
  • hidden: If hidden, the token cannot be used directly.
  • expiration_date: Expiration date for the auth token
  • usage_experitation_time: Expiration time per session
  • session_limit: Maximal number of sessions
  • grants: Permissions this tokens grants

Delete

Delete a single auth token by token.

ziggeo.authtokens().delete(token_or_key) 

Create

Create a new auth token.

ziggeo.authtokens().create(arguments = None) 

Arguments

  • volatile: Will this object automatically be deleted if it remains empty?
  • hidden: If hidden, the token cannot be used directly.
  • expiration_date: Expiration date for the auth token
  • usage_experitation_time: Expiration time per session
  • session_limit: Maximal number of sessions
  • grants: Permissions this tokens grants

License

Copyright (c) 2013-2016 Ziggeo

Apache 2.0 License

ziggeopythonsdk's People

Contributors

oliverfriedmann avatar azizmb avatar

Watchers

Robert Morris avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.