Filenames and ReadURLs

Filenames

As you already saw in the Export Filenames section, you can easily export filenames of a dataset in the Lightly Platform with the following code snippet:

from lightly.api import ApiWorkflowClient

# Create the Lightly client to connect to the API.
client = ApiWorkflowClient(token="MY_LIGHTLY_TOKEN", dataset_id="MY_DATASET_ID")

filenames = client.export_filenames_by_tag_name(
    tag_name="initial-tag"  # name of the tag in the dataset
)
with open("filenames-of-initial-tag.txt", "w") as f:
    f.write(filenames)

The output file will look similar to the example below:

your-image-1.png
your-image-2.png
...

ReadURLs

It is also possible to export filenames together with readURLs. A readURL allows you to access an image anywhere and anytime. This is especially useful if you want to grant access to the selected images to a team member or a third party, such as a labeling company. Use the following code to get a JSON object mapping filenames to readURLs:

import json
from lightly.api import ApiWorkflowClient

# Create the Lightly client to connect to the API.
client = ApiWorkflowClient(token="MY_LIGHTLY_TOKEN", dataset_id="MY_DATASET_ID")

filenames_and_read_urls = client.export_filenames_and_read_urls_by_tag_name(
    tag_name="initial-tag"  # name of the tag in the dataset
)
with open("filenames-and-read-urls.json", "w") as f:
    json.dump(filenames_and_read_urls, f, indent=4)

The output file will look similar to the example below:

[
    {
        "fileName": "your-image.png",
        "readUrl": "https://your-bucket.provider.com/your-image.png"
    },
    ...
]