我正在使用名为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/