Aller au contenu
twitch.apiv2.0

Référence / Groupes de l'API

twitch.channels

Chaînes : titre, catégorie et tags, éditeurs, abonnements suivis et followers.

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

twitch.channels.get(params, options?): Promise<ChannelInformation[]>

Renvoie le titre, la catégorie, la langue et les tags d’une ou de plusieurs chaînes. Les chaînes qui n’existent pas sont absentes du résultat.

Jeton : application ou utilisateur.

NomTypeDescription
broadcaster_id requisstring | readonly string[]Identifiants des diffuseurs à récupérer. Autant que vous voulez : les longues listes sont découpées pour vous.

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

Promise<ChannelInformation[]>

Champs de ChannelInformation
NomTypeDescription
broadcaster_idstringIdentifiant du diffuseur.
broadcaster_loginstringNom de connexion du diffuseur.
broadcaster_namestringNom d’affichage du diffuseur.
broadcaster_languagestringLangue de la chaîne : un code ISO 639-1, ou "other".
game_namestringNom de la catégorie actuelle ou de la dernière. Une chaîne vide quand la chaîne n’en a jamais eu.
game_idstringIdentifiant de la catégorie actuelle ou de la dernière. Une chaîne vide quand la chaîne n’en a jamais eu.
titlestringTitre du stream en cours ou du dernier. Une chaîne vide quand la chaîne n’a jamais diffusé.
delaynumberDélai du stream en secondes. Reste à 0 sauf si l’appel est fait avec le jeton de ce diffuseur, qui doit être partenaire et avoir réglé un délai.
tagsstring[]Tags appliqués à la chaîne.
content_classification_labelsstring[]Identifiants des étiquettes de classification du contenu appliquées à la chaîne.
is_branded_contentbooleanIndique si la chaîne est signalée comme diffusant du contenu sponsorisé.
const [channel] = await twitch.channels.get({ broadcaster_id: "141981764" });
console.log(channel?.title, channel?.game_name);

Référence Twitch

twitch.channels.update(params?, options?): Promise<void>

Modifie le titre, la catégorie, la langue, les tags, le délai ou les étiquettes de classification du contenu d’une chaîne. Seuls les champs que vous renseignez sont modifiés.

Jeton : utilisateur, scope channel:manage:broadcast.

NomTypeDescription
broadcaster_idstringDiffuseur dont on met à jour la chaîne. Par défaut, l’utilisateur qui fait l’appel.
game_idstringIdentifiant de la catégorie à définir. "0" ou une chaîne vide la retire.
broadcaster_languagestringLangue de la chaîne : un code ISO 639-1, ou "other".
titlestringTitre du stream, 140 caractères au plus. Ne peut pas être vide.
delaynumberDélai du stream en secondes, 900 au plus. Réservé aux partenaires.
tagsreadonly string[]Tags à appliquer, à la place des tags actuels. Jusqu’à 10, de 25 caractères au plus chacun, sans espaces ni caractères spéciaux. Un tableau vide les retire tous.
content_classification_labelsreadonly ChannelContentLabel[]Étiquettes à activer ou à désactiver. Celles que vous omettez gardent leur état actuel.
is_branded_contentbooleanIndique si la chaîne diffuse du contenu sponsorisé.

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

Promise<void>

await twitch.channels.update({ title: "Speedrun practice", game_id: "33214", tags: ["Speedrun"] });

Référence Twitch

twitch.channels.editors(params?, options?): Promise<ChannelEditor[]>

Liste les éditeurs d’une chaîne.

Jeton : utilisateur, scope channel:read:editors.

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<ChannelEditor[]>

Champs de ChannelEditor
NomTypeDescription
user_idstringIdentifiant de l’éditeur.
user_namestringNom d’affichage de l’éditeur.
created_atstringMoment où l’utilisateur est devenu éditeur, sous forme d’horodatage RFC 3339.
const editors = await twitch.channels.editors();

Référence Twitch

twitch.channels.followed(params?, options?): Paginator<FollowedChannel>

Liste les chaînes qu’un utilisateur suit, de la plus récemment suivie à la plus ancienne. Avec broadcaster_id, indique si l’utilisateur suit cette chaîne en particulier.

Jeton : utilisateur, scope user:read:follows.

NomTypeDescription
user_idstringUtilisateur dont on liste les chaînes suivies. Par défaut, l’utilisateur qui fait l’appel.
broadcaster_idstringUniquement ce diffuseur : la liste contient un élément quand l’utilisateur le suit, aucun sinon.
firstnumberÉléments par page, de 1 à 100. Twitch en renvoie 20 par défaut.
afterstringCurseur de la page suivante.

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

Paginator<FollowedChannel>

Champs de FollowedChannel
NomTypeDescription
broadcaster_idstringIdentifiant du diffuseur suivi.
broadcaster_loginstringNom de connexion du diffuseur suivi.
broadcaster_namestringNom d’affichage du diffuseur suivi.
followed_atstringMoment où l’utilisateur a commencé à suivre la chaîne, sous forme d’horodatage RFC 3339.
for await (const follow of twitch.channels.followed()) console.log(follow.broadcaster_name);
const count = await twitch.channels.followed().total();
const follows = (await twitch.channels.followed({ broadcaster_id: "141981764" })).data.length > 0;

Référence Twitch

twitch.channels.followers(params, options?): Paginator<ChannelFollower>

Liste les followers d’une chaîne, du plus récent au plus ancien. La liste elle-même n’est renvoyée qu’au diffuseur ou à l’un de ses modérateurs, avec le scope moderator:read:followers. Tout autre jeton reçoit une liste vide, mais obtient quand même le nombre de followers, celui que lit total(). Avec user_id, indique si cet utilisateur en particulier suit la chaîne.

Jeton : application ou utilisateur. Scope moderator:read:followers pour obtenir la liste.

NomTypeDescription
broadcaster_id requisstringDiffuseur dont on liste les followers.
user_idstringUniquement cet utilisateur : la liste contient un élément quand il suit le diffuseur, aucun sinon.
firstnumberÉléments par page, de 1 à 100. Twitch en renvoie 20 par défaut.
afterstringCurseur de la page suivante.

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

Paginator<ChannelFollower>

Champs de ChannelFollower
NomTypeDescription
user_idstringIdentifiant du follower.
user_loginstringNom de connexion du follower.
user_namestringNom d’affichage du follower.
followed_atstringMoment où l’utilisateur a commencé à suivre la chaîne, sous forme d’horodatage RFC 3339.
const latest = await twitch.channels.followers({ broadcaster_id: "141981764" }).take(10);
const count = await twitch.channels.followers({ broadcaster_id: "141981764" }).total();

Référence Twitch