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.
startCommercial
Section intitulée « startCommercial »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.
Paramètres
Section intitulée « Paramètres »| Nom | Type | Description |
|---|---|---|
broadcaster_id | string | Diffuseur qui lance la coupure publicitaire. Par défaut, l’utilisateur qui fait l’appel. |
length requis | number | Duré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
| Nom | Type | Description |
|---|---|---|
length | number | Durée de la coupure publicitaire demandée, en secondes. Plafonnée à 180. |
message | string | Indique si Twitch a pu diffuser une publicité. Souvent une chaîne vide. |
retry_after | number | Secondes à attendre avant de pouvoir lancer une autre coupure publicitaire. |
const { retry_after } = await twitch.ads.startCommercial({ broadcaster_id: "141981764", length: 60 });schedule
Section intitulée « schedule »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.
Paramètres
Section intitulée « Paramètres »| Nom | Type | Description |
|---|---|---|
broadcaster_id | string | Diffuseur 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
| Nom | Type | Description |
|---|---|---|
snooze_count | number | Nombre de reports qu’il reste au diffuseur. |
snooze_refresh_at | AdTimestamp | Moment où le diffuseur regagne un report. Voir {@link AdTimestamp}. |
next_ad_at | AdTimestamp | Moment 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}. |
duration | number | Durée de la prochaine coupure publicitaire, en secondes. |
last_ad_at | AdTimestamp | Moment 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_time | number | Secondes 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);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.
Paramètres
Section intitulée « Paramètres »| Nom | Type | Description |
|---|---|---|
broadcaster_id | string | Diffuseur 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
| Nom | Type | Description |
|---|---|---|
snooze_count | number | Nombre de reports qu’il reste au diffuseur. |
snooze_refresh_at | AdTimestamp | Moment où le diffuseur regagne un report. Voir {@link AdTimestamp}. |
next_ad_at | AdTimestamp | Nouvelle heure de la prochaine publicité. Voir {@link AdTimestamp}. |
const { next_ad_at } = await twitch.ads.snooze({ broadcaster_id: "141981764" });