我使用iTunes搜索API(更具体地说,this gem用于导轨)用于应用程序,其中查询中最重要的部分是类型。我有一个清单,用户可以在其中选择某种类型,并在查询中搜索匹配的genreId。但是,我无法弄清楚在适用于返回的所有结果的术语字段中放置什么,并且我不能省略该属性,因为它是必需的。如果我输入类型的名称,例如"技术",那么只有播客带有"技术"在标题或艺术家名称中返回,这是不理想的。
ITunesSearchAPI.search(:term=> "????", :genreId=> @genre_id , :country => "US", :entity=> "podcast", :media => "podcast", :limit => 15)
我已经尝试过" +"因为" URL编码用加号(+)字符替换空格"根据{{3}}。我也试过播客",它产生与上面相同的问题。有没有办法解决这个问题?
答案 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)