python - 如何从推文中提取 screen_name 并使用它来获取该用户过去的所有收藏夹?

标签 python twitter tweepy

我想搜索推文,从状态中提取 screen_name 并使用它来获取该 screen_name 过去最喜欢的推文。现在我不知道如何从状态中提取屏幕名称,然后如何使用来获取过去的收藏夹。这是我的代码(问题出在最后一行):

import tweepy
consumer_key = ''
consumer_secret = ''
access_token = '' 
access_secret = ''
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)
search_results = tweepy.Cursor(api.search,q="Ganesh World").items()

for i in search_results:
    print i.text.encode('utf-8')
    print   api.favorites([i.screen_name])

它抛出 AttributeError:Status 对象没有属性“screen_name”

最佳答案

无需浪费另一个 API 调用, 您可以从内部数据元素(即从author)获取它,并在其中从它的json中获取它,如下所示:

for i in search_results:
    print i.author._json['screen_name']

关于python - 如何从推文中提取 screen_name 并使用它来获取该用户过去的所有收藏夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25673649/

相关文章:

Python - urllib.request 和 Flask

javascript - NodeJS ExpressJS 如何打印API结果数组?

python - 在字典中添加键/值时出现非期望的 "int to tuple"转换

python - 由moviepy生成的mp4用tweepy没有声音

使用 tweepy 获取趋势主题时出现 python 错误

python - Plotly 中同一 X 轴和 Y 轴上的多个条形图

python - 如何在元组列表中使用 numpy.random.choice?

twitter - 如何嵌入由哈希标签过滤的 Twitter 时间线

python - 如何获取函数所属的变量列表?

facebook - Facebook 和新 Twitter URL 中的 shebang/hashbang (#!) 是做什么用的?