【问题标题】:Is there an easy way to get twitter mentions using a ruby gem?有没有一种简单的方法可以使用 ruby gem 获得 Twitter 提及?
【发布时间】:2012-09-10 07:55:28
【问题描述】:
我尝试过使用 gem twitter、grackle 和 TweetStream,但我不知道如何获取用户@提及的流。
我只是不知道如何将一些代码放在一起,上面写着“让所有提及用户”。 (我想利用@提及,而不仅仅是在 Twitter 上搜索用户名)
我正在使用 Sinatra :: 我已经全部启动并正在运行 :: 我可以发布到提要,获取特定状态等等。获得@mentions 让我望而却步。
【问题讨论】:
标签:
ruby
twitter
sinatra
tweetstream
grackle
【解决方案1】:
我只使用oauth gem,但这就是你可以做到的。
既然你可以发布提要,我想你有这个过程直到 access_token。
>> response = access_token.get('http://api.twitter.com/1/statuses/mentions.json')
>> JSON.parse(response.body)
#=> Array of Hashes with all the info
顺便说一句,我看到Twitter gem源代码中已经包含了一个函数。
tweet.rb
# @note Must include entities in your request for this method to work
# @return [Array<Twitter::Entity::UserMention>]
def user_mentions
@user_mentions ||= entities(Twitter::Entity::UserMention, :user_mentions)
end
【解决方案2】:
您可以使用 Twitter 中的搜索/推文 API 并设置 q: "@USERNAME",它将查找提及您的用户的推文。