我已经和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'>
。关于如何改变它的任何想法?
答案 0 :(得分:1)
您将获得Model
个实例的列表。通过查看代码,可以通过修改self.parser = kwargs.pop('parser', api.parser)
模块中的tweepy/binder.py
轻松覆盖此行为。您可以使用配置文件提供不同的parser
。