我尝试使用 gem twitter、grackle和 TweetStream ,但我不知道如何获取用户@mentions 流。
我只是不知道如何将一些代码放在一起,上面写着“让所有提及用户”。(我想利用@提及,而不仅仅是在推特上搜索用户名)
我正在使用 Sinatra :: 我已经全部启动并正在运行 :: 我可以发布到提要,获取特定状态等等。获得@mentions 让我望而却步。
我只使用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源代码中已经包含了一个函数。
推文.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
您可以使用 Twitter 中的搜索/推文 API 并设置 q: "@USERNAME",它将查找提及您的用户的推文。