如何解决提取推文的地理位置
即使用户未启用推特的地理位置,有什么方法可以提取推特的地理位置? 我希望从特定州收集推文,以便对推文进行情感分析。 请帮忙
class StdOutListener(StreamListener):#class允许我们打印推文 def on_data(自己,数据): full_tweet = json.loads(数据) ##这可确保您不会收到被修剪的推文 如果在full_tweet中为“ extended_tweet”: tweet_text = full_tweet.get('full_text') 其他: tweet_text = full_tweet.get('文本') tweet_time = full_tweet.get('created_at') tweet_lang = full_tweet.get('lang') 如果tweet_lang!=无,并且tweet_lang =='en'和tweet_text!=无,并且'RT @'不在tweet_text中: ##这仅使用文本和时间戳,这使得数据库非常节省空间 tweetObject = { “文字”:tweet_text, “时间”:tweet_time, } scPrimary.insert_one(tweetObject) 返回True
解决方法
否,除非用户启用了此功能(默认情况下处于禁用状态),否则无法再启用here
如果启用了此功能,则在检索推文(使用任何可用方法)时,您可以在Status对象(Tweepy API方法返回的模型)中获取此信息:
status.coordinates # ie [-49.319543,-16.679431]
status.place.full_name # ie The Netherlands
status.user.location
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。