2017-04-22 9 views
0

Twitter API(tweepyラッパー)で特定の単語を含むツイートを検索しようとしています。しかし、言葉を検索するとき、私は近くに結果を得ています。 (つまり、「そこ」を検索するが、tweepyは「あります」返しtweepyで指定する任意の方法、あなたが望む正確な用語があります私のコードのTwitter API(Tweepy)正確な条件を取得する方法

パート:。。

otherTweet = tweepy.Cursor(api.search, q=word and hashtag, count=1, lang="en").items(1) # searches for words needed to retweet later 
    for a in otherTweet: 
     ref = a.text.encode("unicode-escape") 
     if "#" in ref and word not in ref.split(" ") or not otherTweet: 
      otherTweet = tweepy.Cursor(api.search, q=word, count=1, lang="en").items(1) # Can't find tweet with right hashtag. 
      print "got here" 

単語とハッシュタグは、両方の変数、word = "hello" hashtag = "#blessed"たとえば、特定の用語を受け取るために何かをしていると仮定しています

答えて

0

特定の用語のみを検索し、検索用語の周囲に空白を追加するには、「there」の代わりに「there」または「there」を検索してください。

前後の文字を二次的にチェックするのと同じように、もっと複雑なルートがありますが、これは私がアプリケーションで見つけた最も速く最も有用なルートでした。

+0

私はそれを試しましたが、何も影響していないようです。それでも "そこに!" 2番目のオプションを試してみる必要があります。 –

+0

私は句読点を心配することは決してありませんでした。それは問題です(twitter単語検索apiは句読点を検索のための空白として考えるかもしれません)。そのような場合は、2番目のオプションが最善の策ですが、実装するのは難しいはずです。 '.split()'はあなたが探しているもので、修正するために余分な論理ブロックを1つだけ取るべきです。 –

+0

ええ、そうです、句読点は考慮されていないようです。分割は、私が最後にやらなければならなかったことです。少し面倒ですが、何よりも良いです。 –

関連する問題