2009-06-04 6 views
2

Twitter APIを使用して、1つのツイート内に存在するすべてのハッシュタグのリストを取得できますか?ツイートからすべてのハッシュタグを取得

たとえば、のは、私はつぶやきを持っているとしましょう次のテキスト(のは、それが12345のIDを持っているとしましょう):

こんにちは。私は#superawesomeだから#stackoverflowが大好きです。 #FB

は、私はそれに12345のIDを与えるとき#stackoverflow、#superawesome、&#FBを私に戻って与えるAPIコールがありますか?

または、自分自身のツイートのテキストを解析するだけでいいですか?

+1

あなたはそれを自分で解析する必要がない場合、あなたは常に持ち上げに見ることができますハッシュタグを意識したTwitterクライアントのコード。 –

+0

良い点。私が前進するのを念頭に置いておきます。 –

答えて

5

あなたは#で始まる文字列で作られた、任意のハッシュと一致する必要があります選択

#\S+ 

の言語で正規表現を使用する必要があります。最初のスペースで停止します。

あなたは、任意の末尾の記号を除外し、最後の文字として文字を持つようにしたい場合:

#\S*\w 

をこの式は、私の知る正規表現エンジンのほとんどで動作するはずです。

1

Twitter APIには、ハッシュタグ専用の関数はありません。自分でテキストを解析する必要があります。

2

Tweet Entitiesを使用できます。ちょうど&include_entities=1を含めてください。

+0

これは実際には、新しいAPIがハッシュタグ、言及、メディアで 'エンティティ'オブジェクトを提供しているので、 '#'記号があるかどうかを確認するためにテキストを解析するよりはるかに優れています。 – elQueFaltaba

関連する問題