Skip to main content
Vous pouvez utiliser l’API oEmbed pour renvoyer de manière programmatique du contenu intégré, comme des Tweets et des chronologies La réponse de l’API oEmbed contiendra un extrait de code HTML qui sera automatiquement reconnu lorsque le JavaScript des widgets X est inclus dans la page. Veuillez noter que l’API est recommandée pour effectuer des opérations en masse, et nous vous conseillons d’utiliser notre outil robuste publish.x.com pour intégrer du contenu.
L’extrait HTML renvoyé sera automatiquement reconnu comme une timeline intégrée lorsque le JavaScript de widget de X est inclus dans la page.Le endpoint oEmbed permet de personnaliser l’apparence finale d’une timeline intégrée en définissant les propriétés correspondantes dans le balisage HTML, qui seront interprétées par le JavaScript de X fourni par défaut avec la réponse HTML. Le format du balisage renvoyé peut évoluer au fil du temps, à mesure que X ajoute de nouvelles fonctionnalités ou ajuste la représentation de la timeline.Pour une timeline X spécifiée par l’URL de la timeline, dans un format JSON compatible oEmbed. Les timelines utilisateur et de Liste sont prises en charge. Le balisage de la timeline est destiné à être mis en cache sur vos serveurs pendant au plus la durée de mise en cache recommandée, indiquée par la propriété cache_age.

URL de la ressource

https://publish.x.com/oembed

Informations sur la ressource

Formats de réponseJSON
Nécessite une authentification ?Non
Soumis à une limitation de débitNon

Paramètres

NomDescriptionExemple
urlL’URL de la timeline X à intégrer* https://x.com/TwitterDev
*https://x.com/TwitterDev/lists/national-parks
limitAffiche jusqu’à N éléments, où N est une valeur comprise entre 1 et 20 inclus6
maxwidthDéfinit la largeur maximale du widget. Doit être comprise entre 180 et 1200 inclus300
maxheightDéfinit la hauteur maximale du widget. Doit être supérieure à 200400
omit_scriptN’inclut pas d’élément script dans la réponse1
langUn code de langue X pris en charge (language code)es
themeLorsqu’il est défini sur dark, la timeline est affichée avec un texte clair sur un arrière-plan sombredark
chromeSupprime des composants d’affichage de la timeline à l’aide de jetons séparés par des espaces

* noheader - masque l’en-tête
* nofooter - masque le pied de page, s’il est visible
* noborders - supprime toutes les bordures : autour du widget, entre les Tweets et à l’intérieur d’un Tweet
* noscrollbar - rogne et masque la barre de défilement de la timeline, si elle est visible
* transparent - supprime la couleur d’arrière-plan
noheader%20nofooter
aria_politeDéfinit, pour les Tweets ajoutés à une timeline, une valeur ARIA live region politeness assertiveassertive
dntLorsqu’il est défini sur true, la timeline et sa page intégrée sur votre site ne sont pas utilisées à des fins incluant les suggestions personnalisées et les publicités personnaliséestrue

Exemples de requêtes

curl --request GET --url 'https://publish.x.com/oembed?url=https%3A%2F%2Ftwitter.com%2FInterior%2Fstatus%2F507185938620219395'
twurl -H publish.x.com "/oembed?url=https://x.com/Interior/status/463440424141459456"

Exemple de réponse


{
  "url": "https://x.com/TwitterDev",
  "title": "",
  "html": "<a class=\"twitter-timeline\" href=\"https://x.com/TwitterDev\">Tweets by TwitterDev</a>\n<script async src=\"//platform.x.com/widgets.js\" charset=\"utf-8\"></script>",
  "width": null,
  "height": null,
  "type": "rich",
  "cache_age": "3153600000",
  "provider_name": "Twitter",
  "provider_url": "https://x.com",
  "version": "1.0"
}