如何从 OMDb API Web 服务获取数据

Posted

技术标签:

【中文标题】如何从 OMDb API Web 服务获取数据【英文标题】:How to get data from OMDb API web service 【发布时间】:2015-11-23 06:19:58 【问题描述】:

我想获取并显示电影列表。我使用这个名为 OMDb API 的 API。但似乎我需要为此创建一个 API 密钥。他们在site 上解释说:

将所有数据请求发送至:

http://www.omdbapi.com/?

海报 API 请求:

http://img.omdbapi.com/?apikey=[yourkey]&

在这我有点困惑,因为我是 ios 新手。我应该使用上述哪一种方法来获取所有数据并显示它们?如果我需要创建 API 密钥,我在哪里可以从他们的页面获取它?

【问题讨论】:

【参考方案1】:

利用示例部分尝试其网站中参数表中的值。对不同的响应使用不同的参数。

例如,要请求标题为“inception”的电影,只需输入此条目并在文本字段中点击搜索,它就会为您生成链接。

我将在此处附上链接,以便您了解http://www.omdbapi.com/?t=inception&y=&plot=short&r=json

点击上面的链接,它将生成所需的响应。所以这是你应该在你的 iOS 项目中使用的链接模式。

在 iOS 上玩得开心..

更新

目前,omdbapi 需要一个 api 密钥来获得正确的响应,这可以通过像@appy-sharma 在他的答案中描述的那样注册或使用他们的免费密钥(有限制)来获得。

【讨论】:

【参考方案2】:

您必须从他们的网站注册,然后您将收到一个包含您的 api 密钥的链接。电子邮件中的链接如下所示:

http://www.omdbapi.com/?i=tt3896198&apikey=k83ue93

如果你注意到,在链接的末尾你会发现 &apikey=k83ue93,保存它。 (不用担心它不是有效的 api 密钥)

回到他们的网站并阅读您可以通过使用参数查看的文档,您可以查找电影。举个简单的例子,假设您想获取电影 JOKER 的数据,那么您的 url 将如下所示:

http://www.omdbapi.com/?t=joker&apikey=k83ue93

此时您将使用 ?t=titlename 搜索带有片名的电影

http://www.omdbapi.com/?i=tt7286456&apikey=k83ue93

此时您将尝试使用 ?i=idnumber 获取带有 id 的电影

查看他们的文档。它们真的很简单。检查参数并使用它们。谁读到这里,别着急。如果您是新手并且认为这很可怕,请不要担心!你已经走了这么远处理 api,你会到达那里。

编码愉快。

【讨论】:

【参考方案3】:

现在有免费的 API 密钥可用于 OMDb API。 http://www.omdbapi.com/apikey.aspx

【讨论】:

以上是关于如何从 OMDb API Web 服务获取数据的主要内容,如果未能解决你的问题,请参考以下文章

OMDB Api 是不是从 IMDB 检索信息

如何从 url 获取 web 服务数据?

如何在android中使用OkHttp从web api获取json数据到RecyclerView

在回流中,我如何从 asp.net web api 获取数据

如何使用Ajax从FastReport Web API获取报表

如何从 Web Api 获取请求和响应并将其保存到数据库