ruby-on-rails - 如果将1放入页面,为什么会出现400错误错误?它不会获取超过25个结果?

标签 ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 youtube youtube-api

我正在使用名为youtube search的 gem

我在下面这样编码,效果很好。但是当我在这样的页面中键入 1 时,它返回400 Bad错误

<% option = {
  :per_page => "10",
  :page     => 1,
}
%>

如何修复此代码以显示结果的第一页?

那么,为什么在尝试显示包含“猫”作为关键字的匹配数时却总是显示 25
它应该超过10000个匹配项:(
# coding: utf-8


<% keyword = "cats" %>
<% option = {
  :per_page => "10",
  :page     => 2,
}
%>

<% videos = YoutubeSearch::search(keyword, option) %>

Video Count<%= YoutubeSearch::search(keyword).count %>


--------------------------------<br />
<br />

<% videos.each do |video| %>

Video ID:<%= video["video_id"] %> <br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/<%= video["video_id"] %>" frameborder="0" allowfullscreen></iframe> <br />
  Title: <%= video["title"] %><br />
  Content: <%= video["content"] %><br />
  ----------------------------------------------------------------------------------------------<br />
  <br />
<% end %>

最佳答案

不幸的是,那颗 gem 是基于现已退休的V2 YouTube API ...在接下来的几周内,您会得到间歇性的结果(很可能像您在这里看到的那样有些奇怪),然后将其关闭在月底完全下降。您将需要切换代码以使用API​​的V3(如果您有兴趣查看它,则有一个客户端库here)。

关于ruby-on-rails - 如果将1放入页面,为什么会出现400错误错误?它不会获取超过25个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30030857/

相关文章:

ruby-on-rails - Rails Association Validations : The field, 或 _id 字段?

ruby-on-rails - 在设计中跳过确认邮件

ruby-on-rails - 不确定如何实现 GEM 'Thumbs_up' [rails 4]

ruby-on-rails - Rails 5 ActionCable WebSockets 未返回状态为 101 升级响应的升级 header

ruby-on-rails - Ruby on Rails NameError : uninitialized constant

ruby - omn​​iauth 0.2.3 invalid_credentials

ruby - 如何使用 Ruby on Rails Mustache 从 ActiveModel 在 HTML 中预览

ruby-on-rails - 有没有办法在 Ruby on Rails 中保持 POSTed XML 的完整性?

carrierwave - Sidekiq 一遍又一遍地重复同样的工作

ruby-on-rails - 为什么身份验证是 : 'plain' the default setting for actionmailer in rails (with gmail smtp)?