Objecten

De hierboven genoemde vormen, veld voor veld. Typen zijn informeel: string[] is een array van strings, A | null kan ontbreken.

Envelop

Aanwezig op elke gebeurtenis, op de stream, in GET /v1/events en in webhook-leveringen.

VeldTypeBetekenis
vintEnvelopversie. Vandaag 1
tstringGebeurtenistype, uit de tabel hieronder
opcreate | update | deletecreate, update (verrijking van hetzelfde id) of delete
idstringStabiele identiteit. Ontdubbel hierop
tsint (ms)Wanneer het op X gebeurde, in ms sinds de epoch. X geeft geen tijdstip voor profielwijzigingen, volgen en ontvolgen, nieuwe geverifieerde volgers en verwijderde berichten: bij die gebeurtenissen is het het moment waarop wij het detecteerden
sidstringStreampositie voor replay; aanwezig op de stream en in de historie
target.idstringNumeriek X-id van het gevolgde account (voor search.match: van de auteur van het bericht)
target.screen_namestringHandle van het gevolgde account
target.namestringDe weergavenaam van het account
dobjectTypespecifieke payload

Tweet-payload

De d van tweet.create, tweet.reply, tweet.retweet en tweet.quote, en de basis van search.match.

VeldTypeBetekenis
tweet_idstringHet id van het bericht, als string
kindtweet | reply | retweet | quoteWat voor soort bericht het is
textstringVolledige tekst (inclusief lange berichten)
langstring | nullTaal die X heeft gedetecteerd
authorUserHet account dat het plaatste, als volledige User — hetzelfde object als de auteur van een search.match: handle, naam, bio, avatar, banner, tellers, verificatie, locatie, link en aanmelddatum. Op een mager eerste frame is het het account zoals laatst gelezen; de update bevat het zoals gelezen met het bericht
reply_toBrief+ | nullVoor reacties: het bericht waarop wordt gereageerd — een Brief plus screen_name, tweet_id en user_id van de auteur ervan
retweet_ofBrief | nullVoor reposts: het oorspronkelijke bericht
quotedBrief | nullVoor citaten: het geciteerde bericht
mediastring[]Kale afbeeldings-URL's, één per media-item
media_itemsMedia[]Elk media-item met type, videovarianten en afmetingen
urlsstring[]Uitgevouwen links in het bericht
articleArticle | nullBij posts die naar een X-artikel linken: het artikel
counts{reply, rt, like, quote, bookmark}Aantal reacties, reposts, likes, citaten en bladwijzers op het moment dat we het lazen
viewsint | nullAantal weergaven, wanneer X dat vrijgeeft
urlstringCanonieke link naar het bericht
fullboolfalse op een eerste, mager create-frame; true zodra de gebeurtenis het hele bericht bevat
kind_finalbooltrue als kind vaststaat. false alleen op een mager eerste frame waarvan kind tweet is: het bericht kan nog een citaat blijken, en de update op hetzelfde id beslist
kind_wastweet | null (update only)Alleen op de update die het soort bericht vastlegt, en alleen als het eerste frame iets anders zei: het soort dat dat frame had (tweet voor een bericht dat een citaat bleek)
edit_ofBrief | nullBij tweet.edit: de versie die deze vervangt (haar id, en tekst en auteur als we die hadden)

Brief

Een compact bericht ingebed in een andere gebeurtenis: het origineel van een repost, het geciteerde bericht, het bericht waarop wordt gereageerd, of een vastgezet bericht.

VeldTypeBetekenis
idstringBericht-id
userstringHandle van de auteur
namestringWeergavenaam van de auteur
user_idstringNumeriek id van de auteur
textstringVolledige tekst
mediastring[]Kale afbeeldings-URL's
media_itemsMedia[]Media-items met type en videovarianten
created_msintWanneer het is geplaatst, in ms sinds de epoch
urlstringLink naar het bericht

Media

Eén foto, video of GIF. Video's dragen de MP4 met de hoogste bitrate die we konden vinden; url is het posterframe.

VeldTypeBetekenis
typephoto | video | animated_gifSoort media
urlstringAfbeeldings-URL, of het posterframe van een video
expanded_urlstringDe mediapagina van het bericht op X
video_urlstring (video)MP4-URL, hoogste beschikbare bitrate
bitrateint (video)Bitrate van die MP4
duration_msint (video)Videolengte
widthintOorspronkelijke breedte in pixels
heightintOorspronkelijke hoogte in pixels

Artikel

Een X-artikel (lang bericht) waarnaar een post linkt. Het eerste frame bevat title en preview; text is null tot de update met dezelfde id het volledige artikel brengt.

VeldTypeBetekenis
idstringArtikel-id
titlestringTitel
previewstringDe eerste regels van het artikel
textstring | nullVolledige tekst, alinea's gescheiden door lege regels; null in het eerste frame
coverstring | nullURL van de omslagafbeelding
imagesstring[]Afbeeldingen in het artikel
urlstringLink naar het artikel op X

Delete-payload

De d van tweet.delete. Wordt alleen verstuurd voor een bericht dat we hadden gezien en dat nu weg is. De ts is wanneer de verwijdering werd gedetecteerd; de tijd van het bericht zelf staat in het eerdere create-frame.

VeldTypeBetekenis
tweet_idstringHet id van het verwijderde bericht
urlstringWaar het vroeger stond

Profielwijziging-payload

De d van elke profile.*-gebeurtenis. op is hiervoor update.

VeldTypeBetekenis
fieldstringWelk profielveld is gewijzigd; hetzelfde woord als na profile. in het type
oldanyDe vorige waarde
newanyDe nieuwe waarde
tweetBrief (pinned only)Voor profile.pinned: het nieuw vastgezette bericht
old_tweetBrief (pinned only)Voor profile.pinned: het eerder vastgezette bericht, als we het hadden

Follow-payload

De d van follow.add, follow.remove en followers.verified.add.

VeldTypeBetekenis
userUserHet andere account, als volledige User

Accountstatus-payload

De d van account.status. Een status is active, protected (berichten alleen zichtbaar voor goedgekeurde volgers), suspended (door X) of unavailable (gedeactiveerd, verwijderd of om een andere reden niet zichtbaar). ts is wanneer wij de wijziging detecteerden.

VeldTypeBetekenis
oldactive | protected | suspended | unavailableDe status ervoor
newactive | protected | suspended | unavailableDe status nu
reasonstring | nullDe bewoording van X, als die er is (bijvoorbeeld Suspended)

User

Een volledig accountprofiel, zoals ingebed in volggebeurtenissen en in search.match.

VeldTypeBetekenis
idstringNumeriek id
screen_namestringHandle
namestringWeergavenaam
biostringBiotekst
avatarstringURL van de avatarafbeelding
bannerstring | nullURL van de bannerafbeelding
followersintAantal volgers
followingintAantal gevolgde accounts
tweetsintAantal berichten
locationstringLocatie als vrije tekst
urlstring | nullUitgevouwen profiellink
verifiedboolHeeft een verificatiebadge
verified_typestring | nullblue, business, government of null
protectedboolBerichten zijn alleen zichtbaar voor goedgekeurde volgers
created_atstring (ISO-8601)Wanneer het account is aangemaakt
categorystring | nullProfessionele categorie, als het account er een heeft ingesteld

De d van search.match: een Tweet-payload plus drie velden over de treffer. De target van de envelop is de auteur van het bericht, die niet een van uw targets hoeft te zijn.

VeldTypeBetekenis
keyword.idintId van het trefwoord dat overeenkwam
keyword.querystringDe query ervan
keyword.labelstring | nullHet label ervan, als u er een hebt ingesteld
authorUserHet volledige profiel van de auteur
author_is_targetbooltrue als de auteur ook een account is dat op dit systeem wordt gevolgd
…TweetPayloadElk veld van de Tweet-payload

Target

Eén account dat u volgt, zoals deze sleutel het ziet.

VeldTypeBetekenis
idstringNumeriek X-id. Het verandert nooit: sleutel uw gegevens erop
screen_namestringDe huidige handle. Die kan veranderen; profile.screen_name meldt het
namestringWeergavenaam
previous_screen_namesstring[]Handles die het account eerder had, de recentste eerst. Elk ervan wijst het nog aan in /v1/monitor/targets/{target}
push_readyboolAlle gebeurtenistypen waarop u voor dit account bent geabonneerd, worden realtime verzameld. false houdt niets tegen: het account wordt gemonitord vanaf het moment dat het is geabonneerd en de gebeurtenissen worden bezorgd zodra ze verzameld zijn, dus wacht niet op deze vlag voordat u ze verwerkt
last_push_atdatetime | nullLaatste keer dat er een realtime gebeurtenis voor binnenkwam
last_poll_atdatetime | nullLaatste keer dat zijn tijdlijn is gelezen
state"subscribed"Hier altijd subscribed; lopende resoluties hebben hun eigen vorm
event_typesstring[]De gebeurtenistypen die voor dit account worden bezorgd; leeg betekent alle die uw sleutel toestaat
event_types_allbooltrue als event_types leeg is

Target in behandeling

Wat GET /v1/monitor/targets/{target} teruggeeft zolang een account waar u om vroeg nog wordt opgezocht.

VeldTypeBetekenis
screen_namestring | nullDe handle waar u om vroeg, als u op handle vroeg
user_idstring | nullHet gebruikers-id waar u om vroeg, als u op id vroeg
state"queued"Altijd queued
queued_atint (unix s)Wanneer u erom vroeg
event_typesstring[]De ervoor gekozen gebeurtenistypen, toegepast zodra het is opgezocht
event_types_allbooltrue als event_types leeg is

Trefwoord

Eén query die u over X-zoeken volgt.

VeldTypeBetekenis
idintNumeriek id; gebruik het om te verwijderen
querystringDe query, in X-zoeksyntaxis
labelstring | nullUw label, herhaald in elke treffer
activeboolfalse als de operator het heeft gepauzeerd
hitsintTot nu toe afgeleverde treffers
last_hit_atdatetime | nullLaatste treffer
last_run_atdatetime | nullLaatste zoekopdracht

Account

Wat GET /v1/account teruggeeft over de sleutel die u hebt gebruikt.

VeldTypeBetekenis
namestringDe naam van de sleutel, zoals uitgegeven
planstringPlan-preset
key_idstringKort id van de sleutel, veilig om te citeren in supportverzoeken
scopesstring[]Scopes die de sleutel heeft
event_typesstring[]Sleutelbrede toegestane lijst van gebeurtenistypen, door ons beheerd; leeg betekent alles
event_types_allbooltrue wanneer het filter leeg is
limits.max_targetsintLimiet voor gevolgde accounts
limits.max_connsintLimiet voor gelijktijdige WebSockets
limits.max_keywordsintTrefwoordlimiet
limits.requests_per_minuteintVerzoekbudget per minuut
usage.targetsintMomenteel gevolgde accounts
usage.keywordsintMomenteel gevolgde trefwoorden

Webhook

Wat GET /v1/account/webhook teruggeeft.

VeldTypeBetekenis
urlstring | nullHet geregistreerde endpoint
stats{ok, http_…}Leveringstellers: ok, en één http_<code> per waargenomen foutstatus

Meta

Pagineringsinformatie naast elke lijst.

VeldTypeBetekenis
countintItems op deze pagina
has_moreboolOf er nog een pagina is
next_cursorstring | nullGeef terug als ?cursor=; null aan het einde

Batchresultaat

Eén item per element dat naar POST /v1/monitor/targets:batch is gestuurd, in dezelfde volgorde.

VeldTypeBetekenis
indexintPositie van het element in uw verzoek
statusintDe HTTP-status die het endpoint voor één item zou hebben teruggegeven
dataobject (on success)De antwoordbody voor één item, bij succes
error{code, message, details?} (on failure)Het gebruikelijke foutobject, bij mislukking

Profiel (lezen)

Wat GET /v1/users/{screen_name}, /v1/users/by-id/{user_id} en /v1/users/batch per account teruggeven.

VeldTypeBetekenis
idstringNumeriek id
namestringWeergavenaam
screen_namestringHandle
biostringBiotekst
locationstringLocatie als vrije tekst
urlstring | nullProfiellink
avatarstringURL van de avatarafbeelding
bannerstring | nullURL van de bannerafbeelding
pinnedstring | nullId van het vastgezette bericht
verifiedboolHeeft een verificatiebadge
protectedboolBerichten alleen zichtbaar voor goedgekeurde volgers
followersintAantal volgers
followingintAantal gevolgde accounts
tweetsintAantal berichten

Tweet (lezen)

Een bericht zoals de leesendpoints het teruggeven. Dezelfde informatie als de Tweet-payload, in de plattere vorm die onze parser produceert.

VeldTypeBetekenis
idintBericht-id, numeriek
created_msintWanneer het is geplaatst, in ms sinds de epoch
user_idintNumeriek id van de auteur
userstringHandle van de auteur
namestringWeergavenaam van de auteur
textstringVolledige tekst
langstring | nullTaal die X heeft gedetecteerd
reply_tostring | nullHandle waarop wordt gereageerd
reply_to_status_idstring | nullId van het bericht waarop wordt gereageerd
reply_to_user_idstring | nullId van het account waarop wordt gereageerd
conversation_idstringId van het beginbericht van de thread
is_rtboolHet is een repost
rt_ofBrief | nullHet origineel, voor reposts
is_quoteboolHet citeert een ander bericht
quotedBrief | nullHet geciteerde bericht
mediastring[]Kale afbeeldings-URL's
media_itemsMedia[]Media-items met type en videovarianten
urlsstring[]Uitgevouwen links
viewsint | nullAantal weergaven
counts{reply, rt, like, quote, bookmark}Aantal reacties, reposts, likes, citaten en bladwijzers
articleArticle | nullHet X-artikel waar het bericht naar linkt, als dat zo is (titel, voorbeeld, omslag, afbeeldingen; de volledige tekst staat op GET /v1/tweets/{tweet_id}/article)
edit_ofint | nullBij een bewerkte versie: het id van de eerste versie, anders null
edit_idsint[]De id's van alle versies, de oudste eerst; een nooit bewerkt bericht noemt alleen zichzelf
sourcestring | nullDe client waarmee is gepost, zoals X die geeft (een HTML-link, bijvoorbeeld Twitter for iPhone)

Gebruikersreferentie

De compacte vorm die in volglijst-leesbewerkingen wordt gebruikt.

VeldTypeBetekenis
idstringNumeriek id
screen_namestringHandle
namestringWeergavenaam