Ruby 从API获取信息

Ruby 从API获取信息,ruby,api,sinatra-activerecord,Ruby,Api,Sinatra Activerecord,我有一个非常棘手的API,我从中获取一些书籍信息。我需要得到封面图片时,虽然可用,但我不能得到它 以下是我的API的外观: 这是我在“掩护”前的密码。我无法选择大封面 @infos = HTTParty.get("http://openlibrary.org/api/books?bibkeys=ISBN:#{params[:isbn]}&jscmd=data&format=json") @data = @infos["ISBN:#{params[:isbn]}"] @cover

我有一个非常棘手的API,我从中获取一些书籍信息。我需要得到封面图片时,虽然可用,但我不能得到它

以下是我的API的外观:

这是我在“掩护”前的密码。我无法选择大封面

@infos = HTTParty.get("http://openlibrary.org/api/books?bibkeys=ISBN:#{params[:isbn]}&jscmd=data&format=json")
@data = @infos["ISBN:#{params[:isbn]}"]
@cover = @data['cover]

正如你所看到的,我正在使用Ruby。有什么帮助吗?

我对API有点熟悉。 虽然我不能确切地告诉你在代码方面应该做什么,但我可以告诉你,你需要做的是从谷歌浏览器商店下载Postman,然后按ctrl-c-ctrl-v键点击你的链接。然后将该站点上的任何代码解析为JSON格式。然后你应该能够看到你的照片所在的位置,然后从那里访问它。

试试这个

@infos = HTTParty.get("https://openlibrary.org/api/books?bibkeys=ISBN:#{params[:isbn]}&jscmd=data&format=json")
@data = @infos["ISBN:#{params[:isbn]}"]
@cover = @data['cover']["large"]

你好欢迎来到stackoverflow!我知道你问了第一个问题,请允许我帮你。请校对你的问题,让读者看得清楚。另外,不要链接你的代码,发布它。链接可能会消亡,因此当您创建这种依赖关系时,堆栈不会欣赏它。:)你有没有什么建议可以在不下载其他软件的情况下试用这张海报?目前还没有,@MatthewCliatt。然而,我提到的软件有助于定位您希望使用的特定元素在链接中的位置。剥猫皮的方法不止一种;)根据你发布的信息,它绝对应该有效。我知道。。但事实并非如此。。在过去的3天里,我一直在做这个……因为我需要它来做一个项目……但是没有显示任何东西(在我的erb页面中,我把图像代码和其中带有@cover的ruby标记放在了里面)。