Member 13647869 Ответов: 1

Как я могу получать твиты по ключевому слову только из определенной страны и одновременно следить за ключевым словом


import tweepy
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
import json
import sentmod as s

#consumer key, consumer secret, access token, access secret.
ckey= "xxxxx"
csecret="xxxx"
atoken="xxxxx"
asecret="xxxxx"

class listener(StreamListener):
    
    def on_data(self, data):
        all_data = json.loads(data)
        tweet = all_data["text"]       
        sentiment_value, confidence = s.sentiment(tweet)
        tweet.encode('utf-8', 'ignore')
        if "RT" in tweet:
            pass
        else:
            tweets=open("tweets.txt","a",encoding="utf-8")
            tweets.write(tweet)
            tweets.write('\n')
            tweets.write(str(sentiment_value))
            tweets.write('\n')
            tweets.write(str(confidence))
            tweets.write('\n\n\n')
            tweets.close()
            print(tweet, sentiment_value, confidence)
            if confidence*100 >= 60:
                output = open("twitter-out.txt","a")
                output.write(sentiment_value)
                output.write('\n')
                output.close()
                return True


    def on_error(self, status):
        print(status)

auth = OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)

twitterStream = Stream(auth, listener())
twitterStream.filter(track=['Cat'],languages=['en'])


Что я уже пробовал:

добавление этой строки:
twitterStream.filter(track=['Cat'],locations=[51.4,22.23,56.59,25.76],languages=['en'])



но я получаю твиты из страны, не следуя ключевому слову, которое я ищу

1 Ответов

Рейтинг:
2

Member 13647869

Я попробовал это сделать, но он дает мне твиты из этого места. Мне нужны твиты с ключевым словом "кошка" от пользователей в этом месте

Member 13647869

Насколько я понимаю, связь между местоположением и ключевым словом-это отношение OR. решение состоит в том, чтобы перейти к модулю, который позволяет вам передавать и изменять отношение к И.Просто выпуская это наружу