如何仅通过特定国家/地区的关键字获取推文,并同时关注关键字 [英] How can I get tweets by keyword from a specific country only and follow a keyword at the same time
本文介绍了如何仅通过特定国家/地区的关键字获取推文,并同时关注关键字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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'])
我尝试过:
添加以下行:
What I have tried:
adding this line:
twitterStream.filter(track=['Cat'],locations=[51.4,22.23,56.59,25.76],languages=['en'])
但我收到来自该国的推文而没有关注我正在寻找的关键字
but i am getting tweets from the country without following the keyword i am looking for
推荐答案
第一个链接来自谷歌搜索似乎有你的答案。
python - 我们如何从特定国家/地区获取推文 - Stack Overflow [ ^ ]
tweepy从国家/地区获取推文 - Google搜索 [ ^ ]
First link from google search appears to have your answer.
python - How can we get tweets from specific country - Stack Overflow[^]
tweepy get tweets from country - Google Search[^]
这篇关于如何仅通过特定国家/地区的关键字获取推文,并同时关注关键字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文