ライブツイートをストリーミングする簡単なスクリプトを実行しようとしています。 retweetsを除外するいくつかの試みは成功していない。私はまだ私のストリームの中で手動のリトワット(テキスト "RT @")を取得します。 私はlinkとlinkを含む他の方法を試みました。Twitterのツイートをストリーミングするときにリツイートを無視する
私は私のコードは次のように非常に似て、勉強していたよう:link
は私がリツイートを無視して何ができますか?ここで
は、私のコードの抜粋です:
class StreamListener(tweepy.StreamListener):
def on_status(self, status):
if (status.retweeted) and ('RT @' not in status.text):
return
description = status.user.description
loc = status.user.location
text = status.text
coords = status.coordinates
geo = status.geo
name = status.user.screen_name
user_created = status.user.created_at
followers = status.user.followers_count
id_str = status.id_str
created = status.created_at
retweets = status.retweet_count
bg_color = status.user.profile_background_color
# Initialize TextBlob class on text of each tweet
# To get sentiment score from each class
blob = TextBlob(text)
sent = blob.sentiment
'status'オブジェクトはどのように見えますか? – ninesalt
あなたのロジックはちょっと混乱しているようです - '(status.retweeted)と(' RT @ 'はstatus.textにありません) '単に"公式 "リトウェットを返します。 「公式」と「手動」の両方のリツイートを除外するために '(status.retweeted)または( 'RT @' in status.text)'を使用する必要があるかもしれません – asongtoruin