Youtube Timestamp Agent is an agent that can extract the timestamp from a Youtube video.

Create a file youtube_timestamp_agent.py with the following code:

youtube_timestamp_agent.py
from phi.agent import Agent
from phi.model.openai import OpenAIChat
from phi.tools.youtube_tools import YouTubeTools

agent = Agent(
    name="YouTube Timestamps Agent",
    model=OpenAIChat(id="gpt-4o"),
    tools=[YouTubeTools()],
    show_tool_calls=True,
    instructions=[
        "You are a YouTube agent. First check the length of the video. Then get the detailed timestamps for a YouTube video corresponding to correct timestamps.",
        "Don't hallucinate timestamps.",
        "Make sure to return the timestamps in the format of `[start_time, end_time, summary]`.",
    ],
)
agent.print_response(
    "Get the detailed timestamps for this video https://www.youtube.com/watch?v=M5tx7VI-LFA", markdown=True
)

Usage

1

Create a virtual environment

Open the Terminal and create a python virtual environment.

2

Install libraries

pip install openai youtube_transcript_api
3

Run the agent

python youtube_timestamp_agent.py