Version standard v1.1 comparée à X API v2
- Similarités
- Contexte utilisateur OAuth 1.0a et OAuth 2.0 App-only
- Prise en charge de l’historique de modification des Publications et de leurs métadonnées.
- Différences
- URL des endpoints
- Exigences pour les Apps et les Projets
- Format des données de la réponse
- Paramètres de la requête
- Nouveaux opérateurs de requête
- Priorité des opérateurs AND / OR
Similarités
Différences
- Endpoints standard v1.1 :
- Endpoint X API v2 :
id de la Publication et le champ text. Pour demander des champs ou objets supplémentaires, vous devrez utiliser les paramètres fields et expansions. Tous les champs de Publication que vous demandez à partir de ces endpoints seront renvoyés dans l’objet Publication principal. Tout objet utilisateur, média, sondage ou lieu étendu, ainsi que leurs champs, sera renvoyé dans un objet includes au sein de votre réponse. Vous pouvez ensuite faire correspondre les objets étendus à l’objet Publication en faisant correspondre les id présents à la fois dans la Publication et dans l’objet étendu.
Nous vous encourageons à en savoir plus sur ces nouveaux paramètres dans leurs guides respectifs, ou en lisant notre guide sur comment utiliser les paramètres fields et expansions.
Nous avons également préparé un guide de migration de format de données qui peut vous aider à faire la correspondance entre les champs standard v1.1 et les nouveaux champs v2. Ce guide vous fournit aussi le paramètre spécifique d’expansion et de champ que vous devrez transmettre avec votre requête v2 pour renvoyer des champs spécifiques.
En plus des modifications de la façon dont vous demandez certains champs, X API v2 introduit également de nouveaux modèles JSON pour les objets renvoyés par les API, notamment les objets Post et user.
- Au niveau racine JSON, les endpoints standard renvoient les objets Publication dans un tableau
statuses, tandis que X API v2 renvoie un tableaudata. - Au lieu de faire référence à des « statuses » Retweeted et Quoted, le JSON X API v2 fait référence à des Tweets Retweeted et Quoted. De nombreux champs hérités et obsolètes, tels que
contributorsetuser.translator_type, sont supprimés. - Au lieu d’utiliser à la fois
favorites(dans l’objet Publication) etfavourites(dans l’objet user), X API v2 utilise le termelike. - X adopte la convention selon laquelle les valeurs JSON dépourvues de valeur (par exemple
null) ne sont pas écrites dans le payload. Les attributs de Publication et d’utilisateur ne sont inclus que s’ils ont des valeurs non nulles.
- Un champ conversation_id
- Deux nouveaux champs annotations, notamment
contextetentities - Plusieurs nouveaux champs metrics
- Un nouveau champ
reply_setting, qui indique qui peut répondre à une Publication donnée
Paramètres de requête
| Recherche standard v1.1 | Recherche de Publications v2 |
|---|---|
| q | query |
| start_time (YYYY-MM-DDTHH:mm:ssZ) | |
| until (YYYY-MM-DD) | end_time (YYYY-MM-DDTHH:mm:ssZ) |
| since_id | since_id |
| max_id | until_id |
| count | max_results |
| La réponse fournit search_metadata.next_results | next_token |
| Paramètre standard v1.1 | Détails |
|---|---|
| geocode | La recherche de Publications prend en charge les opérateurs géographiques pour les requêtes basées sur la localisation. |
| locale | Avec la recherche standard, cela servait à spécifier la langue de la requête, mais n’a jamais été pleinement implémenté. |
| lang | Les endpoints de recherche de Publications fournissent un opérateur de requête lang pour rechercher selon les langues d’intérêt. |
| include_entities | Les entités de la Publication sont toujours incluses. |
| result_type | Les endpoints de recherche de Publications renvoient toutes les Publications correspondantes, quel que soit le niveau d’engagement. |
| extended | X API v2 est conçue dès le départ pour prendre en charge les Publications jusqu’à 280 caractères. Avec v2, il n’existe pas de notion de Publications « étendues ». |
Ces requêtes renverront toutes deux les 50 Publications les plus récentes qui contiennent le mot‑clé snow. La requête v2 renverra les champs id et text par défaut des Publications correspondantes. Voici un exemple de spécification de champs supplémentaires de Publications et d’utilisateur à inclure dans le payload JSON :
Nouveaux opérateurs de requête
La recherche de Publications introduit de nouveaux opérateurs pour prendre en charge deux nouvelles fonctionnalités de X API v2 :
- Conversation IDs - À mesure que les conversations se déroulent sur X, un ID de conversation sera disponible pour marquer les Publications qui font partie de la conversation. Toutes les Publications de la conversation auront leur champ conversation_id défini sur l’id de la Publication qui l’a initiée.
conversation_id:
- X Annotations fournissent des informations contextuelles sur les Publications et incluent des annotations d’entité et de contexte. Les entités sont constituées de personnes, de lieux, de produits et d’organisations. Les contextes sont des domaines, ou des thèmes, dont font partie les entités mises en avant. Par exemple, les personnes mentionnées dans une Publication peuvent avoir un contexte qui indique si elles sont des athlètes, des acteurs ou des responsables politiques.
- context : correspond aux Publications qui ont été annotées avec un contexte d’intérêt.
- entity : correspond aux Publications qui ont été annotées avec une entité d’intérêt.
Priorité des opérateurs AND / OR
Requêtes cURL
GET search/tweets → v2 GET tweets/search/recent
cURL (v1.1)