问题标签 [twitter-gem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Ruby Twitter Gem,检查特定用户的速率限制
我正在尝试x-rate-limit-remaining
使用 Twitter Gem 获取特定用户的信息。这是我的代码:
@client.user(user).followers_count
当我尝试获取或时我没有问题@client.user(user).created_at.strftime("%Y-%m-%d")
。
但是,当我尝试时,@client.user(user).remaining
它告诉我<undefined method remaining for #<Twitter::User id=18118102>
我知道该类可能不是好类,但我无法理解逻辑……顺便说一句,我对 Ruby 完全陌生。
谢谢 !
ruby-on-rails - 获取转发 Twitter REST API 的 favorite_count - twitter gem
我无法使用我的 ROR 应用程序的 twitter-gem 从 Twitter REST api 的 JSON 响应中获取转发的 favorite_count。对于转发的喜爱计数,响应返回 0。有没有办法从响应中获取这个值,或者它不支持它?
ruby-on-rails - Ruby Twitter gem 关注者方法重复 20 次而不是显示前 20 个关注者
所以我将 ruby twitter gem 和 api 与omniauth 结合使用,通过一个简单的rails 应用程序登录到twitter,并返回用户的前20 个关注者。执行此操作的主要代码是 lib 文件中的一个方法,说明:
出于某种原因,该应用程序在本地运行良好,但在部署到 heroku 后,它显示了我的第一个关注者,重复了 20 次,而不是前 20 个关注者。任何帮助,将不胜感激。这是我的代码:
我在 rails 中有一个基本的 twitter api 应用程序,可以在本地完美运行,但是当我推送到 Heroku 时它不起作用,并且在检查日志时出现错误提示uninitialized constant WelcomeController::TwitterApi
。我不知道如何纠正这个问题。非常感谢。
库/twitter_api.rb
application_controller.rb
欢迎控制器.rb
意见/欢迎/index.html.erb
模型/用户.rb
application_helper.rb
ruby-on-rails - 在 Rails 上按关键字和位置搜索推文
我是 Rails 新手,一般都在开发,我正在尝试使用 Twitter gem 在我的 Rails 应用程序中按位置和关键字搜索推文。按照http://www.rubydoc.info/gems/twitter上的文档,我已经能够弄清楚如何按关键字搜索推文(在我的情况下为 #restaurant),但不能按我的用户位置过滤。
我目前正在尝试以下操作:
在我的控制器中
@search = client.search("#restaurant", result_type "recent", geocode: "#{@lat}, #{@lon}, #{@radius}mi")
在我看来:
<% @search.take(3).each do |tweet| %> <% tweet.text %> <% end %>
如果删除地理编码参数,我会收到 3 条带有“#restaurant”的推文,但地理编码不会返回任何内容。我的代码有问题吗?
由于我对编程很陌生,我可能完全错误地处理这个问题,我也对任何替代方法持开放态度。
ruby-on-rails - 使用 twitter gem - rails app 在 twitter 上发帖
我正在使用 rails 构建一个应用程序,它允许用户使用他们的 Twitter 帐户授权和连接到 Twitter API。登录有效,但我的帖子有问题(我正在使用这个 gem):当我尝试运行 rails db:migrate 时出现此错误:
我是 Rails 的新手,所以任何帮助都将不胜感激!
ruby-on-rails - Twitter Gem 显示错误创建时间
我有以下代码,twitter
在 ruby on rails 中使用 gem。它不会为创建的推文返回正确的时间,尽管我已经设置了我的时区application.rb
并且也在这里设置了它。它比实际推文创建时间提前三个小时返回。
我有以下代码application_helper.rb
来解析tweet
返回的对象中的链接
我的twitter_feed.rb
文件中有以下代码,其中保存了所有函数。
我正在使用twitter
gem 的 6.2.0 版本。
ruby-on-rails - 如何确定我的应用在达到 Twitter API 的速率限制之前还能发出多少请求?
我的应用程序习惯性地向 Twitter API 请求用户的时间线(用户的推文)。
顺便说一句,我正在使用 twitter gem 并配置了一个 Twitter 客户端,以使我的应用程序能够发出请求:
我发出请求的端点https://api.twitter.com/1.1/statuses/user_timeline.json
——每 15 分钟有 900 个请求的速率限制。
如果我理解正确,有 2 种常用方法可以确定我的应用程序是否已达到其速率限制——但这两种方法都不是我需要的:
第一种方法:
这是我编写的一个函数,它试图请求用户的推文,如果应用程序有速率限制,它将引发异常。
这种方法的问题是,在我向 Twitter API 发出请求之前,我想知道我的应用程序可以安全地发出多少请求。我担心这种方法会让我的应用程序在达到速率限制后很久才 ping Twitter API,这会使我的应用程序受到 Twitter 的惩罚性行为(例如,我的应用程序被列入黑名单。)
第二种方法
第二种方法是向这个 Twitter 端点发出请求——该端点https://api.twitter.com/1.1/application/rate_limit_status.json
将有关给定速率限制的应用程序状态的数据发送回何处。
但同样,这个端点也有自己的速率限制(每 15 分钟 180 个请求)——这不是很高。我的应用程序会超过这个限制。在理想情况下,我想在向 API 发出请求之前确定我的应用程序当前的速率限制状态。所以:
我想我必须增加一些我已经保存到我的数据库中的数字来跟踪对 API 的请求。或者有没有更简单的方法?
ruby - 如何获取与搜索查询匹配的 twitter 用户 ID
我是 Ruby 新手,我正在使用sferik gem
获取与搜索查询匹配的用户 ID(第一个结果)。最终目标是让用户 id 与 json 文件中的列匹配
我已经阅读了文档,但真的不知道如何开始......任何帮助将不胜感激。
ruby - Twitter4r 的事件循环
Twitter4R 是否有一个事件循环,当用户提到机器人的句柄时,它会通知机器人?
我试图让它client.mentions_timeline
每 5 秒检查一次,看看是否有新的推文提到了机器人的句柄。client.mentions_timeline
它起作用了,但是,在多次检查后,通常会超过速率限制。有没有办法可以优化这个或者我错过了什么?
谢谢!
ruby - 如何断开 twitter gem 与 Thread 内的流式传输
我正在线程内运行与twitter gem的流连接。我通过简单地杀死线程并打开一个新线程来断开连接。我在新旧线程之间有重叠,所以我不会错过任何东西(希望如此)。
但是如果我快速杀死一些,我会收到Exceeded connection limit for user
来自 API 的错误。这是因为 twitter 一次只允许 2 个连接。似乎连接仍然打开...
有没有办法使用 twitter gem 断开连接?我想在杀死线程之前断开流,这样我就知道有多少是打开的。
我的代码看起来像这样:
我像这样杀死他们:
但我想运行类似的东西:
然后整理死线什么的...