0

有什么方法可以提取推文的地理位置,即使用户没有启用该位置?我希望收集来自特定州的推文,以便对推文进行情绪分析。请帮忙

class StdOutListener(StreamListener): #class 允许我们打印推文 def on_data(self, data): full_tweet = json.loads(data) ##this 确保如果 full_tweet: tweet_text 中的 'extended_tweet' 不会被截断= full_tweet.get('full_text') else: tweet_text = full_tweet.get('text') tweet_time = full_tweet.get('created_at') tweet_lang = full_tweet.get('lang') if tweet_lang != None and tweet_lang == 'en' and tweet_text != None and 'RT @' not in tweet_text: ##this 只获取文本和时间戳,这使得数据库非常节省空间 tweetObject = { "text": tweet_text, "time" : tweet_time, } scPrimary.insert_one(tweetObject) 返回 True

4

1 回答 1

0

不,除非用户启用了该功能(默认情况下它是关闭的),否则这是不可能的,更多在这里

如果启用了该功能,则在检索推文时(使用任何可用方法),您可以在 Status 对象(由 Tweepy API 方法返回的模型)中获取此信息:

status.coordinates # ie [-49.319543, -16.679431]
status.place.full_name # ie The Netherlands
status.user.location
于 2020-09-27T14:24:04.123 回答