【问题标题】:Extracting user information from tweets using Python使用 Python 从推文中提取用户信息
【发布时间】:2017-01-11 17:53:39
【问题描述】:

我正在尝试从我下载的推文中提取一些用户信息。下面是我正在使用的代码,但是,它只在所有推文的列表中返回“无”。

map(lambda test: test['place']['country'] , data)

另外,尝试了以下方法:-

map(lambda test: test.get('place').get('country'), data)

我对 Python 比较陌生。如果有人可以帮助我了解我是否在这里遗漏了什么,那将非常有帮助。

【问题讨论】:

  • 这更多的是关于 twitter API 而不是 python,所以我们中的许多人不会熟悉这里发生的事情——你能举个例子来说明 data 里面的内容吗?您可以使用print(data) 来显示其内容。

标签: python python-2.7 python-3.x twitter


【解决方案1】:

这只是因为绝大多数推文似乎没有携带“地点”数据 - 它几乎总是设置为无。

您最好的位置选择是使用数据转储的“用户”部分中的位置键 - 但即使这样也不会总是填写(您必须尝试/除以处理 None 类型对象的 TypeErrors。请参阅下文了解我在侦听器中使用的内容。

def on_data(self, data):
    tweet = json.loads(data)
    print "\n\n ***********************************"
    try:
        print tweet['created_at'][:19] + ' - ' + tweet["text"] + ' - ' + tweet['user']['location']
    except TypeError:
        print tweet['created_at'][:19] + ' - ' + tweet["text"] + ' - ' 'No Location Given'
    return True

希望这对您有所帮助!

【讨论】:

  • 谢谢,这很有帮助。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-30
  • 2012-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多