Objets

Les formes référencées ci-dessus, champ par champ. Les types sont informels : string[] est un tableau de chaînes, A | null peut être absent.

Enveloppe

Présente sur chaque événement, sur le flux, dans GET /v1/events et dans les livraisons par webhook.

ChampTypeSignification
vintVersion de l'enveloppe. 1 aujourd'hui
tstringType d'événement, d'après le tableau ci-dessous
opcreate | update | deletecreate, update (enrichissement du même id) ou delete
idstringIdentité stable. Dédupliquez sur ce champ
tsint (ms)Quand cela s'est produit sur X, en ms depuis l'epoch. X ne donne pas le moment d'un changement de profil, d'un abonnement ou désabonnement, d'un nouvel abonné vérifié ni d'une suppression de publication : pour ces événements, c'est le moment où nous l'avons détecté
sidstringPosition dans le flux pour le rejeu ; présent sur le flux et dans l'historique
target.idstringIdentifiant X numérique du compte surveillé (pour search.match, celui de l'auteur de la publication)
target.screen_namestringNom d'utilisateur du compte surveillé
target.namestringLe nom affiché du compte
dobjectCharge utile propre au type

Charge utile Tweet

Le d de tweet.create, tweet.reply, tweet.retweet et tweet.quote, et la base de search.match.

ChampTypeSignification
tweet_idstringL'identifiant de la publication, sous forme de chaîne
kindtweet | reply | retweet | quoteDe quel genre de publication il s'agit
textstringTexte intégral (publications longues comprises)
langstring | nullLangue détectée par X
authorUserLe compte qui l'a publié, en User complet — le même objet que l'auteur d'un search.match : nom d'utilisateur, nom, bio, avatar, bannière, compteurs, vérification, localisation, lien et date d'inscription. Sur une première trame allégée, c'est le compte tel que lu en dernier ; l'update le porte tel que lu avec la publication
reply_toBrief+ | nullPour les réponses : la publication à laquelle on répond — un Brief plus screen_name, tweet_id et user_id de son auteur
retweet_ofBrief | nullPour les republications : la publication originale
quotedBrief | nullPour les citations : la publication citée
mediastring[]URL d'images simples, une par élément média
media_itemsMedia[]Chaque élément média avec son type, ses variantes vidéo et ses dimensions
urlsstring[]Liens développés dans la publication
articleArticle | nullPour les publications qui renvoient vers un article X : l'article
counts{reply, rt, like, quote, bookmark}Nombre de réponses, republications, j'aime, citations et signets au moment de notre lecture
viewsint | nullNombre de vues, quand X l'expose
urlstringLien canonique vers la publication
fullboolfalse sur une première trame create allégée ; true une fois que l'événement porte la publication entière
kind_finalbooltrue quand kind est définitif. false seulement sur une première trame allégée dont le kind est tweet : la publication peut encore se révéler être une citation, et l'update sur le même id tranche
kind_wastweet | null (update only)Seulement sur l'update qui fixe le type d'une publication, et seulement si la première trame disait autre chose : le type qu'avait cette trame (tweet pour une publication qui s'est révélée être une citation)
edit_ofBrief | nullSur tweet.edit : la version que celle-ci remplace (son identifiant, et son texte et son auteur quand nous les avions)

Brief

Une publication compacte intégrée dans un autre événement : l'original d'une republication, la publication citée, la publication à laquelle on répond, ou une publication épinglée.

ChampTypeSignification
idstringIdentifiant de la publication
userstringNom d'utilisateur de l'auteur
namestringNom affiché de l'auteur
user_idstringIdentifiant numérique de l'auteur
textstringTexte intégral
mediastring[]URL d'images simples
media_itemsMedia[]Éléments média avec type et variantes vidéo
created_msintQuand elle a été publiée, en ms depuis l'epoch
urlstringLien vers la publication

Média

Une image, une vidéo ou un GIF. Les vidéos portent le MP4 au débit le plus élevé que nous ayons trouvé ; url est l'image d'aperçu.

ChampTypeSignification
typephoto | video | animated_gifGenre de média
urlstringURL de l'image, ou image d'aperçu d'une vidéo
expanded_urlstringLa page média de la publication sur X
video_urlstring (video)URL du MP4, débit le plus élevé disponible
bitrateint (video)Débit de ce MP4
duration_msint (video)Durée de la vidéo
widthintLargeur d'origine en pixels
heightintHauteur d'origine en pixels

Article

Un article X (publication longue) vers lequel renvoie une publication. La première trame contient title et preview ; text vaut null jusqu'à ce que l'update portant le même id apporte l'article complet.

ChampTypeSignification
idstringIdentifiant de l'article
titlestringTitre
previewstringLes premières lignes de l'article
textstring | nullTexte intégral, paragraphes séparés par des lignes vides ; null dans la première trame
coverstring | nullURL de l'image de couverture
imagesstring[]Images contenues dans l'article
urlstringLien vers l'article sur X

Charge utile de suppression

Le d de tweet.delete. Envoyé uniquement pour une publication que nous avions vue et qui a maintenant disparu. Son ts est le moment où la suppression a été détectée ; l'heure de la publication elle-même figure dans sa trame create antérieure.

ChampTypeSignification
tweet_idstringL'identifiant de la publication supprimée
urlstringOù elle se trouvait

Charge utile de changement de profil

Le d de chaque événement profile.*. op vaut update pour ceux-ci.

ChampTypeSignification
fieldstringQuel champ du profil a changé ; le même mot que celui qui suit profile. dans le type
oldanyLa valeur précédente
newanyLa nouvelle valeur
tweetBrief (pinned only)Pour profile.pinned : la publication nouvellement épinglée
old_tweetBrief (pinned only)Pour profile.pinned : la publication épinglée précédente, si nous l'avions

Charge utile d'abonnement

Le d de follow.add, follow.remove et followers.verified.add.

ChampTypeSignification
userUserL'autre compte, sous forme d'Utilisateur complet

Charge de statut du compte

Le d de account.status. Un statut vaut active, protected (publications visibles des seuls abonnés approuvés), suspended (par X) ou unavailable (désactivé, supprimé ou invisible pour une autre raison). ts est le moment où nous avons détecté le changement.

ChampTypeSignification
oldactive | protected | suspended | unavailableLe statut d'avant
newactive | protected | suspended | unavailableLe statut actuel
reasonstring | nullLe libellé de X, s'il en donne un (par exemple Suspended)

Utilisateur

Un profil de compte complet, tel qu'intégré dans les événements d'abonnement et dans search.match.

ChampTypeSignification
idstringIdentifiant numérique
screen_namestringNom d'utilisateur
namestringNom affiché
biostringTexte de la bio
avatarstringURL de l'image d'avatar
bannerstring | nullURL de l'image de bannière
followersintNombre d'abonnés
followingintNombre d'abonnements
tweetsintNombre de publications
locationstringLocalisation en texte libre
urlstring | nullLien de profil développé
verifiedboolPossède un badge de certification
verified_typestring | nullblue, business, government ou null
protectedboolLes publications ne sont visibles que par les abonnés approuvés
created_atstring (ISO-8601)Quand le compte a été créé
categorystring | nullCatégorie professionnelle, si le compte en a défini une

Le d de search.match : une charge utile Tweet plus trois champs sur la correspondance. Le target de l'enveloppe est l'auteur de la publication, qui n'est pas nécessairement l'une de vos cibles.

ChampTypeSignification
keyword.idintIdentifiant du mot-clé qui a correspondu
keyword.querystringSa requête
keyword.labelstring | nullSon libellé, si vous en avez défini un
authorUserLe profil complet de l'auteur
author_is_targetbooltrue si l'auteur est aussi un compte surveillé sur ce système
…TweetPayloadTous les champs de la charge utile Tweet

Cible

Un compte que vous surveillez, tel que cette clé le voit.

ChampTypeSignification
idstringIdentifiant X numérique. Il ne change jamais : indexez vos données dessus
screen_namestringLe nom d'utilisateur actuel. Il peut changer ; profile.screen_name vous le signale
namestringNom affiché
previous_screen_namesstring[]Les noms d'utilisateur que le compte a eus avant, le plus récent d'abord. Chacun le désigne encore dans /v1/monitor/targets/{target}
push_readyboolTous les types d'événements auxquels vous êtes abonné pour ce compte sont collectés en temps réel. false ne retient rien : le compte est surveillé dès son abonnement et ses événements sont livrés au fur et à mesure de leur collecte ; n'attendez donc pas ce drapeau pour les traiter
last_push_atdatetime | nullDernière fois qu'un événement en temps réel est arrivé pour lui
last_poll_atdatetime | nullDernière fois que son fil a été lu
state"subscribed"Toujours subscribed ici ; les résolutions en attente ont leur propre forme
event_typesstring[]Les types d'événement livrés pour ce compte ; vide signifie tous ceux que votre clé autorise
event_types_allbooltrue quand event_types est vide

Cible en attente

Ce que renvoie GET /v1/monitor/targets/{target} pendant qu'un compte demandé est encore en cours de résolution.

ChampTypeSignification
screen_namestring | nullLe nom d'utilisateur demandé, si vous l'avez demandé par nom
user_idstring | nullL'identifiant demandé, si vous l'avez demandé par identifiant
state"queued"Toujours queued
queued_atint (unix s)Quand vous l'avez demandé
event_typesstring[]Les types d'événement choisis, appliqués dès sa résolution
event_types_allbooltrue quand event_types est vide

Mot-clé

Une requête que vous surveillez sur la recherche X.

ChampTypeSignification
idintIdentifiant numérique ; utilisez-le pour supprimer
querystringLa requête, en syntaxe de recherche X
labelstring | nullVotre libellé, renvoyé dans chaque correspondance
activeboolfalse si l'opérateur l'a mis en pause
hitsintCorrespondances livrées jusqu'ici
last_hit_atdatetime | nullDernière correspondance
last_run_atdatetime | nullDernière recherche

Compte

Ce que GET /v1/account renvoie à propos de la clé que vous avez utilisée.

ChampTypeSignification
namestringLe nom de la clé, tel qu'émis
planstringPréréglage d'offre
key_idstringIdentifiant court de la clé, sans risque à citer dans une demande d'assistance
scopesstring[]Portées que détient la clé
event_typesstring[]Liste des types d'événements autorisés pour toute la clé, gérée par nous ; vide signifie tous
event_types_allbooltrue quand le filtre est vide
limits.max_targetsintPlafond de comptes surveillés
limits.max_connsintPlafond de WebSockets simultanés
limits.max_keywordsintPlafond de mots-clés
limits.requests_per_minuteintBudget de requêtes par minute
usage.targetsintComptes actuellement surveillés
usage.keywordsintMots-clés actuellement surveillés

Webhook

Ce que renvoie GET /v1/account/webhook.

ChampTypeSignification
urlstring | nullLe point de terminaison enregistré
stats{ok, http_…}Compteurs de livraison : ok, et un http_<code> par statut d'échec rencontré

Meta

Informations de pagination à côté de chaque liste.

ChampTypeSignification
countintÉléments sur cette page
has_moreboolS'il existe une autre page
next_cursorstring | nullÀ renvoyer en ?cursor= ; null à la fin

Résultat de lot

Une entrée par élément envoyé à POST /v1/monitor/targets:batch, dans le même ordre.

ChampTypeSignification
indexintPosition de l'élément dans votre requête
statusintLe statut HTTP que le point de terminaison unitaire aurait renvoyé
dataobject (on success)Le corps de réponse unitaire, en cas de succès
error{code, message, details?} (on failure)L'objet d'erreur habituel, en cas d'échec

Profil (lecture)

Ce que renvoient GET /v1/users/{screen_name}, /v1/users/by-id/{user_id} et /v1/users/batch pour chaque compte.

ChampTypeSignification
idstringIdentifiant numérique
namestringNom affiché
screen_namestringNom d'utilisateur
biostringTexte de la bio
locationstringLocalisation en texte libre
urlstring | nullLien du profil
avatarstringURL de l'image d'avatar
bannerstring | nullURL de l'image de bannière
pinnedstring | nullIdentifiant de la publication épinglée
verifiedboolPossède un badge de certification
protectedboolPublications visibles uniquement par les abonnés approuvés
followersintNombre d'abonnés
followingintNombre d'abonnements
tweetsintNombre de publications

Tweet (lecture)

Une publication telle que renvoyée par les points de terminaison de lecture. Les mêmes informations que la charge utile Tweet, dans la forme plus plate que produit notre analyseur.

ChampTypeSignification
idintIdentifiant de la publication, numérique
created_msintQuand elle a été publiée, en ms depuis l'epoch
user_idintIdentifiant numérique de l'auteur
userstringNom d'utilisateur de l'auteur
namestringNom affiché de l'auteur
textstringTexte intégral
langstring | nullLangue détectée par X
reply_tostring | nullNom d'utilisateur auquel on répond
reply_to_status_idstring | nullIdentifiant de la publication à laquelle on répond
reply_to_user_idstring | nullIdentifiant du compte auquel on répond
conversation_idstringIdentifiant de la publication racine du fil de discussion
is_rtboolC'est une republication
rt_ofBrief | nullL'original, pour les republications
is_quoteboolElle cite une autre publication
quotedBrief | nullLa publication citée
mediastring[]URL d'images simples
media_itemsMedia[]Éléments média avec type et variantes vidéo
urlsstring[]Liens développés
viewsint | nullNombre de vues
counts{reply, rt, like, quote, bookmark}Nombre de réponses, republications, j'aime, citations et signets
articleArticle | nullL'article X vers lequel pointe la publication, le cas échéant (titre, aperçu, couverture, images ; le texte intégral est sur GET /v1/tweets/{tweet_id}/article)
edit_ofint | nullPour une version modifiée : l'identifiant de la première version, sinon null
edit_idsint[]Les identifiants de toutes les versions, la plus ancienne d'abord ; une publication jamais modifiée ne liste qu'elle-même
sourcestring | nullLe client utilisé pour publier, tel que X le fournit (un lien HTML, par exemple Twitter for iPhone)

Référence utilisateur

La forme compacte utilisée dans les lectures de listes d'abonnements.

ChampTypeSignification
idstringIdentifiant numérique
screen_namestringNom d'utilisateur
namestringNom affiché