2014-08-31 2 views
9

Я использую tweepy и питон 2.7.6 вернуть твиты определенного пользователявозвращающие пользователей твиты с tweepy

Мой код выглядит как:

import tweepy 

ckey = 'myckey' 
csecret = 'mycsecret' 
atoken = 'myatoken' 
asecret = 'myasecret' 



auth = tweepy.OAuthHandler(ckey, csecret) 
auth.set_access_token(atoken, asecret) 

api = tweepy.API(auth) 

stuff = api.user_timeline(screen_name = 'danieltosh', count = 100, include_rts = True) 

print stuff 

Однако это дает набор сообщений, которые выглядят как <tweepy.models.Status object at 0x7ff2ca3c1050>

Возможно ли распечатать полезную информацию с этих объектов? где я могу найти все свои атрибуты?

+1

Вам нужно будет получить доступ к атрибутам объектов. Пример 'status.text'. Вот атрибуты: https://dev.twitter.com/docs/api/1.1/get/statuses/home_timeline – karthikr

+0

указанная выше ссылка мертва. Попробуйте [https://dev.twitter.com/overview/api/tweets](https://dev.twitter.com/overview/api/tweets) –

ответ

7

К сожалению, модель Status на самом деле не задокументирована в tweepy docs.

user_timeline() метод возвращает список объектов Status. Вы можете изучить доступные свойства и методы, используя dir(), или посмотреть на actual implementation.

Например, из исходного кода вы можете увидеть, что есть author, user и другие атрибуты:

for status in stuff: 
    print status.author, status.user 

Или, вы можете распечатать значение _json атрибута, который содержит фактический ответ вызова API :

for status in stuff: 
    print status._json 
+0

Итак, я просто поставил 'print dir (stuff)'? – user8028

+0

@ user8028 'для статуса в материалах: print dir (status)'. – alecxe

+0

Так мог ли я сделать подобный цикл для печати атрибута 'text', например' для статуса в файле: print status.text' или любого другого атрибута, указанного в каталоге dir()? – user8028

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