Aller au contenu
twitch.apiv2.0

Référence / Groupes de l'API

twitch.subscriptions

Abonnements : les abonnés d'une chaîne, et savoir si un utilisateur l'est.

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

twitch.subscriptions.get(params?, options?): Paginator<BroadcasterSubscription, BroadcasterSubscriptionsBody>

Liste les abonnés d’une chaîne. Chaque page porte aussi les points d’abonnés de la chaîne, dans page.raw.points.

Jeton : utilisateur, scope channel:read:subscriptions.

NomTypeDescription
broadcaster_idstringDiffuseur dont on liste les abonnés. Par défaut, l’utilisateur qui fait l’appel.
user_idstring | readonly string[]Uniquement ces abonnés. Jusqu’à 100 identifiants. Ne peut pas être combiné avec un curseur.
firstnumberÉléments par page, de 1 à 100. Twitch en renvoie 20 par défaut.
afterstringCurseur de la page suivante.
beforestringCurseur de la page précédente.

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

Paginator<BroadcasterSubscription, BroadcasterSubscriptionsBody>

Champs de BroadcasterSubscription
NomTypeDescription
broadcaster_idstringIdentifiant du diffuseur.
broadcaster_loginstringNom de connexion du diffuseur.
broadcaster_namestringNom d’affichage du diffuseur.
gifter_idstringIdentifiant de l’utilisateur qui a offert l’abonnement. Une chaîne vide quand l’abonnement n’a pas été offert.
gifter_loginstringNom de connexion de cet utilisateur. Une chaîne vide quand l’abonnement n’a pas été offert.
gifter_namestringNom d’affichage de cet utilisateur. Une chaîne vide quand l’abonnement n’a pas été offert.
is_giftbooleanIndique si l’abonnement a été offert par quelqu’un d’autre.
plan_namestringNom de la formule d’abonnement.
tierSubscriptionTierNiveau de l’abonnement.
user_idstringIdentifiant de l’abonné.
user_namestringNom d’affichage de l’abonné.
user_loginstringNom de connexion de l’abonné.
const page = await twitch.subscriptions.get();
console.log(page.total, page.raw.points);
for await (const sub of twitch.subscriptions.get()) console.log(sub.user_name, sub.tier);

Référence Twitch

twitch.subscriptions.check(params, options?): Promise<UserSubscription | null>

Renvoie l’abonnement d’un utilisateur à une chaîne, ou null quand il n’y est pas abonné.

Jeton : utilisateur, scope user:read:subscriptions.

NomTypeDescription
broadcaster_id requisstringDiffuseur auquel l’utilisateur est peut-être abonné. Doit être partenaire ou affilié.
user_idstringUtilisateur à vérifier. Par défaut, l’utilisateur qui fait l’appel.

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

Promise<UserSubscription \| null>

Champs de UserSubscription
NomTypeDescription
broadcaster_idstringIdentifiant du diffuseur.
broadcaster_loginstringNom de connexion du diffuseur.
broadcaster_namestringNom d’affichage du diffuseur.
gifter_idstringIdentifiant de l’utilisateur qui a offert l’abonnement. Présent uniquement sur un abonnement offert.
gifter_loginstringNom de connexion de cet utilisateur. Présent uniquement sur un abonnement offert.
gifter_namestringNom d’affichage de cet utilisateur. Présent uniquement sur un abonnement offert.
is_giftbooleanIndique si l’abonnement a été offert par quelqu’un d’autre.
tierSubscriptionTierNiveau de l’abonnement.
const sub = await twitch.subscriptions.check({ broadcaster_id: "141981764" });
if (sub) console.log(`Subscribed at tier ${sub.tier}`);

Référence Twitch