Standard v1.1 par rapport à X API v2
- Similarités
- Paramètres de requête et opérateurs
- Prise en charge de l’historique de modification des Publications et des métadonnées
- Différences
- URL des endpoints
- Nécessité d’une App et d’un Project
- Méthode d’authentification
- Volume de règles et flux persistant
- Format des données de réponse
- Paramètres de requête
- Disponibilité des fonctionnalités de reprise et de redondance
- Opérateurs de requête
Similarités
statuses/filter propose quelques paramètres pouvant être transmis avec la requête pour filtrer le flux. Avec le flux filtré v2, vous utilisez à la place un ensemble d’opérateurs qui peuvent être combinés à l’aide de logique booléenne pour filtrer les Publications souhaitées. Les opérateurs disponibles incluent certains remplacements directs des paramètres standard v1.1 existants.
Les paramètres de requête standard v1.1 suivants ont des opérateurs équivalents dans X API v2 :
Prise en charge de l’historique d’édition des Publications et des métadonnées
Les deux versions fournissent des métadonnées qui décrivent l’historique des modifications. Consultez les Références de l’API de flux filtré et la page Principes de l’édition de Publications pour plus de détails.
Différences
- Endpoints standard v1.1 :
- Endpoint X API v2 :
- Au niveau racine JSON, les endpoints standard renvoient les objets Publication dans un tableau statuses, tandis que X API v2 renvoie un tableau data.
- Au lieu de faire référence aux « statuses » Retweeted et Quoted, le JSON X API v2 fait référence aux Tweets Retweeted et Quoted. De nombreux champs hérités et obsolètes, tels que contributors et user.translator_type, sont supprimés.
- Au lieu d’utiliser à la fois favorites (dans l’objet Publication) et favourites (dans l’objet user), X API v2 utilise le terme like.
- 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, notamment context et entities
- Plusieurs nouveaux champs metrics
- Un nouveau champ reply_setting, qui indique qui peut répondre à une Publication donnée
Disponibilité des fonctionnalités de reprise et de redondance
La version X API v2 de filtered stream introduit des fonctionnalités de reprise et de redondance qui peuvent vous aider à maximiser la disponibilité du streaming, ainsi qu’à récupérer les Publications qui auraient pu être manquées en raison d’une déconnexion ayant duré cinq minutes ou moins.
Les connexions redondantes vous permettent de vous connecter à un flux donné jusqu’à deux fois, ce qui peut aider à garantir que vous maintenez une connexion au flux en permanence, même si l’une de vos connexions échoue.
Le paramètre backfill_minutes peut être utilisé pour récupérer jusqu’à cinq minutes de données manquées.
Ces deux fonctionnalités ne sont disponibles que via l’Academic Research access. Vous pouvez en savoir plus sur cette fonctionnalité dans notre guide d’intégration sur les fonctionnalités de reprise et de redondance.
Nouveaux opérateurs de requête
X API v2 introduit de nouveaux opérateurs pour prendre en charge deux nouvelles fonctionnalités :
- Conversation IDs - Au fur et à 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 conversation_id défini sur l’id de la Publication qui l’a démarré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 composées de personnes, de lieux, de produits et d’organisations. Les contextes sont des domaines, ou des sujets, auxquels les entités mises en avant appartiennent. Par exemple, les personnes mentionnées dans une Publication peuvent avoir un contexte qui indique si elles sont athlètes, acteurs ou politiciens.
- 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.
Exemples de code
Ajouter une règle au flux filtré (v2)
cURL
Se connecter au flux filtré (v2)
cURL