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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | dffe10ad1758fd886b9df97c84254ebf03dc736c84edcfc6deda60ee072c89f5 |
|
MD5 | 4c62efbf2740deff1c40f4b9aa2b5f56 |
|
BLAKE2b-256 | 7944efc00b971b70d346196d51434a849059face2bb24bd109d904e4191c7cca |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0575a5cca3520499416040018d40622b1702ce585ceac627e5cf3538cc448b01 |
|
MD5 | b961353320269dc10493e648b6fa27fd |
|
BLAKE2b-256 | a29c114da47f520f30c4492eae8a46fe01fde4aa96047c83c7b5099a5ed04b2a |