Aller au contenu
twitch.apiv2.0

Référence / Groupes de l'API

twitch.users

Utilisateurs : profils, liste de blocage et extensions installées.

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

twitch.users.get(params, options?): Promise<User[]>

Renvoie des utilisateurs d’après leur identifiant, leur nom de connexion, ou les deux. Les utilisateurs qui n’existent pas sont absents du résultat.

Jeton : application ou utilisateur.

NomTypeDescription
idstring | readonly string[]Identifiants des utilisateurs à récupérer. Autant que vous voulez : les longues listes sont découpées pour vous.
loginstring | readonly string[]Noms de connexion des utilisateurs à 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<User[]>

Champs de User
NomTypeDescription
idstringIdentifiant de l’utilisateur.
loginstringNom de connexion : en minuscules, celui qui apparaît dans les URL.
display_namestringNom d’affichage, avec les majuscules choisies par l’utilisateur.
type"" | "admin" | "global_mod" | "staff"Rôle au sein du personnel de Twitch. Une chaîne vide pour un utilisateur ordinaire.
broadcaster_type"" | "affiliate" | "partner"Statut de monétisation. Une chaîne vide pour un diffuseur ordinaire.
descriptionstringDescription de la chaîne rédigée par l’utilisateur.
profile_image_urlstringURL de la photo de profil.
offline_image_urlstringURL de l’image affichée quand la chaîne est hors ligne.
view_countnumberObsolète. Twitch ne renseigne plus ce champ.
emailstringAdresse e-mail vérifiée. Présente uniquement quand l’appel est fait avec un jeton de cet utilisateur doté du scope user:read:email.
created_atstringDate de création du compte, sous forme d’horodatage RFC 3339.
const users = await twitch.users.get({ login: ["twitchdev", "twitch"] });

Référence Twitch

twitch.users.getById(id, options?): Promise<User | null>

Renvoie un utilisateur d’après son identifiant, ou null quand il n’existe pas. Les appels faits dans le même tick sont fusionnés en une seule requête.

Jeton : application ou utilisateur.

id : string

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

Promise<User \| null>

Champs de User
NomTypeDescription
idstringIdentifiant de l’utilisateur.
loginstringNom de connexion : en minuscules, celui qui apparaît dans les URL.
display_namestringNom d’affichage, avec les majuscules choisies par l’utilisateur.
type"" | "admin" | "global_mod" | "staff"Rôle au sein du personnel de Twitch. Une chaîne vide pour un utilisateur ordinaire.
broadcaster_type"" | "affiliate" | "partner"Statut de monétisation. Une chaîne vide pour un diffuseur ordinaire.
descriptionstringDescription de la chaîne rédigée par l’utilisateur.
profile_image_urlstringURL de la photo de profil.
offline_image_urlstringURL de l’image affichée quand la chaîne est hors ligne.
view_countnumberObsolète. Twitch ne renseigne plus ce champ.
emailstringAdresse e-mail vérifiée. Présente uniquement quand l’appel est fait avec un jeton de cet utilisateur doté du scope user:read:email.
created_atstringDate de création du compte, sous forme d’horodatage RFC 3339.
const user = await twitch.users.getById("141981764");

Référence Twitch

twitch.users.getByLogin(login, options?): Promise<User | null>

Renvoie un utilisateur d’après son nom de connexion, ou null quand il n’existe pas. Les appels faits dans le même tick sont fusionnés en une seule requête.

Jeton : application ou utilisateur.

login : string

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

Promise<User \| null>

Champs de User
NomTypeDescription
idstringIdentifiant de l’utilisateur.
loginstringNom de connexion : en minuscules, celui qui apparaît dans les URL.
display_namestringNom d’affichage, avec les majuscules choisies par l’utilisateur.
type"" | "admin" | "global_mod" | "staff"Rôle au sein du personnel de Twitch. Une chaîne vide pour un utilisateur ordinaire.
broadcaster_type"" | "affiliate" | "partner"Statut de monétisation. Une chaîne vide pour un diffuseur ordinaire.
descriptionstringDescription de la chaîne rédigée par l’utilisateur.
profile_image_urlstringURL de la photo de profil.
offline_image_urlstringURL de l’image affichée quand la chaîne est hors ligne.
view_countnumberObsolète. Twitch ne renseigne plus ce champ.
emailstringAdresse e-mail vérifiée. Présente uniquement quand l’appel est fait avec un jeton de cet utilisateur doté du scope user:read:email.
created_atstringDate de création du compte, sous forme d’horodatage RFC 3339.
const user = await twitch.users.getByLogin("twitchdev");

Référence Twitch

twitch.users.me(options?): Promise<User>

Renvoie l’utilisateur à qui appartient le jeton utilisé pour l’appel. Inclut email quand le jeton a le scope user:read:email.

Jeton : utilisateur.

Cette méthode ne prend aucun paramètre propre.

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

Promise<User>

Champs de User
NomTypeDescription
idstringIdentifiant de l’utilisateur.
loginstringNom de connexion : en minuscules, celui qui apparaît dans les URL.
display_namestringNom d’affichage, avec les majuscules choisies par l’utilisateur.
type"" | "admin" | "global_mod" | "staff"Rôle au sein du personnel de Twitch. Une chaîne vide pour un utilisateur ordinaire.
broadcaster_type"" | "affiliate" | "partner"Statut de monétisation. Une chaîne vide pour un diffuseur ordinaire.
descriptionstringDescription de la chaîne rédigée par l’utilisateur.
profile_image_urlstringURL de la photo de profil.
offline_image_urlstringURL de l’image affichée quand la chaîne est hors ligne.
view_countnumberObsolète. Twitch ne renseigne plus ce champ.
emailstringAdresse e-mail vérifiée. Présente uniquement quand l’appel est fait avec un jeton de cet utilisateur doté du scope user:read:email.
created_atstringDate de création du compte, sous forme d’horodatage RFC 3339.
const me = await twitch.users.me();

Référence Twitch

twitch.users.update(params, options?): Promise<User>

Met à jour la description de l’utilisateur qui fait l’appel.

Jeton : utilisateur, scope user:edit.

NomTypeDescription
descriptionstringNouvelle description de la chaîne, 300 caractères au plus. Une chaîne vide la supprime.

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

Promise<User>

Champs de User
NomTypeDescription
idstringIdentifiant de l’utilisateur.
loginstringNom de connexion : en minuscules, celui qui apparaît dans les URL.
display_namestringNom d’affichage, avec les majuscules choisies par l’utilisateur.
type"" | "admin" | "global_mod" | "staff"Rôle au sein du personnel de Twitch. Une chaîne vide pour un utilisateur ordinaire.
broadcaster_type"" | "affiliate" | "partner"Statut de monétisation. Une chaîne vide pour un diffuseur ordinaire.
descriptionstringDescription de la chaîne rédigée par l’utilisateur.
profile_image_urlstringURL de la photo de profil.
offline_image_urlstringURL de l’image affichée quand la chaîne est hors ligne.
view_countnumberObsolète. Twitch ne renseigne plus ce champ.
emailstringAdresse e-mail vérifiée. Présente uniquement quand l’appel est fait avec un jeton de cet utilisateur doté du scope user:read:email.
created_atstringDate de création du compte, sous forme d’horodatage RFC 3339.
await twitch.users.update({ description: "Live every evening." });

Référence Twitch

twitch.users.authorization(params, options?): Promise<UserAuthorization[]>

Indique quels scopes les utilisateurs donnés ont accordés à votre application.

Jeton : application.

NomTypeDescription
user_id requisstring | readonly string[]Identifiants des utilisateurs à vérifier. 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<UserAuthorization[]>

Champs de UserAuthorization
NomTypeDescription
user_idstringIdentifiant de l’utilisateur.
user_namestringNom d’affichage de l’utilisateur.
user_loginstringNom de connexion de l’utilisateur.
scopesstring[]Tous les scopes que l’utilisateur a accordés à votre identifiant client.
has_authorizedbooleanIndique si l’utilisateur a autorisé votre application, même sans aucun scope.
const [auth] = await twitch.users.authorization({ user_id: "141981764" });

Référence Twitch

twitch.users.blocks(params?, options?): Paginator<BlockedUser>

Liste les utilisateurs bloqués par un diffuseur, du plus récent au plus ancien.

Jeton : utilisateur, scope user:read:blocked_users.

NomTypeDescription
broadcaster_idstringDiffuseur dont on lit la liste de blocage. Par défaut, l’utilisateur qui fait l’appel.
firstnumberÉléments par page, de 1 à 100. Twitch en renvoie 20 par défaut.
afterstringCurseur de la page à récupérer.

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

Paginator<BlockedUser>

Champs de BlockedUser
NomTypeDescription
user_idstringIdentifiant de l’utilisateur bloqué.
user_loginstringNom de connexion de l’utilisateur bloqué.
display_namestringNom d’affichage de l’utilisateur bloqué.
for await (const blocked of twitch.users.blocks()) console.log(blocked.user_login);

Référence Twitch

twitch.users.block(params, options?): Promise<void>

Bloque un utilisateur au nom de l’utilisateur qui fait l’appel.

Jeton : utilisateur, scope user:manage:blocked_users.

NomTypeDescription
target_user_id requisstringIdentifiant de l’utilisateur à bloquer.
source_context"chat" | "whisper"Endroit où s’est produit le comportement qui motive le blocage.
reason"harassment" | "spam" | "other"Raison du blocage de l’utilisateur.

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

Promise<void>

await twitch.users.block({ target_user_id: "198704263", reason: "spam" });

Référence Twitch

twitch.users.unblock(params, options?): Promise<void>

Lève un blocage posé par l’utilisateur qui fait l’appel.

Jeton : utilisateur, scope user:manage:blocked_users.

NomTypeDescription
target_user_id requisstringIdentifiant de l’utilisateur à débloquer.

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

Promise<void>

await twitch.users.unblock({ target_user_id: "198704263" });

Référence Twitch

twitch.users.extensions(options?): Promise<UserExtension[]>

Liste les extensions installées par l’utilisateur qui fait l’appel. Les extensions inactives ne sont incluses qu’avec le scope user:edit:broadcast.

Jeton : utilisateur, scope user:read:broadcast ou user:edit:broadcast.

Cette méthode ne prend aucun paramètre propre.

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

Promise<UserExtension[]>

Champs de UserExtension
NomTypeDescription
idstringIdentifiant de l’extension.
versionstringVersion installée.
namestringNom de l’extension.
can_activatebooleanIndique si l’extension est configurée et prête à être activée.
typeExtensionType[]Emplacements dans lesquels cette extension peut être activée.
const extensions = await twitch.users.extensions();

Référence Twitch

twitch.users.activeExtensions(params?, options?): Promise<ActiveExtensions>

Renvoie les extensions actives d’un diffuseur, emplacement par emplacement.

Jeton : application ou utilisateur.

NomTypeDescription
user_idstringDiffuseur à lire. Facultatif avec un jeton utilisateur, obligatoire avec un jeton d’application.

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

Promise<ActiveExtensions>

Champs de ActiveExtensions
NomTypeDescription
panelRecord<string, ExtensionSlot>Extensions de type panneau, affichées sous la vidéo.
overlayRecord<string, ExtensionSlot>Extensions de type overlay, affichées par-dessus toute la vidéo.
componentRecord<string, ComponentExtensionSlot>Extensions de type composant, affichées par-dessus une partie de la vidéo.
const active = await twitch.users.activeExtensions({ user_id: "141981764" });
console.log(active.panel["1"]);

Référence Twitch

twitch.users.updateExtensions(params, options?): Promise<ActiveExtensions>

Active, désactive ou déplace les extensions de l’utilisateur qui fait l’appel.

Jeton : utilisateur, scope user:edit:broadcast.

NomTypeDescription
data requis{ panel?: Record<string, ExtensionSlot> | undefined; overlay?: Record<string, ExtensionSlot> | undefined; component?: Record<string, ComponentExtensionSlot> | undefined; }Emplacements à modifier, par type puis par numéro d’emplacement. Ceux que vous omettez restent tels quels.

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

Promise<ActiveExtensions>

Champs de ActiveExtensions
NomTypeDescription
panelRecord<string, ExtensionSlot>Extensions de type panneau, affichées sous la vidéo.
overlayRecord<string, ExtensionSlot>Extensions de type overlay, affichées par-dessus toute la vidéo.
componentRecord<string, ComponentExtensionSlot>Extensions de type composant, affichées par-dessus une partie de la vidéo.
await twitch.users.updateExtensions({
data: { panel: { "1": { active: true, id: "rh6jq1q334hqc2rr1qlzqbvwlfl3x0", version: "1.1.0" } } },
});

Référence Twitch