使用 tweepy 返回用户推文

新手上路,请多包涵

我正在使用 tweepy 和 python 2.7.6 返回指定用户的推文

我的代码看起来像:

 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>

是否可以从这些对象中打印出有用的信息?我在哪里可以找到他们的所有属性?

原文由 user8028 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 508
2 个回答

不幸的是, Status 模型在 tweepy 文档 中并没有得到很好的记录。

user_timeline() 方法返回 Status 对象实例的列表。您可以使用 dir() 探索可用的属性和方法,或者查看 实际的实现

比如从源码中可以看到有 author , user 等属性:

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

或者,您可以打印出 _json 属性值,其中包含 API 调用的实际响应:

 for status in stuff:
    print status._json

原文由 alecxe 发布,翻译遵循 CC BY-SA 3.0 许可协议

import tweepy
import tkinter

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
# set parser=tweepy.parsers.JSONParser() if you want a nice printed json response.

userID = "userid"
user = api.get_user(userID)

tweets = api.user_timeline(screen_name=userID,
                           # 200 is the maximum allowed count
                           count=200,
                           include_rts = False,
                           # Necessary to keep full_text
                           # otherwise only the first 140 words are extracted
                           tweet_mode = 'extended'
                           )

for info in tweets[:3]:
    print("ID: {}".format(info.id))
    print(info.created_at)
    print(info.full_text)
    print("\n")

感谢 https://fairyonice.github.io/extract-someones-tweet-using-tweepy.html

原文由 user140536 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题