如何仅通过特定国家/地区的关键字获取推文,并同时关注关键字 [英] How can I get tweets by keyword from a specific country only and follow a keyword at the same time

查看:219
本文介绍了如何仅通过特定国家/地区的关键字获取推文,并同时关注关键字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆