Découvrez comment créer des règles de flux filtrés à l’aide d’opérateurs
Les endpoints de flux filtrés renvoient des Publications qui correspondent à un ensemble de règles appliquées au flux. Les règles sont composées d’opérateurs qui correspondent à différents attributs de Publication.Plusieurs règles peuvent être appliquées à l’aide de l’endpoint POST /tweets/search/stream/rules. Une fois que vous avez ajouté des règles et établi une connexion via GET /tweets/search/stream, seules les Publications correspondant à vos règles seront renvoyées. Il n’est pas nécessaire de vous déconnecter pour ajouter ou supprimer des règles.
Types d’opérateurs : autonomes et nécessitant une conjonction
Les opérateurs autonomes peuvent être utilisés seuls ou avec n’importe quel autre opérateur (y compris ceux qui nécessitent une conjonction).Par exemple, cette règle fonctionne parce que #hashtag est un opérateur autonome :
#xapiv2
Les opérateurs nécessitant une conjonction ne peuvent pas être utilisés seuls dans une règle ; ils ne peuvent être utilisés que lorsqu’au moins un opérateur autonome est inclus. En effet, utiliser uniquement ces opérateurs renverrait un volume extrêmement élevé de Publications.Par exemple, les règles suivantes ne sont pas prises en charge puisqu’elles ne contiennent que des opérateurs nécessitant une conjonction :
has:media
has:links OR is:retweet
Si nous ajoutons un opérateur isolé, comme l’expression "X data", la règle fonctionne correctement :
Ponctuation, signes diacritiques et sensibilité à la casse
Signes diacritiques : les règles de flux filtré contenant des accents ne font correspondre que les Publications qui contiennent également l’accent. Par exemple, diacrítica correspond à diacrítica mais pas à diacritica.Sensibilité à la casse : tous les opérateurs sont insensibles à la casse. La règle cat correspond à cat, CAT et Cat.
La recherche de Publications se comporte différemmentLors de la création de requêtes de recherche, les mots-clés avec accents correspondent aux Publications avec et sans accents. Par exemple, Diacrítica correspond à la fois à Diacrítica et Diacritica.
Lorsque vous utilisez le flux filtré, les opérateurs effectuent la correspondance à la fois sur le contenu du Quote Tweet et sur le contenu de la Publication originale qui a été citée.
Rechercher des Publications se comporte différemment — il ne fait correspondre que le contenu du Quote Tweet, et non celui de la Publication originale.
L’utilisation d’opérateurs trop généraux, comme un seul mot-clé ou hashtag, n’est pas recommandée : ils correspondent à un volume massif de Publications et épuiseront rapidement votre connexion.
Conseils pour créer des règles efficaces :
Commencez avec des critères précis, puis élargissez — Créez des règles ciblées qui renvoient des résultats pertinents
Utilisez plusieurs opérateurs — Combinez des opérateurs pour affiner les résultats
Surveillez votre nombre de caractères — L’ensemble de la chaîne de la règle est pris en compte dans cette limite
Exemple de progression :
# Too broad - 200,000+ Posts per dayhappy# Mieux - ajoute un filtre de langue et des exclusions(happy OR happiness) lang:en -birthday -is:retweet# Even better - 59 characters, more specific(happy OR happiness) place_country:GB -birthday -is:retweet
Faites correspondre les Publications d’agences météorologiques concernant l’ouragan Harvey :
{ "value": "-is:retweet has:geo (from:NWSNHC OR from:NHC_Atlantic OR from:NWSHouston OR from:NWSSanAntonio OR from:USGS_TexasRain OR from:USGS_TexasFlood OR from:JeffLindner1)", "tag": "Hurricane Harvey - weather agencies with geo"}
{ "value": "#nowplaying (happy OR exciting OR excited OR favorite OR fav OR amazing OR lovely OR incredible) (place_country:US OR place_country:MX OR place_country:CA) -horrible -worst -sucks -bad -disappointing", "tag": "#nowplaying positive"}
Sentiment négatif :
{ "value": "#nowplaying (horrible OR worst OR sucks OR bad OR disappointing) (place_country:US OR place_country:MX OR place_country:CA) -happy -exciting -excited -favorite -fav -amazing -lovely -incredible", "tag": "#nowplaying negative"}
Trouvez des Publications en japonais à propos d’animaux de compagnie (hors chats) avec des images en utilisant l’opérateur context: :Commencez par utiliser la consultation de Publication avec tweet.fields=context_annotations pour identifier les ID domain.entity :
Chats : domain 66, entity 852262932607926273
Animaux de compagnie : domain 65, entity 852262932607926273
{ "value": "context:65.852262932607926273 -context:66.852262932607926273 -is:retweet has:images lang:ja", "tag": "Japanese pets with images - no cats"}