2015-04-19 2 views
2

Я работаю с Tweepy на некоторое время. Я использовал их api.search, а также поток, и все работает нормально, где я могу извлечь данные в порядке.Данные Tweepy не отображаются в формате JSON

Когда я начал использовать 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', '{', '[', ']' 

** Edit:

Так что я посмотрел вокруг еще немного и я узнал, что api.search даст результаты в <class 'tweepy.models.Status'> тогда api.lookup_users в <class 'tweepy.models.ResultSet'>. Любая идея о том, как это изменить?

ответ

1

Вы получаете список Model экземпляров. Просмотрев код, это поведение можно легко перезаписать, изменив self.parser = kwargs.pop('parser', api.parser) в модуле tweepy/binder.py. Вы можете предоставить различные файлы parser, используя конфигурационный файл.

+0

Я понял, что что-то с разбором просто не было уверенным, как это исправить. Я пробовал редактировать функцию lookup_users, но не работал. Итак, вы говорите, что изменили 'self.parser = parser или ModelParser()' на то, что вы предоставили? Разве это не изменило бы его для всех функций? – Leb

Смежные вопросы