Skip to main content

No project description provided

Project description

Py-TwelveLabs

Copyright © 2024 Minura Punchihewa

Py-TwelveLabs is a Python library for interacting with the TwelveLabs API.

Installation

With pip

pip install py_twelvelabs

Usage

First, sign up for a TwelveLabs account here and get your API key.

The API key can either be passed to the constructor directly or through the environment variable TWELVE_LABS_API_KEY like so:

export TWELVE_LABS_API_KEY=tlk_...

Then, import the library and create a client object:

from py_twelvelabs import TwelveLabsAPIClient

client = TwelveLabsAPIClient()
# OR
client = TwelveLabsAPIClient(api_key='tlk_...')

Indexes

Create an Index

index_id = client.index.create(
    index_name='my_index',
    index_options=["visual", "conversation", "text_in_video", "logo"]
)

Get an Index

index = client.index.get(index_id)

index will be an instance of the Index class.

List Indexes

indexes = client.index.list()

indexes will be a list of Index objects.

Update an Index

client.index.update(
    index_id=index_id,
    index_name='my_index_updated'
)

Delete an Index

client.index.delete(index_id)

Tasks

Create a Video Indexing Task

Create a task asynchronously:

task_id = client.task.create_async(
    index_id=index_id,
    video_file='path/to/my/video.mp4'
)

task_id will be a string representing the ID of the task.

Create a task synchronously:

task = client.task.create_sync(
    index_id=index_id,
    video_file='path/to/my/video.mp4'
)

task will be an instance of the Task class.

Get a Video Indexing Task

task = client.task.get(task_id)

task will be an instance of the Task class.

List Video Indexing Tasks

tasks = client.task.list()

tasks will be a list of Task objects.

Delete a Video Indexing Task

client.task.delete(task_id)

Search

Run a Search Query

results = client.search.query(
    index_id=index_id,
    query='my search query',
    search_options=["visual", "conversation", "text_in_video", "logo"]
)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_twelvelabs-0.1.0.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

py_twelvelabs-0.1.0-py3-none-any.whl (23.2 kB view details)

Uploaded Python 3

File details

Details for the file py_twelvelabs-0.1.0.tar.gz.

File metadata

  • Download URL: py_twelvelabs-0.1.0.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.4 Linux/6.2.0-39-generic

File hashes

Hashes for py_twelvelabs-0.1.0.tar.gz
Algorithm Hash digest
SHA256 dffe10ad1758fd886b9df97c84254ebf03dc736c84edcfc6deda60ee072c89f5
MD5 4c62efbf2740deff1c40f4b9aa2b5f56
BLAKE2b-256 7944efc00b971b70d346196d51434a849059face2bb24bd109d904e4191c7cca

See more details on using hashes here.

File details

Details for the file py_twelvelabs-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: py_twelvelabs-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.4 Linux/6.2.0-39-generic

File hashes

Hashes for py_twelvelabs-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0575a5cca3520499416040018d40622b1702ce585ceac627e5cf3538cc448b01
MD5 b961353320269dc10493e648b6fa27fd
BLAKE2b-256 a29c114da47f520f30c4492eae8a46fe01fde4aa96047c83c7b5099a5ed04b2a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page