有没有办法绕过所需的属性" term"在iTunes搜索API?

时间:2016-01-13 22:21:18

标签: ruby-on-rails api itunes itunes-search-api

我使用iTunes搜索API(更具体地说,this gem用于导轨)用于应用程序,其中查询中最重要的部分是类型。我有一个清单,用户可以在其中选择某种类型,并在查询中搜索匹配的genreId。但是,我无法弄清楚在适用于返回的所有结果的术语字段中放置什么,并且我不能省略该属性,因为它是必需的。如果我输入类型的名称,例如"技术",那么只有播客带有"技术"在标题或艺术家名称中返回,这是不理想的。

ITunesSearchAPI.search(:term=> "????", :genreId=> @genre_id , :country => "US", :entity=> "podcast", :media => "podcast", :limit => 15)

我已经尝试过" +"因为" URL编码用加号(+)字符替换空格"根据{{​​3}}。我也试过播客",它产生与上面相同的问题。有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

您无法绕过term,因为它是必需的参数。

要制作网址编码的字符串,您需要使用URI::encode('string')方法。

像这样:

require 'open-uri'
ITunesSearchAPI.search(:term=> URI::encode('Super mega podcast'), :genreId=> @genre_id , :country => "US", :entity=> "podcast", :media => "podcast", :limit => 15)