Python生成器表达式Twitter

时间:2013-12-06 15:17:15

标签: python python-2.7 twitter

我对使用json和python有点新意,我坚持解析js中的数据以生成表达式。我真的很感激任何有关最佳路径的建议。

以下是我正在使用的数据

{“status”:[{“metadata”:{“result_type”:“recent”,“iso_language_code”:“en”},“created_at”:“Fri Dec 06 15:06:44 +0000 2013”​​, “id”:408975801577926656,“id_str”:“408975801577926656”,“text”:“RT @ jk636575:@GhanaNudes如果你想摇摆联系我\ njk636575@gmail.com”,“用户”:{“id”:974873810 ,“id_str”:“974873810”,“名称”:“Gh Nudes”,“screen_name”:“GhanaNudes”,“location”

这是我的代码:

def main():
    ts = TwitterSearch()
    response, data = ts.search('@gmail.com', result_type='recent')
    js = json.loads(data)

    messages = ([data_items] for msg in js)

我需要解析js中的内容并将其转换为生成器表达式,以便我只写:Created_at,text,user:{is

1 个答案:

答案 0 :(得分:0)

基于Twitter search API文档,

messages = ([msg['created_at'], msg['txt'], msg['user']['id']] for msg in js['statuses'])

请注意,我已更新my answer to the original question以包含此内容。

修改:将in js['statuses']替换为in js.get('statuses', [])可能会更安全一些。