Get Multiple Clips

Retrieves up to 1,000 of the latest video clips generated from draft clips. You may filter the response to only include the clip created from a specific draft clip.

Request

Request syntax (all clips):

GET /clip/draft_info

Request syntax (filtered by draft clip):

GET /clip/draft_info?draft_id=Draft Clip ID

Use the Get All Draft Clips endpoint to retrieve a list of draft clips and their system-defined IDs.

Response

The response for a successful request contains the following properties:

NameData TypeDescription
@idStringIndicates the relative path to this endpoint.
@typeStringReturns Collection.
itemsList of objectsDescribes each video clip.
total_itemsIntegerIndicates the number of video clips that were included in the response.
items List

The items list describes each video clip via the following properties:

NameData TypeDescription
@idStringIndicates the relative path to an endpoint that returns a video clip.
@typeStringReturns Clip.
assetStringIndicates the system-defined ID for the asset created from a draft clip. Returns an empty string value when the system has not finished asset creation.
draft_idStringIndicates the system-defined ID for the draft clip from which the asset was created.
idStringIdentifies a clip by its system-defined ID.
is_completeBooleanIndicates whether the system has finished creating the asset. Valid values are: true: Completed false: In Progress

Sample Request/Response

Call the get_multiple_clips module (Python 3) to retrieve a list of clips. This module imports names from the api_auth module.

import json
import requests
from api_auth import APICredentials, APIParams

class GetMultipleClips:
    def __init__(self):
        self.host = "https://services.uplynk.com"

    def run(self):
        """
        Get multiple video clips.
        """
        self._get_multiple_clips()

    def _get_multiple_clips(self):
        url = "{}{}".format(self.host, "/api/v4/clip/draft_info")

        response = requests.get(
            url, params=APIParams(APICredentials()).get_params({})
        )

        print(response.json())

GetMultipleClips().run()

Response:

{
	'@id': '/clip/draft_info',
	'@type': 'Collection',
	'items': [{
			'@id': '/clip/draft_info/e1fc7c4987ce4b6f96dc561993479666',
			'@type': 'Clip',
			'asset': '',
			'draft_id': '3b5cd277915c4c0cb0aea542ce42b5f2',
			'is_complete': False,
			'id': 'e1fc7c4987ce4b6f96dc561993479666'
		}
	],
	'total_items': 1
}