Prerequisites
The following example requires theyoutube_transcript_api and openai libraries.
Example
The following agent will provide a summary of a YouTube video.cookbook/91_tools/youtube_tools.py
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
YouTubeTools let an agent fetch captions, metadata, and timestamps for a YouTube video from its URL.
youtube_transcript_api and openai libraries.
uv pip install -U youtube_transcript_api openai
from agno.agent import Agent
from agno.tools.youtube import YouTubeTools
agent = Agent(
tools=[YouTubeTools()],
description="You are a YouTube agent. Obtain the captions of a YouTube video and answer questions.",
)
agent.print_response("Summarize this video https://www.youtube.com/watch?v=Iv9dewmcFbs&t", markdown=True)
| Param | Type | Default | Description |
|---|---|---|---|
languages | Optional[List[str]] | None | Specifies the list of languages for which data should be retrieved, if applicable. |
proxies | Optional[Dict[str, Any]] | None | Proxies to use for the transcript API requests. |
timeout | int | 30 | Timeout for HTTP requests, in seconds. |
enable_get_video_captions | bool | True | Enable the get_youtube_video_captions functionality. |
enable_get_video_data | bool | True | Enable the get_youtube_video_data functionality. |
enable_get_video_timestamps | bool | True | Enable the get_video_timestamps functionality. |
all | bool | False | Enable all functionality. |
| Function | Description |
|---|---|
get_youtube_video_captions | This function retrieves the captions of a YouTube video. |
get_youtube_video_data | This function retrieves the metadata of a YouTube video. |
get_video_timestamps | This function retrieves the timestamps of a YouTube video. |
Was this page helpful?