Skip to main content

Comparaison des endpoints de recherche de Publications de X API

L’endpoint v2 Search Tweets remplacera à terme l’endpoint standard v1.1 search/posts et l’enterprise Search API. Si vous avez du code, des Apps ou des outils qui utilisent une version plus ancienne d’un endpoint de recherche X et que vous envisagez de migrer vers les endpoints plus récents de X API v2, ce guide vous est destiné.

Comparaison de la recherche récente

Le tableau suivant compare les différents types d’endpoints de recherche récente :
DescriptionStandard v1.1X API v2
Domaine hôtehttps://api.x.comhttps://api.x.com
Chemin de l’endpoint/1.1/search/tweets.json/2/tweets/search/recent
AuthentificationContexte utilisateur OAuth 1.0a
OAuth 2.0 App-Only
Contexte utilisateur OAuth 1.0a

OAuth 2.0 Authorization Code avec PKCE

OAuth 2.0 App-Only
Format d’horodatageYYYYMMDDYYYY-MM-DDTHH:mm:ssZ
ISO 8601 / RFC 3339
Renvoie des Publications âgées d’au plus7 jours7 jours
Méthodes HTTP prises en chargeGETGET
Limites de taux de requête par défaut180 requêtes par 15 min avec contexte utilisateur OAuth 1.0a

450 requêtes par 15 min avec OAuth 2.0 App-Only
Libre-service :

60 requêtes par 15 min avec OAuth 2.0 App-Only

60 requêtes par 15 min avec contexte utilisateur OAuth 1.0a

60 requêtes par 15 min avec OAuth 2.0 Authorization Code avec PKCE
Propose des URL entièrement déroulées
Nombre maximal de Publications par réponse (valeur par défaut)100 (15)100 (10)
Format JSON de la PublicationFormat Standard v1.1Format X API v2 (déterminé par les paramètres de requête fields et expansions, non rétrocompatible avec les formats v1.1)

Pour en savoir plus sur la migration du format Standard v1.1 vers le format X API v2, consultez notre guide de migration des formats de données.
Permet de sélectionner quels champs sont renvoyés dans la charge utile
Permet de demander et de recevoir des annotations
Permet de demander des métriques spécifiques au sein de l’objet Publication
Prend en charge l’opérateur et le champ conversation_id
Fournit l’historique d’édition de la Publication
Nom de la clé JSON pour le tableau de données de Publicationsstatusesdata
Nom de la clé JSON pour la paginationsearch_metadata.next_resultsmeta.next_token
Permet de parcourir l’archive par plage temporelle
Résolution temporelle des requêtes basées sur le tempsjourseconde
Fuseau horaireUTCUTC
Paramètres de requête pour la navigation par tempsuntilstart_time
end_time
Paramètres de requête pour la navigation par ID de Publicationsince_id
max_id
since_id
until_id
Paramètre de requête pour la paginationFournit la requête encodée en URLnext_token
Nécessite l’utilisation d’informations d’identification provenant d’une App développeur associée à un Project

Comparaison de la recherche dans l’archive complète

Le tableau suivant compare les différents types de endpoints de recherche dans l’archive complète :
DescriptionEnterpriseX API v2
Domaine d’hébergementhttps://gnip-api.x.comhttps://api.x.com
Chemin du endpoint/search/fullarchive/accounts/:account_name/:label/2/tweets/search/all
AuthenticationAuthentification BasicOAuth 2.0 App-Only
Format d’horodatageYYYYMMDDHHMMYYYY-MM-DDTHH:mm:ssZ
ISO 8601 / RFC 3339
Renvoie des Publications qui ne sont pas plus anciennes queL’archive complète depuis mars 2006L’archive complète depuis mars 2006
Méthodes HTTP prises en chargeGET
POST
GET
Limites de taux des requêtes par défautLa limite de taux par minute varie selon le partenaire, comme spécifié dans votre contrat.

20 requêtes par seconde avec authentification Basic
300 requêtes par 15 min avec OAuth 2.0 App-Only

1 requête par seconde avec OAuth 2.0 App-Only
Propose des URL entièrement déroulées
Publications par réponseMaximum : 500
Par défaut : 100
Maximum : 500
Par défaut : 10
Format JSON de la PublicationFormat Native Enriched ou Activity StreamsFormat X API v2 (déterminé par les paramètres de requête fields et expansions)
Permet de sélectionner quels fields sont renvoyés dans le payload
Permet de demander et de recevoir des annotations
Permet de demander des metrics spécifiques dans l’objet Publication
Prend en charge l’opérateur et le champ conversation_id
Fournit l’historique des modifications de la Publication
Nom de la clé JSON pour le tableau de données de Publicationresultsdata
Nom de la clé JSON pour la paginationnextmeta.next_token
Résolution temporelle des requêtes basées sur le tempssecondeseconde
Fuseau horaireUTCUTC
Permet de naviguer dans l’archive par ID de Publication
Paramètres de requête pour la navigation en fonction du tempsfromDate
toDate
start_time
end_time
Paramètres de requête pour la navigation par ID de Publicationsince_id
until_id
Paramètre de requête pour la paginationnext_tokennext_token
Nécessite l’utilisation d’identifiants provenant d’une developer App associée à un Project disposant de l’accès Academic Research
Comparaison des opérateurs de filtrage Les quatre différentes versions (standard, enterprise et v2) de recherche de Publications diffèrent par les opérateurs disponibles et présentent également des niveaux variables de disponibilité des opérateurs au sein de chaque version, expliqués ci-dessous. Enterprise
  • Il n’existe pas de sous-niveaux d’opérateurs Enterprise
X API v2
  • Self-serve : Disponible avec n’importe quel Project
  • Enterprise : Disponible avec un Project
Vous pouvez en savoir plus sur chacun de ces ensembles d’opérateurs dans leurs guides respectifs : Maintenant que nous comprenons les différents niveaux d’opérateurs au sein de X API v2, voici le tableau qui présente la disponibilité des opérateurs pour la recherche de Publications (notez que si la cellule est laissée vide, l’opérateur n’est pas disponible) :
Opérateur de rechercheStandardEnterprisev2
keywordDisponible
q:keyword
DisponibleDisponible
emojiDisponible
q:😄
DisponibleDisponible
”exact phrase”DisponibleDisponibleDisponible
#DisponibleDisponibleDisponible
$DisponibleDisponibleDisponible
@DisponibleDisponibleDisponible
from:DisponibleDisponibleDisponible
to:DisponibleDisponibleDisponible
url:DisponibleDisponibleDisponible
retweets_of:DisponibleDisponible
context:Disponible
entity:En libre-service – uniquement disponible avec la recherche récente
conversation_id:Disponible
place:DisponibleDisponible
place_country:DisponibleDisponible
point_radius:paramètre geocodeDisponibleDisponible
bounding_box:DisponibleDisponible
is:retweetfilter:retweetsDisponibleDisponible
is:replyDisponibleDisponible
is:quoteDisponibleDisponible
is:verifiedDisponibleDisponible
-is:nullcastDisponibleDisponible
has:hashtagsDisponibleDisponible
has:cashtagsDisponibleDisponible
has:linksfilter:linksDisponibleDisponible
has:mentionsDisponibleDisponible
has:mediafilter:mediaDisponibleDisponible
has:imagesfilter:images, filter:twimgDisponibleDisponible
has:videosfilter:videos
filter:native_video
DisponibleDisponible
has:geoDisponibleDisponible
lang:lang - peut être utilisé comme opérateur ou comme paramètreDisponibleDisponible
has:profile_geoDisponible
profile_countryDisponible
profile_localityDisponible
profile_regionDisponible
proximityDisponible
:(Disponible
:)Disponible
?Disponible
filter:periscopeDisponible
list:DisponibleDisponible
filter:repliesDisponible
filter:pro_videoDisponible
filter:socialDisponible
filter:trustedDisponible
filter:followsDisponible
filter:has_engagementDisponible
include:antisocialDisponible
include:offensive_userDisponible
include:antisocial_offensive_userDisponible
include:sensitive_contentDisponible
source:Disponible
min_replies:Disponible
min_retweets:Disponible
min_faves:Disponible
card_name:Disponible
card_domain:Disponible
Autres ressources de migration Hub de migration X API Découvrez quelques exemples de code pour ces points de terminaison Recherche de publications : Standard v1.1 vers X API v2 Recherche de publications : Enterprise vers X API v2