# Telestream Cloud Flip Python SDK
This library provides a low-level interface to the REST API of Telestream Cloud, the online video encoding service.
## Requirements.
Python 2.7 and 3.4+
## Getting Started
### Initialize client
```python
import time
import telestream_cloud_flip
from telestream_cloud_flip.rest import ApiException
from pprint import pprint
api_instance = telestream_cloud_flip.FlipApi()
api_instance.configuration.api_key['X-Api-Key'] = '[API KEY]'
factory_id = '[FACTORY ID]'
```
### Upload video to flip service
```python
# Upload video
file_path = '/Users/rafalrozak/Downloads/panda.mp4'
profiles = 'h264'
extra_file_path = '/Users/rafalrozak/Downloads/sample.srt.txt'
extra_files = {
'subtitles': [extra_file_path]
}
uploader = telestream_cloud_flip.Uploader(factory_id, api_instance, file_path, profiles, extra_files)
uploader.setup()
uploader.start()
pprint(uploader.status)
pprint(uploader.video_id)
```
### Create video from source URL
```python
# POST videos
createVideoBody = telestream_cloud_qc.CreateVideoBody(
source_url="https://example.com/video.mp4", profiles="h264",
subtitle_files=["https://example.com/subtitle.srt"]
)
try:
video = api_instance.create_video(factoryId, createVideoBody)
pprint(video)
except ApiException as e:
print("Exception when calling FlipApi->create_video: %s\n" % e)
```
## Documentation for API Endpoints
All URIs are relative to *https://api.cloud.telestream.net/flip/3.1*
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*FlipApi* | [**cancel_encoding**](docs/FlipApi.md#cancel_encoding) | **POST** /encodings/{id}/cancel.json | Cancels an Encoding.
*FlipApi* | [**copy_profile**](docs/FlipApi.md#copy_profile) | **POST** /profiles/{id}/copy.json | Copies a given Profile
*FlipApi* | [**create_encoding**](docs/FlipApi.md#create_encoding) | **POST** /encodings.json | Creates an Encoding
*FlipApi* | [**create_factory**](docs/FlipApi.md#create_factory) | **POST** /factories.json | Creates a new factory
*FlipApi* | [**create_profile**](docs/FlipApi.md#create_profile) | **POST** /profiles.json | Creates a Profile
*FlipApi* | [**create_video**](docs/FlipApi.md#create_video) | **POST** /videos.json | Creates a Video from a provided source_url.
*FlipApi* | [**create_workorder**](docs/FlipApi.md#create_workorder) | **POST** /workorders.json | Creates a Workorder.
*FlipApi* | [**delete_encoding**](docs/FlipApi.md#delete_encoding) | **DELETE** /encodings/{id}.json | Deletes an Encoding from both Telestream Cloud and your storage. Returns an information whether the operation was successful.
*FlipApi* | [**delete_profile**](docs/FlipApi.md#delete_profile) | **DELETE** /profiles/{id}.json | Deletes a given Profile
*FlipApi* | [**delete_video**](docs/FlipApi.md#delete_video) | **DELETE** /videos/{id}.json | Deletes a Video object.
*FlipApi* | [**delete_video_source**](docs/FlipApi.md#delete_video_source) | **DELETE** /videos/{id}/source.json | Delete a video's source file.
*FlipApi* | [**encoding**](docs/FlipApi.md#encoding) | **GET** /encodings/{id}.json | Returns an Encoding object.
*FlipApi* | [**encodings**](docs/FlipApi.md#encodings) | **GET** /encodings.json | Returns a list of Encoding objects
*FlipApi* | [**encodings_count**](docs/FlipApi.md#encodings_count) | **GET** /encodings/count.json | Returns a number of Encoding objects created using a given factory.
*FlipApi* | [**factories**](docs/FlipApi.md#factories) | **GET** /factories.json | Returns a collection of Factory objects.
*FlipApi* | [**factory**](docs/FlipApi.md#factory) | **GET** /factories/{id}.json | Returns a Factory object.
*FlipApi* | [**notifications**](docs/FlipApi.md#notifications) | **GET** /notifications.json | Returns a Factory's notification settings.
*FlipApi* | [**profile**](docs/FlipApi.md#profile) | **GET** /profiles/{id_or_name}.json | Returns a Profile object.
*FlipApi* | [**profile_encodings**](docs/FlipApi.md#profile_encodings) | **GET** /profiles/{id_or_name}/encodings.json | Returns a list of Encodings that belong to a Profile.
*FlipApi* | [**profiles**](docs/FlipApi.md#profiles) | **GET** /profiles.json | Returns a collection of Profile objects.
*FlipApi* | [**queued_videos**](docs/FlipApi.md#queued_videos) | **GET** /videos/queued.json | Returns a collection of Video objects queued for encoding.
*FlipApi* | [**resubmit_video**](docs/FlipApi.md#resubmit_video) | **POST** /videos/resubmit.json | Resubmits a video to encode.
*FlipApi* | [**retry_encoding**](docs/FlipApi.md#retry_encoding) | **POST** /encodings/{id}/retry.json | Retries a failed encoding.
*FlipApi* | [**signed_encoding_url**](docs/FlipApi.md#signed_encoding_url) | **GET** /encodings/{id}/signed-url.json | Returns a signed url pointing to an Encoding.
*FlipApi* | [**signed_encoding_urls**](docs/FlipApi.md#signed_encoding_urls) | **GET** /encodings/{id}/signed-urls.json | Returns a list of signed urls pointing to an Encoding's outputs.
*FlipApi* | [**signed_video_url**](docs/FlipApi.md#signed_video_url) | **GET** /videos/{id}/signed-url.json | Returns a signed url pointing to a Video.
*FlipApi* | [**toggle_factory_sync**](docs/FlipApi.md#toggle_factory_sync) | **POST** /factories/{id}/sync.json | Toggles synchronisation settings.
*FlipApi* | [**update_encoding**](docs/FlipApi.md#update_encoding) | **PUT** /encodings/{id}.json | Updates an Encoding
*FlipApi* | [**update_factory**](docs/FlipApi.md#update_factory) | **PATCH** /factories/{id}.json | Updates a Factory's settings. Returns a Factory object.
*FlipApi* | [**update_notifications**](docs/FlipApi.md#update_notifications) | **PUT** /notifications.json | Updates a Factory's notification settings.
*FlipApi* | [**update_profile**](docs/FlipApi.md#update_profile) | **PUT** /profiles/{id}.json | Updates a given Profile
*FlipApi* | [**upload_video**](docs/FlipApi.md#upload_video) | **POST** /videos/upload.json | Creates an upload session.
*FlipApi* | [**video**](docs/FlipApi.md#video) | **GET** /videos/{id}.json | Returns a Video object.
*FlipApi* | [**video_encodings**](docs/FlipApi.md#video_encodings) | **GET** /videos/{id}/encodings.json | Returns a list of Encodings that belong to a Video.
*FlipApi* | [**video_metadata**](docs/FlipApi.md#video_metadata) | **GET** /videos/{id}/metadata.json | Returns a Video's metadata
*FlipApi* | [**videos**](docs/FlipApi.md#videos) | **GET** /videos.json | Returns a collection of Video objects.
*FlipApi* | [**workflows**](docs/FlipApi.md#workflows) | **GET** /workflows.json | Returns a collection of Workflows that belong to a Factory.
## Documentation For Models
- [CanceledResponse](docs/CanceledResponse.md)
- [CloudNotificationSettings](docs/CloudNotificationSettings.md)
- [CloudNotificationSettingsEvents](docs/CloudNotificationSettingsEvents.md)
- [CopyProfileBody](docs/CopyProfileBody.md)
- [CountResponse](docs/CountResponse.md)
- [CreateEncodingBody](docs/CreateEncodingBody.md)
- [CreateVideoBody](docs/CreateVideoBody.md)
- [DeletedResponse](docs/DeletedResponse.md)
- [Encoding](docs/Encoding.md)
- [EncodingSignedUrl](docs/EncodingSignedUrl.md)
- [EncodingSignedUrls](docs/EncodingSignedUrls.md)
- [Error](docs/Error.md)
- [ExtraFile](docs/ExtraFile.md)
- [Factory](docs/Factory.md)
- [FactoryBody](docs/FactoryBody.md)
- [FactoryBodyStorageCredentialAttributes](docs/FactoryBodyStorageCredentialAttributes.md)
- [FactorySync](docs/FactorySync.md)
- [FactorySyncBody](docs/FactorySyncBody.md)
- [PaginatedEncodingsCollection](docs/PaginatedEncodingsCollection.md)
- [PaginatedFactoryCollection](docs/PaginatedFactoryCollection.md)
- [PaginatedProfilesCollection](docs/PaginatedProfilesCollection.md)
- [PaginatedVideoCollection](docs/PaginatedVideoCollection.md)
- [PaginatedWorkflowsCollection](docs/PaginatedWorkflowsCollection.md)
- [Profile](docs/Profile.md)
- [ProfileBody](docs/ProfileBody.md)
- [ResubmitVideoBody](docs/ResubmitVideoBody.md)
- [Retrie
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
共86个文件
py:78个
txt:4个
pkg-info:2个
资源分类:Python库 所属语言:Python 资源全名:telestream-cloud-flip-2.0.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源推荐
资源详情
资源评论
收起资源包目录
telestream-cloud-flip-2.0.0.tar.gz (86个子文件)
telestream-cloud-flip-2.0.0
PKG-INFO 362B
test
test_paginated_encodings_collection.py 1018B
test_extra_file.py 864B
test_create_encoding_body.py 938B
test_paginated_factory_collection.py 1002B
test_update_encoding_body.py 938B
test_profile.py 846B
test_encoding_signed_urls.py 938B
test_factory_body.py 880B
test_deleted_response.py 912B
test_retried_response.py 912B
test_count_response.py 896B
test_factory.py 846B
test_upload_session.py 896B
test_encoding_signed_url.py 930B
test_resubmit_video_body.py 930B
test_profile_body.py 880B
test_copy_profile_body.py 914B
test_video_upload_body.py 914B
test_paginated_profiles_collection.py 1010B
__init__.py 0B
test_paginated_workflows_collection.py 1018B
test_create_video_body.py 914B
test_signed_video_url.py 906B
test_flip_api.py 6KB
test_canceled_response.py 920B
test_error.py 830B
test_factory_body_storage_credential_attributes.py 1KB
test_video.py 830B
test_paginated_video_collection.py 986B
test_cloud_notification_settings_events.py 1KB
test_factory_sync_body.py 914B
test_video_metadata.py 896B
test_encoding.py 854B
test_cloud_notification_settings.py 994B
test_factory_sync.py 880B
setup.cfg 38B
telestream_cloud_flip.egg-info
PKG-INFO 362B
requires.txt 57B
SOURCES.txt 3KB
top_level.txt 27B
dependency_links.txt 1B
setup.py 938B
telestream_cloud_flip
models
copy_profile_body.py 4KB
video.py 21KB
factory_body_storage_credential_attributes.py 5KB
update_encoding_body.py 4KB
encoding_signed_url.py 3KB
cloud_notification_settings.py 6KB
profile_body.py 135KB
paginated_profiles_collection.py 5KB
resubmit_video_body.py 3KB
factory_body.py 19KB
paginated_factory_collection.py 5KB
upload_session.py 7KB
factory_sync.py 3KB
extra_file.py 4KB
create_video_body.py 6KB
video_metadata.py 2KB
factory_sync_body.py 3KB
paginated_workflows_collection.py 5KB
upload_file.py 3KB
encoding.py 26KB
paginated_video_collection.py 5KB
video_upload_body.py 19KB
__init__.py 3KB
uploader.py 5KB
retried_response.py 3KB
factory.py 19KB
deleted_response.py 3KB
count_response.py 3KB
canceled_response.py 3KB
create_encoding_body.py 5KB
encoding_signed_urls.py 3KB
profile.py 132KB
paginated_encodings_collection.py 6KB
error.py 4KB
signed_video_url.py 3KB
cloud_notification_settings_events.py 7KB
configuration.py 8KB
api
flip_api.py 166KB
__init__.py 142B
__init__.py 3KB
api_client.py 24KB
rest.py 13KB
README.md 8KB
共 86 条
- 1
资源评论
挣扎的蓝藻
- 粉丝: 13w+
- 资源: 15万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功