当使用Twitter rails gem来获取某些用户的Feed时,是否可以在一个查询中使用多个用户?
我的主要目标是从5个不同的用户那里获取最新的推文。目前它看起来像这样。
@user1 = Twitter.user_timeline("user1", :count => 1)
@user2 = Twitter.user_timeline("user2", :count => 1)
@user3 = Twitter.user_timeline("user3", :count => 1)
@user4 = Twitter.user_timeline("user4", :count => 1)
@user5 = Twitter.user_timeline("user5", :count => 1)
感觉有点哈哈......我也能做到这一点。但它仍然是5个查询。
@twitter_feed = Twitter.user_timeline("serenawilliams", :count => 1)
@twitter_feed << Twitter.user_timeline("FedererOfficial", :count => 1)
@twitter_feed << Twitter.user_timeline("RSoderling", :count => 1)
@twitter_feed << Twitter.user_timeline("MariaSharapova", :count => 1)
答案 0 :(得分:1)
查看readme,似乎无法在单个查询中获得多个用户的Feed。这是有道理的,因为它所连接的Twitter API也不支持它,因此您将不得不单独执行每个查询。
您可以像这样简化查询,但这可能是您要查看的内容:
users = ["serenawilliams", "FedererOfficial", "RSoderling", "MariaSharapova"]
@twitter_feed = users.map {|u| Twitter.user_timeline(u, count: 1)}
这将为您提供“用户”最新推文中每个用户的数组。