Imaginons un cas de figure concret, celui que m’a posé cette colle, on veut un feed qui prend des posts du réseaux et en même temps qui prend certains post d’un compte qui post sur le Congo.
un feed sur le Congo par @najat
On veut pas tous les posts du bot, car ils concernent d’autres pays d’Afrique, d’autres sites d’actu, du coup on va utiliser un bloc input « Single User » pour le bot et bloc input « entire network » pour capter les post en rapport au congo sur tout le réseau.
Comme l’explique très bien @mwyann.fr :
Stash stocke les résultats en cours pour un usage futur, et stash pop rajoute ces résultats à la sélection en cours. Donc l’idée c’est de faire une première sélection (input+regex), tu stash les résultats, puis tu fais une deuxième sélection (input+regex), et enfin tu pop + sort + remove duplicate.
Donc ici on a combiné les posts du compte @africa.skyfleet.blue qui contiennent des liens vers BBC.com et vers Actualite.cd (tous les deux en rapport au Congo)
Après le premier bloc, la requête A, on ajoute un bloc Stash, ça va nous permettre d’ajouter la requête B, mais de garder les posts de la requête A dans le Feed, et avec le Stash Pop à la fin, ça nous permet de tout joindre et d’avoir les posts des deux requêtes.
On a ajouté un nouveau bloc de tout le réseaux Bluesky, configuré sur les derniers 7 jours, de tous les posts contenant les mots congo et DRC (on aurait aussi pu inclure les ALT contentant ces même mots)
le Feed est disponible ici.
\bcongo\b|\bRDC\b
sans rajouter un nouveau bloc regex.En utilisant l’expression régulière \bcongo\b
, vous créez une expression qui correspond à une chaîne de caractères qui contient le mot « congo » comme un mot entier, c’est-à-dire qu’il doit être entouré par des limites de mots ou des espaces blancs.
Voici ce que font les parties de cette regex :
\b
est un ancre de limite de mot (word boundary en anglais). Elle ne correspond pas à un caractère lui-même, mais elle représente une position dans la chaîne de caractères où un mot commence ou se termine. Elle permet de s’assurer que « congo » est un mot entier et n’est pas inclus dans un mot plus long. Par exemple, il ne correspondra pas à « Congolais » car le « o » est entouré de lettres.
congo
est la séquence de caractères que vous recherchez.
\b
est une autre ancre de limite de mot qui assure que « congo » se termine bien comme un mot entier.
Ainsi, \bcongo\b
correspondra à des occurrences de « congo » lorsqu’il est entouré de limites de mots ou d’espaces blancs, mais il ne correspondra pas à des occurrences de « congo » au milieu d’autres mots. Par exemple, il correspondra à « Le Congo est un pays » mais pas à « Congolais ».
le |
permet de délimiter chaque mots clefs et d’en rajouter à la suite dans le même bloc RegEx
ainsi \bcongo\b|\bRDC\b
va faire un match avec des posts contenant le mot entier congo ou DRC
Voici le lien vers le post pour reposter ce tutoriels sur Bluesky ou y faire référence