TranscriptVideo

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "YouTube video id (11 characters)."
    },
    "title": {
      "type": "string",
      "description": "Video title. Empty when we could not read it."
    },
    "channel_id": {
      "type": [
        "string",
        "null"
      ],
      "description": "YouTube channel id of the source channel."
    },
    "channel_name": {
      "type": [
        "string",
        "null"
      ]
    },
    "published_at": {
      "type": [
        "string",
        "null"
      ],
      "description": "Publish timestamp. Cite it as the date of anything you quote."
    },
    "duration_seconds": {
      "type": [
        "number",
        "null"
      ],
      "description": "Video length in seconds. Null when unknown, which also means the credit estimate was unknown."
    },
    "watch_url": {
      "type": "string",
      "description": "Canonical YouTube watch URL."
    }
  },
  "required": [
    "id",
    "title",
    "channel_id",
    "channel_name",
    "published_at",
    "duration_seconds",
    "watch_url"
  ]
}