首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Tweepy ResultSet中提取信息

如何从Tweepy ResultSet中提取信息
EN

Stack Overflow用户
提问于 2017-03-01 21:24:03
回答 2查看 6.6K关注 0票数 8

如何与Tweepy结果集交互?我如何提取信息?它看起来有点像一个列表或字典,但我在提取其中的特定元素时遇到了困难。

代码语言:javascript
复制
import tweepy
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)

print(type(api.favorites('twitter')))
Out[1]: <class 'tweepy.models.ResultSet'>

print(api.favorites('twitter'))
Out[2]: Status(favorited=False, source='Twitter for iPhone', in_reply_to_status_id=None, coordinates=None, text='Starting the Twitter chat now. https://t.co[...]

我以前从未处理过像ResultSet这样的对象,所以我不知道如何从它中提取信息。我注意到它有点像一个列表,因为我可以从列表中得到一个特定的推特,如下所示:

代码语言:javascript
复制
print(api.favorites('twitter')[1])

但我不能得到这样的嵌入式元素:

代码语言:javascript
复制
print(api.favorites('twitter')[1][0])
Out[3]: TypeError: 'Status' object does not support indexing

或者像这样:

代码语言:javascript
复制
print(api.favorites('twitter')[1]['favorited'])
Out[4]: TypeError: 'Status' object is not subscriptable

任何帮助都是非常感谢的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-01 21:29:54

tweepy.ResultSetlist

代码语言:javascript
复制
class ResultSet(list):
    """A list like object that holds results from a Twitter API query."""

ResultSet中的元素可以是不同的类型--状态、用户、关系等。

特定ResultSet中的每个元素都是一个 instance,它允许属性访问(通过点符号)访问twitter状态属性:

代码语言:javascript
复制
result_set = api.favorites('twitter')
status = result_set[0]
print(status.favorited)
票数 6
EN

Stack Overflow用户

发布于 2017-12-18 19:51:25

在这里,我使用resultset循环显示了for。在for循环中,使用与@alecxe相同的方式访问每个对象属性。

代码语言:javascript
复制
# For ex, GET users/lookup API call returns resultset
users = api.lookup_users(screen_names=['StackOverflow,StackExchange'])
# get the length of user and @alecxe mentions
for i in range(len(users)):
    print 'Name - ' + users[i].name
    print 'Bio - ' + users[i].description
    print 'Location - ' + users[i].location
    print 'Joined at - ' + str(users[i].created_at)
    print 'User ID - ' + users[i].id_str
    print ''

输出:

代码语言:javascript
复制
Name - TechCrunch
Bio - Breaking technology news, analysis, and opinions from TechCrunch. Home to Disrupt, TC Sessions, and Startup Battlefield. Got a tip? tips@techcrunch.com
Location - San Francisco, CA
Joined at - 2007-03-07 01:27:09
User ID - 816653

Name - Piwik Analytics
Bio - Piwik is the leading open analytics platform (Web+Mobile). An open alternative to Google Analytics. Privacy is built-in. Tweet about Piwik if you love it!
Location - Planet Earth
Joined at - 2009-06-22 23:47:00
User ID - 49813707
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42542327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档