Comparaison entre Enterprise et X API v2
- Pagination
- Fuseau horaire
- Prise en charge de l’historique des modifications d’une Publication et de ses métadonnées.
- URL des endpoints
- App et Project requis
- Périodes disponibles
- Format des données de réponse
- Méthodes HTTP
- Formats de date/heure des requêtes
- Paramètres de requête
- Opérateurs de filtrage
Similarités
since_id et until_id), les versions Enterprise et v2 vous permettent toutes deux de paginer en fonction de l’heure (fromDate et toDate avec Enterprise, et start_time et end_time pour la v2).
Fuseau horaire
Comme indiqué dans la section sur la pagination, vous pouvez naviguer entre différentes pages de données en fonction de l’heure, aussi bien pour Enterprise que pour la v2. Dans les deux cas, vous utiliserez UTC comme fuseau horaire lorsque vous utilisez ces paramètres.
Prise en charge de l’historique de modification et des métadonnées des Publications
Les deux versions fournissent des métadonnées qui décrivent l’historique des modifications. Consultez la Référence de l’API de recherche et la page sur les principes fondamentaux de l’édition de Publications pour plus de détails.
Différences
- Endpoints Enterprise :
- 30 jours -
http://gnip-api.x.com/search/30day/accounts/:account_name/:label.json - Archive complète -
http://gnip-api.x.com/search/fullarchive/accounts/:account_name/:label.json
- 30 jours -
- Endpoints X API v2
- Récent (7 jours) -
https://api.x.com/2/tweets/search/recent - Archive complète -
https://api.x.com/2/tweets/search/all
- Récent (7 jours) -
id et text de la Publication. Pour demander des champs ou des 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. Tous les objets et champs user, media, poll ou place étendus seront renvoyés dans un objet includes au sein de votre réponse. Vous pouvez ensuite faire correspondre tout objet étendu à l’objet Publication en faisant correspondre les identifiants situés à 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 champs et les expansions.
En plus des changements dans 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 aux « statuses » Retweeted et Quoted, le JSON de X API v2 fait référence aux 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 sans valeur (par exemple,
null) ne sont pas écrites dans la charge utile. Les attributs de Publication et de user ne sont inclus que s’ils ont des valeurs non nulles.
- Un champ conversation_id
- Deux nouveaux champs annotations, dont
contextetentities - Plusieurs nouveaux champs metrics
- Un nouveau champ
reply_setting, qui indique qui peut répondre à une Publication donnée
requestParameters au niveau racine, qui contient les paramètres que vous avez inclus dans votre requête. La version v2 contient à la place un objet meta situé au niveau racine, qui inclut newest_id, oldest_id, result_count et next_token s’il existe une page de résultats supplémentaire.
Méthodes HTTP
La version entreprise de l’API vous permet d’envoyer la requête soit avec la méthode HTTP POST et un corps JSON, soit avec la méthode HTTP GET et une chaîne de requête.
Avec v2, vous ne pouvez utiliser que la méthode HTTP GET avec une chaîne de requête.
Formats d’horodatage des requêtes
La version entreprise de cet endpoint utilise le format de date/heure suivant à la fois dans les paramètres de pagination et dans le champ de réponse timePeriod : YYYYMMDDHHmm
L’endpoint v2 utilise le format de date/heure ISO 8601/RFC 3339 à la fois dans les paramètres de pagination et dans les champs de réponse start et end : YYYY-MM-DDTHH:mm:ssZ
Paramètres de requête
Vous trouverez ci-dessous un tableau des paramètres de requête pour Enterprise et X API v2 :
| Enterprise | Search Posts v2 |
|---|---|
| query | query |
| maxResults | max_results |
| fromDate (YYYYMMDDHHmm) | start_time (YYYY-MM-DDTHH:mm:ssZ) |
| toDate (YYYYMMDDHHmm) | end_time (YYYY-MM-DDTHH:mm:ssZ) |
| since_id | |
| until_id | |
| next | next_token or pagination_token |