Skip to content

Latest commit

 

History

History
56 lines (44 loc) · 1.39 KB

stream_markers_docs.md

File metadata and controls

56 lines (44 loc) · 1.39 KB

Stream Markers Documentation

Create Stream Marker

This is an example of how to create a stream marker for a livestream at the current time. The user needs to be authenticated and requires the user:edit:broadcast scope. Markers cannot be created in some cases.

client, err := helix.NewClient(&helix.Options{
    ClientID:        "your-client-id",
    UserAccessToken: "your-user-access-token",
})

if err != nil {
    // handle error
}

resp, err := client.CreateStreamMarker(&helix.CreateStreamMarkerParams{
    UserId: "123",
    Description: "a notable moment",
})
if err != nil {
    // handle error
}

fmt.Printf("%+v\n", resp)

Get Stream Markers

This is an example of how to get stream markers. You can request the stream markers of a VOD or a livestream of an user if it is recorded as VOD as well. Here we are requesting the first two stream markers of a VOD. The authenticated user requires the user:read:broadcast scope to be able to request stream markers of this user.

client, err := helix.NewClient(&helix.Options{
    ClientID:        "your-client-id",
    UserAccessToken: "your-user-access-token",
})

if err != nil {
    // handle error
}

resp, err := client.GetStreamMarkers(&helix.StreamMarkersParams{
    First: 2,
    VideoID: "123",
})
if err != nil {
    // handle error
}

fmt.Printf("%+v\n", resp)