Skip to main content
Enable Agno agents to bypass the need to watch hours of video by programmatically accessing transcripts and metadata. With YouTube tools, agents can turn unstructured video content into searchable, readable, and structured data for analysis.

from agno.agent import Agent
from agno.tools.youtube import YouTubeTools

# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------


agent = Agent(
    tools=[YouTubeTools()],
    description="You are a YouTube agent. Obtain the captions of a YouTube video and answer questions.",
)

# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------
if __name__ == "__main__":
    agent.print_response(
        "Summarize this video https://www.youtube.com/watch?v=Iv9dewmcFbs&t",
        markdown=True,
    )

Run the Example

# Clone and setup repo
git clone https://github.com/agno-agi/agno.git
cd agno/cookbook/91_tools

# Create and activate virtual environment
./scripts/demo_setup.sh
source .venvs/demo/bin/activate

python youtube_tools.py
For details, see YouTube tools cookbook.