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

Why am I getting 400 bad error if I put 1 into page? and it won't fetch more than 25 results?

我正在使用名为 youtube search

的 gem

我在下面这样编码工作正常。但是当我在这样的页面中输入 1 时 returns 400 错误

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

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

那为什么在试图显示包含"cats"作为关键字的匹配数时总是显示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)。