PythonでTwitterからハッシュタグを取得する方法を教えてもらえますか?私は使用してみました:
test = api.GetUserTimeline()
for i in test:
text = i.text
hashtag = i.hashtags
print text
print "\n" + hashtag
として返さhashtag
れますNone
が、テキストでは「人生は#wonderful」です
私の知る限り、基盤となるTwitter APIは実際にはハッシュタグを解析せず、python-twitterラッパーも解析しません。(もちろん、私はそれほど難しく見えませんでした;))
幸い、これを自分で行うのは非常に簡単です。ハッシュタグは「#」で始まる単語です。そのため、「#」で始まり、その「#」が削除された(つまり、2番目の文字から単語の終わりまで)各単語をPythonに要求します。ここで、単語はテキストを単語に分割したものです。Pythonの方が英語よりもほぼ明確です。
hashtags = [word[1:] for word in i.text.split() if word.startswith('#')]