Aller au contenu
twitch.apiv2.0

Référence / Groupes de l'API

twitch.ads

Publicités : lancer une coupure, lire le planning, repousser la prochaine.

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

twitch.ads.startCommercial(params, options?): Promise<CommercialStatus>

Lance une coupure publicitaire sur une chaîne. Le diffuseur doit être partenaire ou affilié, et en direct. Avec un jeton d’application, le diffuseur doit avoir accordé le scope à votre application.

Jeton : application ou utilisateur, scope channel:edit:commercial.

NomTypeDescription
broadcaster_idstringDiffuseur qui lance la coupure publicitaire. Par défaut, l’utilisateur qui fait l’appel.
length requisnumberDurée voulue en secondes, 180 au plus. La publicité diffusée peut être un peu plus courte ou un peu plus longue.

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

Promise<CommercialStatus>

Champs de CommercialStatus
NomTypeDescription
lengthnumberDurée de la coupure publicitaire demandée, en secondes. Plafonnée à 180.
messagestringIndique si Twitch a pu diffuser une publicité. Souvent une chaîne vide.
retry_afternumberSecondes à attendre avant de pouvoir lancer une autre coupure publicitaire.
const { retry_after } = await twitch.ads.startCommercial({ broadcaster_id: "141981764", length: 60 });

Référence Twitch

twitch.ads.schedule(params?, options?): Promise<AdSchedule>

Renvoie le planning publicitaire d’une chaîne : prochaine et dernière publicité, reports restants et temps restant sans pre-roll. Avec un jeton d’application, le diffuseur doit avoir accordé le scope à votre application.

Jeton : application ou utilisateur, scope channel:read:ads.

NomTypeDescription
broadcaster_idstringDiffuseur dont on lit le planning. Par défaut, l’utilisateur qui fait l’appel.

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

Promise<AdSchedule>

Champs de AdSchedule
NomTypeDescription
snooze_countnumberNombre de reports qu’il reste au diffuseur.
snooze_refresh_atAdTimestampMoment où le diffuseur regagne un report. Voir {@link AdTimestamp}.
next_ad_atAdTimestampMoment prévu pour la prochaine publicité. Vide ou 0 quand aucune n’est programmée ou que la chaîne est hors ligne. Voir {@link AdTimestamp}.
durationnumberDurée de la prochaine coupure publicitaire, en secondes.
last_ad_atAdTimestampMoment de la dernière coupure publicitaire. Vide ou 0 quand il n’y en a pas eu ou que la chaîne est hors ligne. Voir {@link AdTimestamp}.
preroll_free_timenumberSecondes restantes sans publicité pre-roll. 0 quand les pre-rolls sont diffusés.
const schedule = await twitch.ads.schedule({ broadcaster_id: "141981764" });
console.log(schedule.next_ad_at, schedule.snooze_count);

Référence Twitch

twitch.ads.snooze(params?, options?): Promise<AdSnooze>

Repousse de cinq minutes la prochaine publicité mid-roll automatique, au prix d’un report. Avec un jeton d’application, le diffuseur doit avoir accordé le scope à votre application.

Jeton : application ou utilisateur, scope channel:manage:ads.

NomTypeDescription
broadcaster_idstringDiffuseur dont on repousse la publicité. Par défaut, l’utilisateur qui fait l’appel.

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

Promise<AdSnooze>

Champs de AdSnooze
NomTypeDescription
snooze_countnumberNombre de reports qu’il reste au diffuseur.
snooze_refresh_atAdTimestampMoment où le diffuseur regagne un report. Voir {@link AdTimestamp}.
next_ad_atAdTimestampNouvelle heure de la prochaine publicité. Voir {@link AdTimestamp}.
const { next_ad_at } = await twitch.ads.snooze({ broadcaster_id: "141981764" });

Référence Twitch