Aller au contenu
twitch.apiv2.0

Référence / Groupes de l'API

twitch.clips

Clips : créer, retrouver et télécharger.

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

twitch.clips.create(params, options?): Promise<CreatedClip>

Met en clip les dernières secondes d’un stream en direct. Le clip est créé en arrière-plan : recherchez-le avec get pour savoir quand il est prêt, et considérez qu’il a échoué s’il reste introuvable après 60 secondes.

Jeton : utilisateur, scope clips:edit.

NomTypeDescription
broadcaster_id requisstringDiffuseur dont on met en clip le stream en direct.
titlestringTitre du clip. Twitch en choisit un s’il est omis.
durationnumberDurée du clip en secondes, de 5 à 60 avec une décimale. Twitch prend 30 par défaut.

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

Promise<CreatedClip>

Champs de CreatedClip
NomTypeDescription
idstringIdentifiant du clip.
edit_urlstringURL de la page où le clip peut être raccourci, renommé et publié.
const clip = await twitch.clips.create({ broadcaster_id: "141981764", title: "What a save" });
console.log(clip.edit_url);

Référence Twitch

twitch.clips.createFromVod(params, options?): Promise<CreatedClip>

Met en clip un passage d’une vidéo, en tant que diffuseur ou éditeur de la chaîne. Fonctionne aussi sur la vidéo d’un stream encore en direct.

Jeton : application ou utilisateur, scope editor:manage:clips ou channel:manage:clips.

NomTypeDescription
editor_idstringÉditeur de la chaîne qui crée le clip, ou le diffuseur. Par défaut, l’utilisateur qui fait l’appel.
broadcaster_id requisstringDiffuseur à qui appartient la vidéo.
vod_id requisstringIdentifiant de la vidéo à mettre en clip.
vod_offset requisnumberPoint où le clip se termine, en secondes depuis le début de la vidéo. Le clip couvre les duration secondes qui précèdent ce point, qui ne peut donc pas être inférieur à duration.
durationnumberDurée du clip en secondes, de 5 à 60 avec une décimale. Twitch prend 30 par défaut.
title requisstringTitre du clip.

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

Promise<CreatedClip>

Champs de CreatedClip
NomTypeDescription
idstringIdentifiant du clip.
edit_urlstringURL de la page où le clip peut être raccourci, renommé et publié.
const clip = await twitch.clips.createFromVod({
editor_id: "141981764",
broadcaster_id: "141981764",
vod_id: "2301456789",
vod_offset: 600,
title: "Opening",
});

Référence Twitch

twitch.clips.get(params, options?): Paginator<Clip>

Liste les clips d’un diffuseur ou d’une catégorie, du plus vu au moins vu, ou renvoie des clips d’après leur identifiant. Twitch arrête la pagination après environ 1000 résultats : resserrez les dates pour en atteindre davantage.

Jeton : application ou utilisateur.

NomTypeDescription
broadcaster_idstringClips tirés des streams de ce diffuseur.
game_idstringClips tirés de streams de cette catégorie.
idstring | readonly string[]Ces clips. Jusqu’à 100 identifiants.
started_atstring | DateUniquement les clips créés à partir de ce moment.
ended_atstring | DateUniquement les clips créés avant ce moment. Par défaut, Twitch prend une semaine après started_at.
firstnumberÉléments par page, de 1 à 100. Twitch en renvoie 20 par défaut.
beforestringCurseur de la page précédente.
afterstringCurseur de la page suivante.
is_featuredbooleantrue pour ne garder que les clips mis en avant, false pour ne garder que les autres. Les deux si la valeur est omise.

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

Paginator<Clip>

Champs de Clip
NomTypeDescription
idstringIdentifiant du clip.
urlstringURL de la page du clip.
embed_urlstringURL à placer dans une iframe pour intégrer le clip.
broadcaster_idstringIdentifiant du diffuseur chez qui le clip a été pris.
broadcaster_namestringNom d’affichage du diffuseur.
creator_idstringIdentifiant de l’utilisateur qui a créé le clip.
creator_namestringNom d’affichage de l’utilisateur qui a créé le clip.
video_idstringIdentifiant de la vidéo d’où vient le clip. Une chaîne vide quand la vidéo n’existe plus.
game_idstringIdentifiant de la catégorie alors diffusée.
languagestringLangue du diffuseur : un code ISO 639-1, ou "other".
titlestringTitre du clip.
view_countnumberNombre de vues.
created_atstringMoment où le clip a été créé, sous forme d’horodatage RFC 3339.
thumbnail_urlstringURL d’une image d’aperçu.
durationnumberDurée du clip en secondes, avec une décimale.
vod_offsetnumber | nullPoint où le clip commence dans la vidéo, en secondes. null quand la vidéo n’est pas disponible, et pendant les premières minutes qui suivent la création d’un clip sur un stream en direct.
is_featuredbooleanIndique si le diffuseur a mis le clip en avant.
const top = await twitch.clips.get({ broadcaster_id: "141981764" }).take(10);
const [clip] = (await twitch.clips.get({ id: "BraveQuietHeronPogChamp" })).data;

Référence Twitch

twitch.clips.downloads(params, options?): Promise<ClipDownload[]>

Renvoie des liens temporaires vers les fichiers vidéo de clips, en tant que diffuseur ou éditeur de la chaîne.

Jeton : application ou utilisateur, scope editor:manage:clips ou channel:manage:clips.

NomTypeDescription
editor_idstringÉditeur de la chaîne qui demande les fichiers, ou le diffuseur. Par défaut, l’utilisateur qui fait l’appel.
broadcaster_id requisstringDiffuseur à qui appartiennent les clips.
clip_id requisstring | readonly string[]Identifiants des clips à télécharger. 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<ClipDownload[]>

Champs de ClipDownload
NomTypeDescription
clip_idstringIdentifiant du clip.
landscape_download_urlstring | nullURL du fichier vidéo au format paysage, ou null quand il n’y en a pas.
portrait_download_urlstring | nullURL du fichier vidéo au format portrait, ou null quand il n’y en a pas.
const [file] = await twitch.clips.downloads({
editor_id: "141981764",
broadcaster_id: "141981764",
clip_id: "BraveQuietHeronPogChamp",
});

Référence Twitch