2009-06-04 3 views
2

Ist es möglich, mithilfe der Twitter API eine Liste aller Hashtags innerhalb eines einzelnen Tweets abzurufen?Alle Hashtags von einem Tweet abrufen

Zum Beispiel lassen Sie uns sagen, dass ich einen Tweet haben (sagen wir mal es eine ID von 12345 hat) mit dem folgenden Text:

Hallo. Ich liebe #Stackoverflow, weil es #superawesome ist. #fb

Gibt es eine API-Aufruf, die mich zurück #stackoverflow geben, #superawesome, & #fb, wenn ich ihm die ID 12345 geben?

Oder muss ich nur den Text des Tweets selbst analysieren?

+1

Wenn Sie es haben, es selbst zu analysieren, können Sie immer in Anheben der aussehen könnte Code von einem Hashtag-bewussten Twitter-Client. –

+0

Guter Punkt. Ich werde das im Hinterkopf behalten, wenn ich vorwärts gehe. –

Antwort

5

Sie werden einen regulären Ausdruck in der Sprache Ihrer Wahl

#\S+ 

sollten jeden Hash übereinstimmen, beginnend mit # und aus einer Zeichenkette verwenden. Es stoppt am ersten Platz.

Wenn Sie ein Hinter Symbol ausschließen möchten, und haben einen Brief als das letzte Zeichen:

#\S*\w 

Dieser Ausdruck in den meisten der regex Motoren funktionieren sollte ich bewusst bin.

1

Die Twitter-API hat keine Funktionen speziell für Hashtags. Sie müssen den Text selbst analysieren.

2

Sie können Tweet Entities verwenden. Geben Sie einfach &include_entities=1 ein.

+0

Das wäre eigentlich viel besser, als den Text zu parsen, um zu sehen, ob es '#' - Symbole gibt, da die neue API ein Entitätsobjekt mit Hashtags, Erwähnungen, Medien ... anbietet. – elQueFaltaba