Tweepy数据未以JSON格式显示

时间:2015-04-19 12:42:22

标签: python json twitter tweepy

我已经和Tweepy合作了一段时间了。我已经使用了他们的api.search以及流,一切正常,我能够提取数据。

当我开始使用api.lookup_users时,我的结果不会显示在json中,而是其他一些我无法使用以下方式提取数据的格式:

tweet.text

tweet.username

这是我使用的用户查找代码:

user_id = api.lookup_users(user_ids=[2198765],include_entities=['True'])

print(user_id) 

这是我从lookup_users获取的数据的一部分:

[
User(profile_background_tile=False,
profile_location=None,
url='http: //t.co/7kRL5urm0d',
favourites_count=1262,
profile_text_color='000000',
notifications=False,
profile_background_image_url='http: //abs.twimg.com/images/themes/theme1/bg.png',
followers_count=10356,
lang='en',
is_translation_enabled=False,
is_translator=False,
contributors_enabled=False,
default_profile=False,
entities={
    'url': {
        'urls': [
            {

我确实通过JSONValidator运行验证,正如预期的那样,出现了一大堆错误。

Parse error on line 1:
[    User(profile_backgro
-----^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', ']'

**编辑:

所以我再看了一遍,发现api.search会在<class 'tweepy.models.Status'>给出结果,而api.lookup_users在<class 'tweepy.models.ResultSet'>。关于如何改变它的任何想法?

1 个答案:

答案 0 :(得分:1)

您将获得Model个实例的列表。通过查看代码,可以通过修改self.parser = kwargs.pop('parser', api.parser)模块中的tweepy/binder.py轻松覆盖此行为。您可以使用配置文件提供不同的parser