我在任何地方都找不到这个文档,在看完谷歌的YouTube api文档(http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Retrieving_and_searching_for_videos)后,我不确定它是否可能。
基本上我想以一种方式查询youtube,返回的视频只有可嵌入的视频。
目前我有这样的东西:
yt_client.videos_by(:query => "techno viking")
搜索效果很好,但会返回所有匹配的视频,即使是那些不允许嵌入的。
任何想法?我想让YouTube做排序,而不是我用ruby过滤搜索结果。:)
在这里用我上次评论的内容回答我自己的问题:
yt_client.videos_by(:query => "techno viking", :format => 5)
从文档页http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Retrieving_and_searching_for_videos:
"开发人员通常会在他们的查询中添加&format=5,以限制可嵌入其网站的视频的结果。"
格式参数对我不起作用,但我找到了一个"only_embeddable"选项来解决这个问题:
yt_client.videos_by(query: "techno viking", only_embeddable: true)