2009-06-04 6 views
2

Est-il possible d'utiliser le Twitter API pour récupérer une liste de tous les hashtags présents dans un seul tweet?Récupérer tous les hashtags d'un tweet

Par exemple, disons que j'ai un tweet (nous allons dire qu'il a une carte d'identité de 12 345) avec le texte suivant:

Salut. J'adore #stackoverflow parce que c'est #superawesome. #fb

Y at-il un appel API qui va me redonner #stackoverflow, #superawesome, & #fb quand je lui donne une carte d'identité de 12 345? Ou dois-je simplement analyser le texte du tweet moi-même?

+1

Si vous ne l'avez à analyser vous-même, vous pouvez toujours regarder en soulevant la code provenant d'un client Twitter qui utilise le hashtag. –

+0

Bon point. Je garderai cela à l'esprit quand j'irai de l'avant. –

Répondre

5

Vous devez utiliser une expression régulière dans votre langue de choix

#\S+ 

doit correspondre à tout hachage, en commençant par # et en une chaîne de caractères. Il s'arrête au premier espace.

Si vous voulez exclure tout symbole de fuite et une lettre que le dernier caractère:

#\S*\w 

Cette expression devrait fonctionner dans la plupart des moteurs regex je suis au courant.

1

L'API Twitter n'a aucune fonction spécifiquement conçue pour les hashtags. Vous devrez analyser le texte par vous-même.

2

Vous pouvez utiliser Tweet Entities. Il suffit d'inclure &include_entities=1.

+0

Cela serait vraiment mieux que d'analyser le texte pour voir s'il y a des symboles '#' .. car la nouvelle API offre un objet 'entities' avec hashtags, mentions, media ... – elQueFaltaba

Questions connexes