从API获取信息

时间:2016-04-21 01:24:11

标签: ruby api sinatra-activerecord

我有一个非常棘手的API,我从中获取了一些书籍信息。我需要获得封面图片,但我无法获得。

这就是我的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。有帮助吗?

2 个答案:

答案 0 :(得分:1)

试试这个

@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"]

答案 1 :(得分:-1)

我对API有点熟悉。 虽然我无法告诉您在代码方面做了什么,我可以告诉您,您需要做的是从Google Chrome商店下载Postman并按住您的链接。然后,这将解析该站点上的任何代码为JSON格式。然后,您应该能够看到照片的位置,然后从那里访问它。