ForHosting KIT · Texte et IA

Extraire les @mentions d’un texte

Collez n'importe quel texte et recevez chaque @mention une seule fois, dans l'ordre de sa première apparition : une note qui cite @Ada, @Linus et @ADA donne @Ada et @Linus, et team@example.com est ignorée. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Extrayez les @mentions de messages, commentaires, documents et conversations exportées sans développer votre propre analyseur. Cette capacité parcourt le texte brut, ne renvoie chaque mention valide qu’une fois et conserve sa première graphie ainsi que son ordre d’apparition. Les doublons sont comparés sans tenir compte de la casse : @Alex et @ALEX ne donnent donc qu’un résultat. Les lettres et chiffres Unicode sont pris en charge, les domaines d’adresses électroniques sont ignorés et la liste des mentions est vide quand aucun jeton correspondant n’est trouvé.

Transformez une conversation en liste fiable de mentions

Les publications sociales, notes de projet, transcriptions d’assistance et exports de communautés mélangent souvent noms d’utilisateur et phrases ordinaires. Les copier à la main prend du temps, tandis qu’une recherche générale du signe arobase risque de récupérer des adresses électroniques ou des fragments incorrects. Cet extracteur effectue un parcours déterministe de gauche à droite et produit un tableau propre, prêt pour la prochaine étape de votre application.

Un jeton commence par @, puis contient des lettres, chiffres ou traits de soulignement Unicode. Le caractère qui précède l’arobase doit être une véritable limite, et non un autre caractère de nom ou une seconde arobase. Ainsi, « consultez @Mina_7 » produit une mention, alors que le domaine de « equipe@example.com » n’est pas pris pour un utilisateur.

La ponctuation qui suit termine simplement le jeton. Le résultat respecte l’ordre source et contient une liste vide, plutôt qu’une erreur, en l’absence de correspondance.

Maîtrisez la déduplication indépendante de la casse

Une même personne peut être citée plusieurs fois avec des majuscules différentes, surtout lorsque le contenu provient de plusieurs systèmes. Cette capacité compare les jetons sans tenir compte de la casse : @River, @RIVER et @river constituent une seule mention. Elle conserve exactement la première forme rencontrée au lieu de tout convertir en minuscules.

Les traitements suivants reçoivent ainsi une liste dédupliquée, tandis que les interfaces gardent la graphie observée dans le contenu. L’ordre de première apparition reste également stable. L’algorithme n’utilise ni réseau ni modèle probabiliste.

Il reconnaît uniquement une syntaxe : il ne confirme pas l’existence d’un compte, ne consulte aucun profil et ne rapproche pas différentes graphies d’une même personne.

Appliquez des règles de jeton claires à vos automatisations

Pour une intégration prévisible, envoyez un objet contenant une chaîne de texte qui respecte la limite publiée. Une chaîne vide est valide et renvoie une liste vide. Les lettres et caractères numériques Unicode sont acceptés.

L’extracteur s’arrête aux espaces, signes de ponctuation, traits d’union et autres symboles qui ne sont ni des lettres, ni des chiffres, ni des traits de soulignement. Il ne démarre pas non plus juste après une lettre, un chiffre, un trait de soulignement ou une autre arobase, ce qui écarte les domaines électroniques et doubles marqueurs. Utilisez le tableau pour le routage, la modération, les notifications, l’analyse ou l’indexation, puis vérifiez séparément les comptes si nécessaire.

Une même entrée produit toujours la même sortie.

Acheminer les messages d’une communauté

Extrayez les noms uniques mentionnés avant d’attribuer une publication aux personnes ou équipes chargées de répondre.

Nettoyer des conversations exportées

Créez une liste selon la première apparition dans des journaux de discussion sans récupérer les domaines des adresses électroniques.

Indexer les mentions pour les analyser

Transformez des commentaires libres en tableaux stables pour compter, filtrer ou rapprocher des données de plateforme.

Quels caractères une mention peut-elle contenir ?

Après @, elle peut contenir des lettres et chiffres Unicode ainsi que des traits de soulignement. Tout autre caractère termine le jeton.

Comment les mentions en double sont-elles traitées ?

Elles sont comparées sans tenir compte de la casse. La première graphie et l’ordre d’apparition sont conservés.

Des parties d’adresses électroniques sont-elles extraites ?

Non. Une mention ne peut pas commencer juste après une lettre, un chiffre, un trait de soulignement ou une autre arobase.

Que se passe-t-il en l’absence de mention ?

La capacité réussit et renvoie une liste de mentions vide.

L’existence du nom d’utilisateur est-elle vérifiée ?

Non. Seuls les jetons ayant la forme d’une mention sont extraits, sans contacter de réseau social ni d’annuaire de comptes.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/text/extract-mentions

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/text/extract-mentions \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Thanks @Ada and @Linus for reviewing this with @ADA."}'
{
  "text": "Thanks @Ada and @Linus for reviewing this with @ADA."
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "text.extract_mentions",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_text_chars100000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Maîtrisez la déduplication indépendante de la casse

La comparaison porte sur le jeton entier, arobase initiale comprise, et les chiffres comme les traits de soulignement restent significatifs. @sam, @sam_2 et @sam2 forment donc trois mentions distinctes.

Appliquez des règles de jeton claires à vos automatisations

Un champ absent, une valeur d’un autre type ou un texte trop long provoque une erreur invalid_input ; votre processus peut ainsi distinguer une requête incorrecte d’un contenu sans mention. Une exécution API coûte $0.002.

Consulter la documentation complète du KIT →