使用Python解析Twitter json

时间:2015-07-22 09:35:39

标签: python twitter twython

我在python中使用twython库来转储我自己的公共推文。数据以json格式下载参考: https://api.twitter.com/1.1/statuses/home_timeline.json

如何逐行打印所有数据,例如

    print "Tweet : %s" %tweet['text']#status
    print "Create Time : %s" %tweet['created_at']#time of tweet
    print "Geo location : %s" %tweet['geo']#geo location if avail
    print "Favorite Count : %s" %tweet['favorite_count']
    print "Source : %s" %tweet["source"]
    print "Retweeted : %s" %tweet["retweeted"]
    print "contributors :%s" %tweet["contributors"]
    print "truncated : %s" %tweet["truncated"]
    print "is_quote_status : %s" %tweet["is_quote_status"]
    print "in_reply_to_status_id : %s" %tweet["in_reply_to_status_id"]
    print "Unique ID : %s" %tweet["id"]
    print "coordinates : %s" %tweet["coordinates"]
    print "in_reply_to_screen_name : %s" %tweet["in_reply_to_screen_name"]
    print "retweet_count : %s" %tweet["retweet_count"]
    print "in_reply_to_user_id : %s" %tweet["in_reply_to_user_id"]
    print "favorited :%s" %tweet["favorited"]

1 个答案:

答案 0 :(得分:1)

考虑到您使用twython获得了json格式的推文,它看起来像: - "{'text' : 'abc', 'created_at': '<created_date>'}"

您可以使用python json之类的: -

>>import json
>>tweet_json = <your_json>
>>python_datastruct = json.loads(tweet_json)

上面的示例将返回一个python数据结构,您可以使用它来打印所需的信息。

编辑: 对于嵌套对象,请尝试以下方法: -

global_dict = {'a':{'a1':{'a11':1, 'a12':2}, 'a2':3}, 'b':4}
def print_recur(py_item):
    for key, value in py_item.items():
        print key
        if type(value) == dict:
            print_recur(value)
        else:
            print value

print_recur(global_dict)

这将迭代嵌套字典以打印所有键和值。