gpt4 book ai didi

python - 使用 Twython 流获取坐标和地名

转载 作者:行者123 更新时间:2023-12-01 05:36:11 24 4
gpt4 key购买 nike

在我的研究中,我试图从与某些关键字相关的推文中获取坐标或地名。我的编程经验很少,Python 的经验更少,但我正在尝试:)。我正在使用 Twython 来传输推文。我能够获取推文、tweetid 和用户名,但无法获取地点坐标或地名。

到目前为止,我得到的是来自 Twython 的标准流线,并进行了一些小的修改:

APP_KEY = '***'
APP_SECRET = '***'
OAUTH_TOKEN = '***'
OAUTH_TOKEN_SECRET = '***'

from pprint import pprint
from twython import TwythonStreamer

class MyStreamer(TwythonStreamer):
def on_success(self, data):
if 'text' in data:
print data['text'].encode('utf-8')

if 'id_str' in data:
print 'Tweetid: '+ data['id_str'].encode('utf-8')

if 'user' in data:
print 'Username: '+ data['user']['screen_name'].encode('utf-8')

print data['coordinates']['coordinates']

print
print '-----------------------------------------------'
print

def on_error(self, status_code, data):
print status_code
self.disconnect()

stream = MyStreamer(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)

stream.statuses.filter(track='ajax')

我得到的错误是:"打印数据['坐标']['坐标']TypeError:“NoneType”对象没有属性“getitem””

现在我发现你可能无法使用相同的方法来调用坐标?但这就是我的编程知识的终点,遗憾的是:)。解决方案可能很简单,但无法在任何地方找到它!

提前非常感谢!

亲切的问候,

吉姆

最佳答案

https://dev.twitter.com/docs/platform-objects/tweets

坐标可以为空,这意味着它们不一定存在。您可以像测试其他字段一样测试它们的存在:

if 'coordinates' in data:
...

关于python - 使用 Twython 流获取坐标和地名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18992564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com