zephyr.external.youtube

Resolve YouTube metadata (no media download). Requires the `external:youtube` permission.

1 function

metadata

external:youtube
zephyr.external.youtube.metadata(value)

Resolve metadata for a YouTube URL or video id.

Parameters

valuestring

A YouTube URL or video id.

Returns

table

Metadata: id, url, title, author, channel_id, duration_seconds, description, thumbnail_url, is_live, is_private, view_count, upload_date, publish_date.

Raises an error if

  • the external:youtube permission is not granted

Example

lua
local meta = zephyr.external.youtube.metadata("https://youtu.be/dQw4w9WgXcQ")
zephyr.log("info", meta.title)