1. Get the chapters
Pick one source:- Page block
- ARV record
- Account API
The page block you already fetch for the video page holds the chapters, as Times are seconds. See Put metadata on your pages.
Clip items under json_ld["@graph"][0].hasPart:2. Link each tile to the moment
Open your own player at the chapter’s start second, with the start parameter your player takes:3. Pick a tile image
AgentTV does not return an image per chapter today. Use a frame from your own player’s thumbnail sprites at the chapter’s start second. Most players already publish a WebVTT file that maps each time range to a sprite tile. Or make your own image template, for example both team names over a still.4. Let people jump by asking
A rail covers the matches you list. Ask covers the rest. Put Ask on the same page so a visitor can type “take me to the women’s final” and land on that second. To answer that kind of question from your own UI, callPOST /v1/moments from your server. It returns the matching moments fast, with no written answer:
why it matched. An empty result carries no_answer. The body also takes library_id, and include_private (default true: unlisted and private videos are included). Open your player at the start.
Need a file of one range?
Linking into the full replay keeps one source video for every tile. When your team needs the picture and sound of one range as a file, for example to edit a social cut, ask for a range link:url and its expires_at. Rules:
- It needs a key that can make changes. It costs nothing and runs in one call, with no preview.
- A range is at most 10 minutes. The file is copied from the stream without re-encoding, so the cut can land slightly off the times you asked for.
- Anyone who holds the link can download the file until it expires. Share it only with people who may see the video.
- It works for any video your account imported. It is the only call that returns a media file. Search and answers never do.
get_range_link, so an AI app can pick a range from get_video_timeline and fetch only that range.