我想在 ruby 编程语言中使用 twitter api 以文本而不是对象获取以下列表
Posted
技术标签:
【中文标题】我想在 ruby 编程语言中使用 twitter api 以文本而不是对象获取以下列表【英文标题】:I want to obtain following list in text instead of objects using twitter api in ruby programming language 【发布时间】:2020-09-20 16:51:06 【问题描述】:我希望使用 Twitter Api 以文本(屏幕名称)而不是对象的形式获取以下列表。我是 Ruby 编程语言的新手,这是我第一次尝试将 api 与 ruby 一起使用,尤其是 Twitter api。我期望的是屏幕名称列表而不是对象,我将在下面向您展示示例:
我目前得到的结果: current results
Desired and expected results
我尝试了将 .full_text 和 .text 等方法附加到对象,但没有得到我想要的结果。我几乎到处搜索,尤其是在 *** 中,但还没有找到我的答案。
下面是我的代码:
require 'rubygems'
require 'bundler/setup'
require 'twitter'
require 'json'
require 'yaml'
client = Twitter::REST::Client.new do |config|
config.consumer_key = ""
config.consumer_secret = ""
config.access_token = ""
config.access_token_secret = ""
end
following_list = client.friends('User-exmaple')
begin
for friend in following_list
puts friend
end
rescue Twitter::Error::TooManyRequests => error
# NOTE: Your process could go to sleep for up to 15 minutes but if you
# retry any sooner, it will almost certainly fail with the same exception.
sleep error.rate_limit.reset_in + 1
retry
end
我希望这能解释一切,非常感谢。
【问题讨论】:
【参考方案1】:我通过将 screen_name 方法附加到朋友来解决它,示例如下:
require 'rubygems'
require 'bundler/setup'
require 'twitter'
require 'json'
require 'yaml'
client = Twitter::REST::Client.new do |config|
config.consumer_key = ""
config.consumer_secret = ""
config.access_token = ""
config.access_token_secret = ""
end
following_list = client.friends('User-exmaple')
begin
for friend in following_list
puts friend.screen_name
end
rescue Twitter::Error::TooManyRequests => error
# NOTE: Your process could go to sleep for up to 15 minutes but if you
# retry any sooner, it will almost certainly fail with the same exception.
sleep error.rate_limit.reset_in + 1
retry
end
我希望这能解释我找到的解决方案。
【讨论】:
如果它有效,您可以将您的答案设置为解决方案。以上是关于我想在 ruby 编程语言中使用 twitter api 以文本而不是对象获取以下列表的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Ruby on Rails 迁移中使列唯一并为其编制索引?