Comparaison des endpoints de recherche de Publications de X API
Tableau de comparaison des endpoints
| Description | Standard v1.1 | X API v2 |
|---|---|---|
| HTTP methods supported | GET | GET |
| Host domain | https://api.x.com | https://api.x.com |
| Endpoint path | /1.1/statuses/show.json, /1.1/statuses/lookup.json | /2/tweets |
| Authentication | Contexte utilisateur OAuth 1.0a | Contexte utilisateur OAuth 1.0a, OAuth 2.0 App-Only, Code d’autorisation OAuth 2.0 avec PKCE |
| Post JSON format | Format Standard v1.1 | Format X API v2, déterminé par les paramètres fields et expansions (non rétrocompatible avec la v1.1) |
| Supports selecting specific fields | ✔ | |
| Supports the annotations fields | ✔ | |
| Supports new metrics fields | ✔ | |
Supports conversation_id field | ✔ | |
| Provides Post edit history | ✔ | ✔ |
| Requires credentials from a developer App associated with a Project | ✔ |
Standard v1.1 comparé à X API v2
-
Similarités
- Contexte utilisateur OAuth 1.0a
- Limites du nombre de Publications par requête
- Prise en charge de l’historique des modifications des Publications et des métadonnées
-
Différences
- URL des endpoints
- Conditions requises pour les Apps et les Projects
- Format des données de la réponse
- Paramètres de la requête
Points communs
Méthode d’authentification en contexte utilisateur OAuth 1.0a
Limites de Publications par requête
ids dans la requête avec une liste d’ID de publication séparés par des virgules.
Prise en charge de l’historique des modifications et des métadonnées des Publications
Les deux versions fournissent des métadonnées décrivant tout historique de modification. Consultez les Références de l’API de recherche de Publications et la page de notions fondamentales sur la modification des Publications pour plus de détails.
Différences
URL des endpoints
-
Endpoints standard v1.1 :
https://api.x.com/1.1/statuses/showhttps://api.x.com/1.1/statuses/lookup
-
Endpoint X API v2 :
https://api.x.com/2/tweetshttps://api.x.com/2/tweets/:id
Conditions requises pour les Apps et les Projects
Format des données de réponse
id et text de la Publication. Les champs et objets supplémentaires nécessitent l’utilisation des paramètres fields et expansions. Les champs ainsi étendus sont renvoyés dans un objet includes au sein de la réponse, qui peut être associé à l’objet Publication principal en faisant correspondre les identifiants.
Pour en savoir plus sur l’utilisation des champs et des expansions, consultez le guide sur l’utilisation des champs et des expansions. Un guide de migration du format de données établit également la correspondance entre les champs standard v1.1 et les nouveaux champs v2.
De plus, X API v2 introduit de nouveaux modèles JSON pour les objets, y compris les objets Publication et user :
- Les endpoints standard renvoient des objets Publication dans un tableau
statuses, tandis que X API v2 utilise un tableaudata. - Les Tweets retweetés et cités dans X API v2 remplacent la terminologie « statuses ».
- Une nouvelle terminologie telle que
likeremplace des termes commefavoritesetfavourites. - Les attributs sans valeur (par exemple
null) ne sont pas inclus dans les charges utiles de X API v2.
conversation_id- Deux nouveaux champs annotations (
contextetentities) - De nouveaux champs metrics
- Le champ
reply_settingindiquant qui peut répondre à une Publication donnée
Paramètres de requête
| Standard | X API v2 |
|---|---|
id | ids |
| Standard | Comment |
|---|---|
tweet_mode | Remplacé par la fonctionnalité de champs et d’expansions. |
trim_user | Remplacé par les champs et les expansions. Utilisez l’expansion author_id et user.fields pour les données utilisateur. |
include_my_retweet | Fournit l’ID de la Publication source pour les Publications retweetées par l’utilisateur authentifié. |
include_entities | Utilisez les champs et les expansions pour contrôler les entités dans la charge utile. |
include_ext_alt_text | Ajoute le champ ext_alt_text dans l’entité média si un texte alternatif est présent. |
include_card_uri | Ajoute card_uri lorsqu’une carte publicitaire est associée. |
map | Retourne l’ID de la Publication et le message d’erreur pour les Publications indisponibles dans X API v2, au lieu de champs définis à null dans la v1.1. |
Requêtes cURL
ACCESS_TOKEN dans l’en-tête par le jeton d’accès de votre App. Pour les endpoints v2, le jeton doit appartenir à une developer App au sein d’un Project.
Les payloads de réponse de la v1.1 diffèrent de ceux de la v2. Avec la v2, vous pouvez demander différents champs à l’aide des paramètres fields et expansions.
Endpoints standard v1.1 GET statuses/lookup et v2 GET /tweets
GET statuses/show/:id et de la v2 GET /tweets/:id