Streams
| Function | Returns |
|---|---|
getStreams | Promise<PaginatedResult<Stream>> |
getStreamsByUserNames | Promise<Array<Stream>> |
getStreamByUserName | Promise<Stream | null> |
getStreamByUserNameBatched | Promise<Stream | null> |
getStreamsByUserIds | Promise<Array<Stream>> |
getStreamByUserId | Promise<Stream | null> |
getStreamByUserIdBatched | Promise<Stream | null> |
getStreamMarkersForUser | Promise<PaginatedResult<StreamMarker>> |
getStreamMarkersForVideo | Promise<PaginatedResult<StreamMarker>> |
createStreamMarker | Promise<StreamMarker> |
getStreamKey | Promise<string> |
getFollowedStreams | Promise<PaginatedResult<Stream>> |
Functions
getStreams
twitch.stream.getStreams(filter?: PaginatedStreamFilter): Promise<PaginatedResult<Stream>>
getStreamsByUserNames
twitch.stream.getStreamsByUserNames(userNames: Array<UserNameResolvable>): Promise<Array<Stream>>
getStreamByUserName
twitch.stream.getStreamByUserName(userName: UserNameResolvable): Promise<Stream | null>
getStreamByUserNameBatched
twitch.stream.getStreamByUserNameBatched(userName: UserNameResolvable): Promise<Stream | null>
getStreamsByUserIds
twitch.stream.getStreamsByUserIds(userIds: Array<UserIdResolvable>): Promise<Array<Stream>>
getStreamByUserId
twitch.stream.getStreamByUserId(userId: UserIdResolvable): Promise<Stream | null>
getStreamByUserIdBatched
twitch.stream.getStreamByUserIdBatched(userId: UserIdResolvable): Promise<Stream | null>
getStreamMarkersForUser
twitch.stream.getStreamMarkersForUser(userId: UserIdResolvable, pagination?: Pagination): Promise<PaginatedResult<StreamMarker>>
getStreamMarkersForVideo
twitch.stream.getStreamMarkersForVideo(userId: UserIdResolvable, videoId: string, pagination?: Pagination): Promise<PaginatedResult<StreamMarker>>
createStreamMarker
twitch.stream.createStreamMarker(description?: string): Promise<StreamMarker>
getStreamKey
twitch.stream.getStreamKey(): Promise<string>
getFollowedStreams
twitch.stream.getFollowedStreams(userId: UserIdResolvable, pagination?: ForwardPagination): Promise<PaginatedResult<Stream>>
Types
ForwardPagination
type ForwardPagination = {
limit?: number
after?: string
}
PaginatedResult
type PaginatedResult<T> = {
data: Array<T>
cursor?: string
}
PaginatedStreamFilter
type PaginatedStreamFilter = {
game?: string | Array<string>
language?: string | Array<string>
type?: StreamType
userId?: string | Array<string>
userName?: string | Array<string>
before?: string
limit?: number
after?: string
}
Pagination
interface Pagination {
limit?: number
after?: string
before?: string
}
Stream
type Stream = {
id: string
userId: string
userLogin: string
userName: string
gameId: string
gameName: string
communityIds: Array<string>
type: StreamType
title: string
tags: Array<string>
viewerCount: number
startedAt: string
language: string
thumbnailUrl: string
isMature: boolean
}
StreamMarker
type StreamMarker = {
id: string
createdAt: string
description: string
positionSeconds: number
url?: string
}
StreamType
type StreamType = "" | "live" | "vodcast"
UserIdResolvable
type UserIdResolvable = string | UserIdResolvableType
UserIdResolvableType
type UserIdResolvableType = {
id: string
}
UserNameResolvable
type UserNameResolvable = string | UserNameResolveableType
UserNameResolveableType
type UserNameResolveableType = {
name: string
}