Aller au contenu
twitch.apiv2.0

Référence / Groupes de l'API

twitch.streams

Streams : qui est en direct, clés de stream et marqueurs.

Toutes les méthodes de twitch.streams, avec leurs paramètres, ce qu’elles renvoient et le jeton nécessaire.

twitch.streams.get(params?, options?): Paginator<Stream>

Liste les streams en direct, en commençant par ceux qui ont le plus de spectateurs. Sans filtre, ce sont tous les streams de Twitch. Les nombres de spectateurs bougent pendant que vous parcourez les pages : un stream peut donc apparaître deux fois ou être sauté.

Jeton : application ou utilisateur.

NomTypeDescription
user_idstring | readonly string[]Uniquement les streams de ces utilisateurs. Jusqu’à 100 identifiants.
user_loginstring | readonly string[]Uniquement les streams de ces utilisateurs. Jusqu’à 100 noms de connexion.
game_idstring | readonly string[]Uniquement les streams de ces catégories. Jusqu’à 100 identifiants.
type"live" | "all"Type de stream. Twitch prend "all" par défaut.
languagestring | readonly string[]Uniquement les streams dans ces langues : des codes ISO 639-1, ou "other". Jusqu’à 100.
firstnumberÉléments par page, de 1 à 100. Twitch en renvoie 20 par défaut.
beforestringCurseur de la page précédente.
afterstringCurseur de la page suivante.

options : Options de requête pour cet appel : as, token, signal, timeout, retries.

Paginator<Stream>

Champs de Stream
NomTypeDescription
idstringIdentifiant du stream. Il permet de retrouver plus tard la rediffusion correspondante.
user_idstringIdentifiant du diffuseur.
user_loginstringNom de connexion du diffuseur.
user_namestringNom d’affichage du diffuseur.
game_idstringIdentifiant de la catégorie en cours de diffusion. Une chaîne vide quand aucune n’est définie.
game_namestringNom de la catégorie en cours de diffusion. Une chaîne vide quand aucune n’est définie.
type"" | "live""live", ou une chaîne vide quand Twitch a rencontré une erreur.
titlestringTitre du stream. Une chaîne vide quand aucun n’est défini.
tagsstring[]Tags appliqués au stream.
viewer_countnumberNombre de spectateurs en ce moment.
started_atstringDébut de la diffusion, sous forme d’horodatage RFC 3339.
languagestringLangue du stream : un code ISO 639-1, ou "other".
thumbnail_urlstringURL d’une image récente du stream. Remplacez &#123;width} et &#123;height} par la taille voulue, en pixels.
tag_idsstring[]Obsolète. Toujours vide. Utilisez tags.
is_maturebooleanObsolète. Toujours false.
const live = await twitch.streams.get({ user_login: ["twitchdev"] });
for await (const stream of twitch.streams.get({ language: "fr" })) {
console.log(stream.user_name, stream.viewer_count);
}

Référence Twitch

twitch.streams.followed(params?, options?): Paginator<Stream>

Liste les streams en direct des chaînes que suit un utilisateur, en commençant par ceux qui ont le plus de spectateurs.

Jeton : utilisateur, scope user:read:follows.

NomTypeDescription
user_idstringUtilisateur dont on consulte les chaînes suivies. Par défaut, l’utilisateur qui fait l’appel.
firstnumberÉléments par page, de 1 à 100. Twitch en renvoie 100 par défaut.
afterstringCurseur de la page suivante.

options : Options de requête pour cet appel : as, token, signal, timeout, retries.

Paginator<Stream>

Champs de Stream
NomTypeDescription
idstringIdentifiant du stream. Il permet de retrouver plus tard la rediffusion correspondante.
user_idstringIdentifiant du diffuseur.
user_loginstringNom de connexion du diffuseur.
user_namestringNom d’affichage du diffuseur.
game_idstringIdentifiant de la catégorie en cours de diffusion. Une chaîne vide quand aucune n’est définie.
game_namestringNom de la catégorie en cours de diffusion. Une chaîne vide quand aucune n’est définie.
type"" | "live""live", ou une chaîne vide quand Twitch a rencontré une erreur.
titlestringTitre du stream. Une chaîne vide quand aucun n’est défini.
tagsstring[]Tags appliqués au stream.
viewer_countnumberNombre de spectateurs en ce moment.
started_atstringDébut de la diffusion, sous forme d’horodatage RFC 3339.
languagestringLangue du stream : un code ISO 639-1, ou "other".
thumbnail_urlstringURL d’une image récente du stream. Remplacez &#123;width} et &#123;height} par la taille voulue, en pixels.
tag_idsstring[]Obsolète. Toujours vide. Utilisez tags.
is_maturebooleanObsolète. Toujours false.
const streams = await twitch.streams.followed().all();

Référence Twitch

twitch.streams.key(params?, options?): Promise<string>

Renvoie la clé de stream d’une chaîne. Traitez-la comme un mot de passe.

Jeton : utilisateur, scope channel:read:stream_key.

NomTypeDescription
broadcaster_idstringDiffuseur à qui appartient la chaîne. Par défaut, l’utilisateur qui fait l’appel.

options : Options de requête pour cet appel : as, token, signal, timeout, retries.

Promise<string>

const key = await twitch.streams.key();

Référence Twitch

twitch.streams.createMarker(params?, options?): Promise<StreamMarker>

Marque la position actuelle d’un stream en direct. Échoue quand la chaîne est hors ligne, ne conserve pas les enregistrements de ses streams ou diffuse une rediffusion.

Jeton : utilisateur, scope channel:manage:broadcast.

NomTypeDescription
user_idstringDiffuseur en direct. Par défaut, l’utilisateur qui fait l’appel.
descriptionstringNote à associer au marqueur, 140 caractères au plus.

options : Options de requête pour cet appel : as, token, signal, timeout, retries.

Promise<StreamMarker>

Champs de StreamMarker
NomTypeDescription
idstringIdentifiant du marqueur.
created_atstringDate de création du marqueur, sous forme d’horodatage RFC 3339.
position_secondsnumberPosition du marqueur depuis le début du stream, en secondes.
descriptionstringNote associée au marqueur. Une chaîne vide quand il n’y en a pas.
const marker = await twitch.streams.createMarker({ description: "Boss fight" });

Référence Twitch

twitch.streams.markers(params, options?): Paginator<StreamMarkerGroup>

Liste les marqueurs de la vidéo la plus récente d’un utilisateur, ou d’une vidéo donnée.

Jeton : utilisateur, scope user:read:broadcast ou channel:manage:broadcast.

NomTypeDescription
user_idstringLit les marqueurs de la vidéo la plus récente de cet utilisateur.
video_idstringLit les marqueurs de cette vidéo.
firstnumberÉléments par page, de 1 à 100. Twitch en renvoie 20 par défaut.
beforestringCurseur de la page précédente.
afterstringCurseur de la page suivante.

options : Options de requête pour cet appel : as, token, signal, timeout, retries.

Paginator<StreamMarkerGroup>

Champs de StreamMarkerGroup
NomTypeDescription
user_idstringIdentifiant de l’utilisateur qui a créé les marqueurs.
user_namestringNom d’affichage de cet utilisateur.
user_loginstringNom de connexion de cet utilisateur.
videos{ video_id: string; markers: VideoStreamMarker[]; }[]Vidéos qui contiennent des marqueurs. Contient une seule vidéo.
const [group] = (await twitch.streams.markers({ video_id: "1234567890" })).data;

Référence Twitch